From: Hyunjee Kim Date: Tue, 26 May 2020 06:33:53 +0000 (+0900) Subject: [unittests] change directory name and add new tcs X-Git-Tag: submit/tizen/20200602.073530~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b5836bc18a7fbfef997fa969dde0cc3ef2aef64d;p=platform%2Fcore%2Fapi%2Fbase-utils.git [unittests] change directory name and add new tcs Change-Id: I85647be4b84815a872c0242b7f14f6c29aa957b6 Signed-off-by: Hyunjee Kim --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 19c554e..dd08fbf 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,5 +25,5 @@ ADD_SUBDIRECTORY(src/) ADD_SUBDIRECTORY(i18ninfo/) IF( DEFINED GCOV ) -ADD_SUBDIRECTORY(unittest/) +ADD_SUBDIRECTORY(tests/) ENDIF() diff --git a/packaging/capi-base-utils.spec b/packaging/capi-base-utils.spec index 3ca19da..9da2a81 100755 --- a/packaging/capi-base-utils.spec +++ b/packaging/capi-base-utils.spec @@ -84,7 +84,7 @@ install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj %check %if 0%{?gcov:1} -pushd unittest +pushd tests ./run_coverage.sh popd %endif diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt new file mode 100644 index 0000000..c7f7ca1 --- /dev/null +++ b/tests/CMakeLists.txt @@ -0,0 +1,73 @@ +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g -Wall -fpermissive") +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g -Wall -fpermissive") +SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib") + +SET(UNITTEST_NAME "tct-base-utils-core") + +SET(CAPI_LIB "capi-base-utils-i18n") +SET(TC_SOURCES + utc-capi-base-utils-ucalendar.c + utc-capi-base-utils-udate.c + utc-capi-base-utils-udatepg.c + utc-capi-base-utils-uenumeration.c + utc-capi-base-utils-ulocale.c + utc-capi-base-utils-unumber.c + utc-capi-base-utils-uset.c + utc-capi-base-utils-timezone.c + utc-capi-base-utils-ubrk.c + utc-capi-base-utils-uchar.c + utc-capi-base-utils-ucollator.c + utc-capi-base-utils-unormalization.c + utc-capi-base-utils-usearch.c + utc-capi-base-utils-ustring.c + utc-capi-base-utils-formattable.c + utc-capi-base-utils-measure-unit.c + utc-capi-base-utils-measure.c + utc-capi-base-utils-measure-format.c + utc-capi-base-utils-format.c + utc-capi-base-utils-parse-position.c + utc-capi-base-utils-field-position.c + utc-capi-base-utils-alpha-idx.c + utc-capi-base-utils-ushape.c + utc-capi-base-utils-utmscale.c + utc-capi-base-utils-ubidi.c + utc-capi-base-utils-uversion.c + utc-capi-base-utils-uchar_iter.c + utc-capi-base-utils-plural-rules.c + utc-capi-base-utils-plural-format.c + utc-capi-base-utils-immutable-idx.c + utc-capi-base-utils-date-interval.c + utc-capi-base-utils-date-interval-format.c + utc-capi-base-utils-simple-date-format.c + utc-capi-base-utils-loc-disp-names.c + utc-capi-base-utils-utext.c + utc-capi-base-utils-uscript.c + utc-capi-base-utils-unumsys.c + utc-capi-base-utils-uidna.c + utc-capi-base-utils-ucsdet.c + utc-capi-base-utils-ucnvsel.c +) + +PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED + capi-base-common + dlog +) + +INCLUDE_DIRECTORIES( + ${${CAPI_LIB}_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/src/include + ${CMAKE_CURRENT_SOURCE_DIR}/include +) + +ADD_DEFINITIONS( -DMOBILE ) + +ADD_EXECUTABLE(${UNITTEST_NAME} ${UNITTEST_NAME}.cpp ${TC_SOURCES} ) +TARGET_LINK_LIBRARIES(${UNITTEST_NAME} + ${${CAPI_LIB}_LIBRARIES} + ${LIB_NAME} + gtest + pthread + base-utils-i18n +) + +# INSTALL(PROGRAMS ${UNITTEST_NAME} DESTINATION ${BIN_INSTALL_DIR}) diff --git a/tests/include/assert_local.h b/tests/include/assert_local.h new file mode 100755 index 0000000..492224a --- /dev/null +++ b/tests/include/assert_local.h @@ -0,0 +1,118 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#ifndef _ASSERT_H_ +#define _ASSERT_H_ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define assert(exp) \ + do { \ + if (!(exp)) { \ + fprintf(stderr, \ + "\n[TCT][%s][Line : %d] Assert Fail; Following expression is not true: %s\n", \ + __FILE__, __LINE__, #exp); \ + return 1; \ + } \ + } while (0) + +#define assert_eq(var, ref) \ + do { \ + if (var != ref) { \ + fprintf(stderr, \ + "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) and (%s == 0x%x) are not equal\n", \ + __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ + return 1; \ + } \ + } while (0) + +#define assert_eq_no_return(var, ref) \ + do { \ + if (var != ref) { \ + fprintf(stderr, \ + "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) and (%s == 0x%x) are not equal\n", \ + __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ + return ; \ + } \ + } while (0) + +#define assert_neq_no_return(var, ref) \ + do { \ + if (var == ref) { \ + fprintf(stderr, \ + "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) and (%s == 0x%x) are equal\n", \ + __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ + return ; \ + } \ + } while (0) + +#define assert_neq(var, ref) \ + do { \ + if (var == ref) { \ + fprintf(stderr, \ + "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) and (%s == 0x%x) are equal\n", \ + __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ + return 1; \ + } \ + } while (0) + +#define assert_gt(var, ref) \ + do { \ + if (var <= ref) { \ + fprintf(stderr, \ + "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) is not greater than (%s == 0x%x)\n", \ + __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ + return 1; \ + } \ + } while (0) + +#define assert_geq(var, ref) \ + do { \ + if (var < ref) { \ + fprintf(stderr, \ + "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) is not greater than or equal to (%s == 0x%x)\n", \ + __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ + return 1; \ + } \ + } while (0) + +#define assert_lt(var, ref) \ + do { \ + if (var >= ref) { \ + fprintf(stderr, \ + "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) is not lower than (%s == 0x%x)\n", \ + __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ + return 1; \ + } \ + } while (0) + +#define assert_leq(var, ref) \ + do { \ + if (var > ref) { \ + fprintf(stderr, \ + "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) is not lower than or equal to (%s == 0x%x)\n", \ + __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ + return 1; \ + } \ + } while (0) + +#ifdef __cplusplus +} +#endif +#endif // _ASSERT_H_ diff --git a/tests/include/tct_common.h b/tests/include/tct_common.h new file mode 100755 index 0000000..33c87bc --- /dev/null +++ b/tests/include/tct_common.h @@ -0,0 +1,228 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#ifndef _TCT_COMMON_H_ +#define _TCT_COMMON_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "assert_local.h" + +#include +#include +#include +#include +#include +#include +#include + +#define CONFIG_LINE_LEN_MAX 2048 +#define CONFIG_VALUE_LEN_MAX 1024 + +#define UTC_LOG "utc.log" +#define ERR_UTC_LOG "utc_error.log" +#define TC_RESULT "tc_result.log" + +FILE *g_fpLog; +FILE *g_fpLogDump; +int g_Serr; + +int old_Serr; + +#define FPRINTF(...) {\ + g_fpLog = fopen(ERR_LOG, "a");\ + fprintf(g_fpLog, __VA_ARGS__);\ + fclose(g_fpLog);\ +} + +#define DUMP_UTC_ERRLOG() {\ + g_Serr = dup(fileno(stderr));\ + g_fpLogDump = freopen(ERR_UTC_LOG, "w", stderr);\ + fflush(stderr);\ +} + +#define CLOSE_UTC_ERRLOG() {\ + if(g_fpLogDump) \ + {\ + if (g_Serr != -1)\ + {\ + old_Serr = fileno(stderr);\ + if(old_Serr != -1)\ + {\ + dup2(g_Serr, old_Serr);\ + }\ + close(g_Serr);\ + }\ + fclose(g_fpLogDump);\ + }\ +} + +#define PRINT_UTC_LOG(...) {\ + g_fpLog = fopen(UTC_LOG, "a+");\ + fprintf(g_fpLog, __VA_ARGS__);\ + fclose(g_fpLog);\ +} + + +#define PRINT_TC_RESULT(...) {\ + g_fpLog = fopen(TC_RESULT, "w");\ + fprintf(g_fpLog, __VA_ARGS__);\ + fclose(g_fpLog);\ +} + + +#define FREE_MEMORY_TC(buffer) {\ + if ( buffer != NULL )\ +{\ + free(buffer);\ + buffer = NULL;\ +}\ +} + + +#define IS_FEATURE_SUPPORTED(feature_name, featureFlag, ModuleName)\ +{\ + if ( !(TCTCheckSystemInfoFeatureSupported(feature_name, ModuleName)) )\ +{\ + featureFlag = false;\ +}\ + else\ +{\ + featureFlag = true;\ +}\ +} + +#define PRINT_RESULT(eCompare, eRetVal, API, Error) {\ + if ( eRetVal == eCompare )\ +{\ + if ( DEBUG )\ +{\ + FPRINTF("[Line : %d][%s] %s passed\\n", __LINE__, API_NAMESPACE, API);\ +}\ +}\ + else \ +{\ + FPRINTF("[Line : %d][%s] %s failed, error returned = %s [%d]\\n", __LINE__, API_NAMESPACE, API, Error, eRetVal);\ + return 1;\ +}\ +} + +#define PRINT_RESULT_NORETURN(eCompare, eRetVal, API, Error) {\ + if ( eRetVal == eCompare )\ +{\ + if ( DEBUG )\ +{\ + FPRINTF("[Line : %d][%s] %s passed\\n", __LINE__, API_NAMESPACE, API);\ +}\ +}\ + else \ +{\ + FPRINTF("[Line : %d][%s] %s failed, error returned = %s [%d]\\n", __LINE__, API_NAMESPACE, API, Error, eRetVal);\ +}\ +} + +#define PRINT_RESULT_CLEANUP(eCompare, eRetVal, API, Error, FreeResource) {\ + if ( eRetVal == eCompare )\ +{\ + if ( DEBUG )\ +{\ + FPRINTF("[Line : %d][%s] %s passed\\n", __LINE__, API_NAMESPACE, API);\ +}\ +}\ +else \ +{\ + FPRINTF("[Line : %d][%s] %s failed, error returned = %s [%d]\\n", __LINE__, API_NAMESPACE, API, Error, eRetVal);\ + FreeResource;\ + return 1;\ +}\ +} + +#define CHECK_VALUE_STRING(StringVariable, API) {\ + if ( StringVariable == NULL )\ +{\ + FPRINTF("[Line : %d][%s] %s failed, error returned = value returned is NULL\\n", __LINE__, API_NAMESPACE, API);\ + return 1;\ +}\ + else if ( DEBUG )\ +{\ + FPRINTF("[Line : %d][%s] value returned = %s\\n", __LINE__, API_NAMESPACE, StringVariable);\ +}\ + free(StringVariable);\ + StringVariable = NULL;\ +} + +#define CHECK_VALUE_INT(Variable, API) {\ + if ( Variable == 0 )\ +{\ + FPRINTF("[Line : %d][%s] %s failed, error returned = value returned is Zero\\n", __LINE__, API_NAMESPACE, API);\ + return 1;\ +}\ + else if ( DEBUG )\ +{\ + FPRINTF("[Line : %d][%s] value returned = %d\\n", __LINE__, API_NAMESPACE, Variable);\ +}\ +} + +#define CHECK_HANDLE(Handle, API) {\ + if ( Handle == NULL )\ +{\ + FPRINTF("[Line : %d][%s] %s failed, error returned = Handle returned is NULL\\n", __LINE__, API_NAMESPACE, API);\ + return 1;\ +}\ +} + +#define FREE_MEMORY(buffer) {\ + if ( buffer != NULL )\ +{\ + free(buffer);\ + buffer = NULL;\ +}\ +} + +bool TCTCheckSystemInfoFeatureSupported(char* pszKey, char* pszModuleName){ + return false; +} +char* TCTSystemInfoGetError(int nRet){ + return NULL; +} +bool GetValueFromConfigFile(char* pstrKeyString, char* pstrValue, char* pstrModule){ + return false; +} +bool GetValueForTCTSetting(char* pstrKeyString, char* pstrValue, char* pstrModule){ + return false; +} + +//======================================================================================= +// changed logging macro +//======================================================================================= +#define dlog_print( type, tag, ...) do{ \ + fprintf(stdout, ##__VA_ARGS__ ); \ + fprintf(stdout, "\n" ); \ +} while(0) + +#define PRINT_UTC_LOG(...) do{ \ + fprintf(stdout, ##__VA_ARGS__ ); \ + fprintf(stdout, "\n" ); \ +} while(0) +//======================================================================================= + + +#ifdef __cplusplus +} +#endif + +#endif // _TCT_COMMON_H_ diff --git a/tests/include/testcase.h b/tests/include/testcase.h new file mode 100755 index 0000000..d828c90 --- /dev/null +++ b/tests/include/testcase.h @@ -0,0 +1,40 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#ifndef _TESTCASE_H_ +#define _TESTCASE_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +/* pointer to startup/cleanup functions */ +typedef void (*void_fun_ptr)(void); + +/* pointer to testcase functions */ +typedef int (*tc_fun_ptr)(void); + +/* struct describing specific testcase */ +typedef struct testcase_s { + const char* name; + tc_fun_ptr function; + void_fun_ptr startup; + void_fun_ptr cleanup; +} testcase; + +#ifdef __cplusplus +} +#endif +#endif // _TESTCASE_H_ diff --git a/tests/run_coverage.sh b/tests/run_coverage.sh new file mode 100755 index 0000000..847d4b2 --- /dev/null +++ b/tests/run_coverage.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +export LD_LIBRARY_PATH=..:.:$LD_LIBRARY_PATH +pushd ../ +RootDir=$PWD +popd + +unitTestFile=tct-base-utils-core +if [ ! -x "./$unitTestFile" ] +then + echo "$unitTestFile file does not exist!" + exit -1 +fi +./$unitTestFile + +CMakeDir=${RootDir}/src/CMakeFiles/base-utils-i18n.dir +CoverageDir=${RootDir}/coverage + +pushd $CMakeDir + + for obj in `ls *.o` + do + gcov -b -c $obj + done + + if [ -f /usr/bin/lcov ] + then + lcov -c -d . -o cov.info + genhtml cov.info -o ${CoverageDir} + echo "Coverage test result created! [${CoverageDir}]" + else + echo "lcov does not exist!" + fi +popd diff --git a/tests/tct-base-utils-core.cpp b/tests/tct-base-utils-core.cpp new file mode 100644 index 0000000..332e5db --- /dev/null +++ b/tests/tct-base-utils-core.cpp @@ -0,0 +1,113 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#include +#include +#include +#include +#include +#include +#include +#include +#include "tct_common.h" + +#if 0 +#include +#include +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef MOBILE +#include "tct-base-utils-core_mobile.h" +#endif + +#ifdef WEARABLE +#include "tct-base-utils-core_wearable.h" +#endif +#ifdef TIZENIOT +#include "tct-base-utils-core_tizeniot.h" +#endif + +#ifdef TV +#include "tct-base-utils-core_tv.h" +#endif + +#ifdef __cplusplus +} +#endif + + +#include + +TEST(base_utils, base_utils){ + char *pszGetTCName = NULL; + pszGetTCName = (char*)malloc( 256 ); + memset( pszGetTCName, 0x00, 256); + strcpy( pszGetTCName, "utc_capi_base"); + int i=0, result=0, nRet=0; + + dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName); + + int successCnt = 0; + int errorCnt = 0; + for ( i = 0; tc_array[i].name; i++ ) + { + if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) ) + { + if ( tc_array[i].startup ) + { + tc_array[i].startup(); + } + + result = tc_array[i].function(); + + if( result == 0 ){ + successCnt++; + } + else { + dlog_print(DLOG_INFO, "NativeTCT", "[Error][%d] %s returns value = %d", i, tc_array[i].name, result); + errorCnt++; + } + + EXPECT_EQ(result, 0); + // ASSERT_EQ(result, 0); + + if ( tc_array[i].cleanup ) + { + tc_array[i].cleanup(); + } + } + else { + dlog_print(DLOG_INFO, "NativeTCT", "Name check error! [%s][%s]", pszGetTCName, tc_array[i].name); + ASSERT_EQ(0, 1); + } + } + + dlog_print(DLOG_INFO, "NativeTCT", "=========================="); + dlog_print(DLOG_INFO, "NativeTCT", "Success [%4d / %4d]", successCnt, successCnt + errorCnt); + dlog_print(DLOG_INFO, "NativeTCT", "Error [%4d / %4d]", errorCnt, successCnt + errorCnt); + dlog_print(DLOG_INFO, "NativeTCT", "=========================="); + + FREE_MEMORY_TC(pszGetTCName); +} + +int main(int argc, char** argv) { + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} diff --git a/tests/tct-base-utils-core_mobile.h b/tests/tct-base-utils-core_mobile.h new file mode 100644 index 0000000..8fe689e --- /dev/null +++ b/tests/tct-base-utils-core_mobile.h @@ -0,0 +1,4932 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#ifndef __TCT_BASE-UTILS-NATIVE_H__ +#define __TCT_BASE-UTILS-NATIVE_H__ + +#include "testcase.h" +#include "tct_common.h" + +extern void utc_capi_base_utils_ucalendar_startup(void); +extern void utc_capi_base_utils_ucalendar_cleanup(void); +extern void utc_capi_base_utils_udate_startup(void); +extern void utc_capi_base_utils_udate_cleanup(void); +extern void utc_capi_base_utils_udatepg_startup(void); +extern void utc_capi_base_utils_udatepg_cleanup(void); +extern void utc_capi_base_utils_uenumeration_startup(void); +extern void utc_capi_base_utils_uenumeration_cleanup(void); +extern void utc_capi_base_utils_ulocale_startup(void); +extern void utc_capi_base_utils_ulocale_cleanup(void); +extern void utc_capi_base_utils_unumber_startup(void); +extern void utc_capi_base_utils_unumber_cleanup(void); +extern void utc_capi_base_utils_uset_startup(void); +extern void utc_capi_base_utils_uset_cleanup(void); +extern void utc_capi_base_utils_timezone_startup(void); +extern void utc_capi_base_utils_timezone_cleanup(void); +extern void utc_capi_base_utils_ubrk_startup(void); +extern void utc_capi_base_utils_ubrk_cleanup(void); +extern void utc_capi_base_utils_uchar_startup(void); +extern void utc_capi_base_utils_uchar_cleanup(void); +extern void utc_capi_base_utils_ucollator_startup(void); +extern void utc_capi_base_utils_ucollator_cleanup(void); +extern void utc_capi_base_utils_unormalization_startup(void); +extern void utc_capi_base_utils_unormalization_cleanup(void); +extern void utc_capi_base_utils_usearch_startup(void); +extern void utc_capi_base_utils_usearch_cleanup(void); +extern void utc_capi_base_utils_string_startup(void); +extern void utc_capi_base_utils_string_cleanup(void); +extern void utc_capi_base_utils_formattable_startup(void); +extern void utc_capi_base_utils_formattable_cleanup(void); +extern void utc_capi_base_utils_measure_unit_startup(void); +extern void utc_capi_base_utils_measure_unit_cleanup(void); +extern void utc_capi_base_utils_measure_startup(void); +extern void utc_capi_base_utils_measure_cleanup(void); +extern void utc_capi_base_utils_measure_format_startup(void); +extern void utc_capi_base_utils_measure_format_cleanup(void); +extern void utc_capi_base_utils_format_startup(void); +extern void utc_capi_base_utils_format_cleanup(void); +extern void utc_capi_base_utils_parse_position_startup(void); +extern void utc_capi_base_utils_parse_position_cleanup(void); +extern void utc_capi_base_utils_field_position_startup(void); +extern void utc_capi_base_utils_field_position_cleanup(void); +extern void utc_capi_base_utils_alpha_idx_startup(void); +extern void utc_capi_base_utils_alpha_idx_cleanup(void); +extern void utc_capi_base_utils_ushape_startup(void); +extern void utc_capi_base_utils_ushape_cleanup(void); +extern void utc_capi_base_utils_utmscale_startup(void); +extern void utc_capi_base_utils_utmscale_cleanup(void); +extern void utc_capi_base_utils_ubidi_startup(void); +extern void utc_capi_base_utils_ubidi_cleanup(void); +extern void utc_capi_base_utils_uversion_startup(void); +extern void utc_capi_base_utils_uversion_cleanup(void); +extern void utc_capi_base_utils_uchar_iter_startup(void); +extern void utc_capi_base_utils_uchar_iter_cleanup(void); +extern void utc_capi_base_utils_plural_rules_startup(void); +extern void utc_capi_base_utils_plural_rules_cleanup(void); +extern void utc_capi_base_utils_plural_format_startup(void); +extern void utc_capi_base_utils_plural_format_cleanup(void); +extern void utc_capi_base_utils_immutable_idx_startup(void); +extern void utc_capi_base_utils_immutable_idx_cleanup(void); +extern void utc_capi_base_utils_date_interval_startup(void); +extern void utc_capi_base_utils_date_interval_cleanup(void); +extern void utc_capi_base_utils_date_interval_fmt_startup(void); +extern void utc_capi_base_utils_date_interval_fmt_cleanup(void); +extern void utc_capi_base_utils_simple_date_fmt_startup(void); +extern void utc_capi_base_utils_simple_date_fmt_cleanup(void); +extern void utc_capi_base_utils_loc_disp_names_startup(void); +extern void utc_capi_base_utils_loc_disp_names_cleanup(void); +extern void utc_capi_base_utils_utext_startup(void); +extern void utc_capi_base_utils_utext_cleanup(void); +extern void utc_capi_base_utils_uscript_startup(void); +extern void utc_capi_base_utils_uscript_cleanup(void); +extern void utc_capi_base_utils_unumsys_startup(void); +extern void utc_capi_base_utils_unumsys_cleanup(void); +extern void utc_capi_base_utils_uidna_startup(void); +extern void utc_capi_base_utils_uidna_cleanup(void); +extern void utc_capi_base_utils_ucsdet_startup(void); +extern void utc_capi_base_utils_ucsdet_cleanup(void); +extern void utc_capi_base_utils_ucnvsel_startup(void); +extern void utc_capi_base_utils_ucnvsel_cleanup(void); + +extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_now_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_now_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_create_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_create_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_destroy_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_clone_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_clone_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_add_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_add_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_available_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_available_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_count_available_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_date_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_date_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_roll_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_roll_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_set_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_set_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_clear_field_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_clear_field_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_clear_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_clear_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_limit_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_limit_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_type_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_type_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n(void); +extern int utc_capi_base_utils_i18n_udate_create_p(void); +extern int utc_capi_base_utils_i18n_udate_create_n(void); +extern int utc_capi_base_utils_i18n_udate_destroy_p(void); +extern int utc_capi_base_utils_i18n_udate_destroy_n(void); +extern int utc_capi_base_utils_i18n_udate_format_date_p(void); +extern int utc_capi_base_utils_i18n_udate_format_date_p2(void); +extern int utc_capi_base_utils_i18n_udate_format_date_p3(void); +extern int utc_capi_base_utils_i18n_udate_format_date_n(void); +extern int utc_capi_base_utils_i18n_udate_format_date_n2(void); +extern int utc_capi_base_utils_i18n_udate_format_date_n3(void); +extern int utc_capi_base_utils_i18n_udate_format_date_n4(void); +extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_p(void); +extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n(void); +extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2(void); +extern int utc_capi_base_utils_i18n_udate_clone_p(void); +extern int utc_capi_base_utils_i18n_udate_clone_n(void); +extern int utc_capi_base_utils_i18n_udate_clone_n2(void); +extern int utc_capi_base_utils_i18n_udate_parse_p(void); +extern int utc_capi_base_utils_i18n_udate_parse_n(void); +extern int utc_capi_base_utils_i18n_udate_parse_n2(void); +extern int utc_capi_base_utils_i18n_udate_parse_n3(void); +extern int utc_capi_base_utils_i18n_udate_parse_n4(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_p(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_p2(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_n(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_n2(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_n3(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_n4(void); +extern int utc_capi_base_utils_i18n_udate_is_lenient_p(void); +extern int utc_capi_base_utils_i18n_udate_is_lenient_n(void); +extern int utc_capi_base_utils_i18n_udate_set_lenient_p(void); +extern int utc_capi_base_utils_i18n_udate_set_lenient_p2(void); +extern int utc_capi_base_utils_i18n_udate_set_lenient_n(void); +extern int utc_capi_base_utils_i18n_udate_set_lenient_n2(void); +extern int utc_capi_base_utils_i18n_udate_get_calendar_p(void); +extern int utc_capi_base_utils_i18n_udate_get_calendar_n(void); +extern int utc_capi_base_utils_i18n_udate_get_calendar_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_calendar_p(void); +extern int utc_capi_base_utils_i18n_udate_set_calendar_n(void); +extern int utc_capi_base_utils_i18n_udate_set_calendar_n2(void); +extern int utc_capi_base_utils_i18n_udate_get_number_format_p(void); +extern int utc_capi_base_utils_i18n_udate_get_number_format_n(void); +extern int utc_capi_base_utils_i18n_udate_get_number_format_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_number_format_p(void); +extern int utc_capi_base_utils_i18n_udate_set_number_format_n(void); +extern int utc_capi_base_utils_i18n_udate_set_number_format_n2(void); +extern int utc_capi_base_utils_i18n_udate_get_available_p(void); +extern int utc_capi_base_utils_i18n_udate_get_available_n(void); +extern int utc_capi_base_utils_i18n_udate_count_available_p(void); +extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_p(void); +extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n(void); +extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_p(void); +extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_n(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_p2(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_n2(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_udate_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_udate_apply_pattern_p2(void); +extern int utc_capi_base_utils_i18n_udate_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_p(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n2(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n3(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n4(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n5(void); +extern int utc_capi_base_utils_i18n_udate_count_symbols_p(void); +extern int utc_capi_base_utils_i18n_udate_count_symbols_n(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_p(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n3(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n4(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n5(void); +extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p2(void); +extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_context_p(void); +extern int utc_capi_base_utils_i18n_udate_set_context_n(void); +extern int utc_capi_base_utils_i18n_udate_set_context_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_context_n3(void); +extern int utc_capi_base_utils_i18n_udate_set_context_n4(void); +extern int utc_capi_base_utils_i18n_udatepg_create_p(void); +extern int utc_capi_base_utils_i18n_udatepg_create_n(void); +extern int utc_capi_base_utils_i18n_udatepg_destroy_p(void); +extern int utc_capi_base_utils_i18n_udatepg_destroy_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_n(void); +extern int utc_capi_base_utils_i18n_udatepg_create_empty_p(void); +extern int utc_capi_base_utils_i18n_udatepg_create_empty_n(void); +extern int utc_capi_base_utils_i18n_udatepg_clone_p(void); +extern int utc_capi_base_utils_i18n_udatepg_clone_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5(void); +extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5(void); +extern int utc_capi_base_utils_i18n_udatepg_add_pattern_p(void); +extern int utc_capi_base_utils_i18n_udatepg_add_pattern_n(void); +extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_p(void); +extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_n(void); +extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_p(void); +extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_n(void); +extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_p(void); +extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_n(void); +extern int utc_capi_base_utils_i18n_udatepg_set_decimal_p(void); +extern int utc_capi_base_utils_i18n_udatepg_set_decimal_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_decimal_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_decimal_n(void); +extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_p(void); +extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_n(void); +extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p(void); +extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n(void); +extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_p(void); +extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n(void); +extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p(void); +extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n(void); +extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3(void); +extern int utc_capi_base_utils_i18n_uenumeration_destroy_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_destroy_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_count_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_count_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_unext_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_unext_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_next_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_next_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_reset_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_reset_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_script_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_script_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_script_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_variant_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_variant_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_variant_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_name_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_name_n(void); +extern int utc_capi_base_utils_i18n_ulocale_canonicalize_p(void); +extern int utc_capi_base_utils_i18n_ulocale_canonicalize_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_iso3_language_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_iso3_country_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_lcid_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_language_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_language_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_script_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_script_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_country_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_country_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_iso_languages_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_iso_countries_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_parent_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_parent_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_parent_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_parent_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_base_name_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_base_name_n(void); +extern int utc_capi_base_utils_i18n_ulocale_keywords_create_p(void); +extern int utc_capi_base_utils_i18n_ulocale_keywords_create_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4(void); +extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_p(void); +extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n(void); +extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n(void); +extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p(void); +extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n(void); +extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_p(void); +extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_n(void); +extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_p(void); +extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n(void); +extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_p(void); +extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n(void); +extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_default_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_default_n(void); +extern int utc_capi_base_utils_i18n_ulocale_set_default_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_language_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_language_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_language_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_language_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_country_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_country_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_country_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_name_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_available_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_available_n(void); +extern int utc_capi_base_utils_i18n_ulocale_count_available_p(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void); +extern int utc_capi_base_utils_i18n_unumber_create_p(void); +extern int utc_capi_base_utils_i18n_unumber_create_n(void); +extern int utc_capi_base_utils_i18n_unumber_destroy_p(void); +extern int utc_capi_base_utils_i18n_unumber_destroy_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n2(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n3(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n4(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n5(void); +extern int utc_capi_base_utils_i18n_unumber_clone_p(void); +extern int utc_capi_base_utils_i18n_unumber_clone_n(void); +extern int utc_capi_base_utils_i18n_unumber_clone_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_p2(void); +extern int utc_capi_base_i18n_unumber_format_n(void); +extern int utc_capi_base_i18n_unumber_format_n2(void); +extern int utc_capi_base_i18n_unumber_format_n3(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_p2(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_n(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_n3(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_p2(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_n(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_n3(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_p2(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_n(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_n3(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_n4(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p2(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n4(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n5(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n4(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p2(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n2(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n3(void); +extern int utc_capi_base_utils_i18n_unumber_get_available_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_available_n(void); +extern int utc_capi_base_utils_i18n_unumber_count_available_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_set_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_attribute_n2(void); +extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p2(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n2(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n3(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n4(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p2(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n2(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n3(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n4(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_p2(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_n2(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_p(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_n2(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_n3(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_n4(void); +extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2(void); +extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2(void); +extern int utc_capi_base_utils_i18n_uset_create_empty_p(void); +extern int utc_capi_base_utils_i18n_uset_create_empty_n(void); +extern int utc_capi_base_utils_i18n_uset_create_p(void); +extern int utc_capi_base_utils_i18n_uset_create_n(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_p(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_n(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_n2(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_n3(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_p(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n2(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n3(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n4(void); +extern int utc_capi_base_utils_i18n_uset_destroy_p(void); +extern int utc_capi_base_utils_i18n_uset_destroy_n(void); +extern int utc_capi_base_utils_i18n_uset_clone_p(void); +extern int utc_capi_base_utils_i18n_uset_clone_n(void); +extern int utc_capi_base_utils_i18n_uset_clone_n2(void); +extern int utc_capi_base_utils_i18n_uset_is_frozen_p(void); +extern int utc_capi_base_utils_i18n_uset_is_frozen_n(void); +extern int utc_capi_base_utils_i18n_uset_freeze_p(void); +extern int utc_capi_base_utils_i18n_uset_freeze_n(void); +extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_p(void); +extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n(void); +extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n2(void); +extern int utc_capi_base_utils_i18n_uset_set_p(void); +extern int utc_capi_base_utils_i18n_uset_set_n(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_n2(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_n3(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_n4(void); +extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_p(void); +extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n(void); +extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n2(void); +extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n3(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_p(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n2(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n3(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n4(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n5(void); +extern int utc_capi_base_utils_i18n_uset_resembles_pattern_p(void); +extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n(void); +extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n2(void); +extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n3(void); +extern int utc_capi_base_utils_i18n_uset_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_uset_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_uset_to_pattern_n2(void); +extern int utc_capi_base_utils_i18n_uset_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_uset_add_p(void); +extern int utc_capi_base_utils_i18n_uset_add_n(void); +extern int utc_capi_base_utils_i18n_uset_add_all_p(void); +extern int utc_capi_base_utils_i18n_uset_add_all_n(void); +extern int utc_capi_base_utils_i18n_uset_add_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_add_range_p(void); +extern int utc_capi_base_utils_i18n_uset_add_range_n(void); +extern int utc_capi_base_utils_i18n_uset_add_string_p(void); +extern int utc_capi_base_utils_i18n_uset_add_string_n(void); +extern int utc_capi_base_utils_i18n_uset_add_string_n2(void); +extern int utc_capi_base_utils_i18n_uset_add_string_n3(void); +extern int utc_capi_base_utils_i18n_uset_add_all_code_points_p(void); +extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n(void); +extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n2(void); +extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n3(void); +extern int utc_capi_base_utils_i18n_uset_remove_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_range_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_range_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_string_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_string_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_string_n2(void); +extern int utc_capi_base_utils_i18n_uset_remove_string_n3(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_retain_p(void); +extern int utc_capi_base_utils_i18n_uset_retain_n(void); +extern int utc_capi_base_utils_i18n_uset_retain_all_p(void); +extern int utc_capi_base_utils_i18n_uset_retain_all_n(void); +extern int utc_capi_base_utils_i18n_uset_retain_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_compact_p(void); +extern int utc_capi_base_utils_i18n_uset_compact_n(void); +extern int utc_capi_base_utils_i18n_uset_complement_p(void); +extern int utc_capi_base_utils_i18n_uset_complement_n(void); +extern int utc_capi_base_utils_i18n_uset_complement_all_p(void); +extern int utc_capi_base_utils_i18n_uset_complement_all_n(void); +extern int utc_capi_base_utils_i18n_uset_complement_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_clear_p(void); +extern int utc_capi_base_utils_i18n_uset_clear_n(void); +extern int utc_capi_base_utils_i18n_uset_destroy_over_p(void); +extern int utc_capi_base_utils_i18n_uset_destroy_over_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_strings_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_strings_n(void); +extern int utc_capi_base_utils_i18n_uset_is_empty_p(void); +extern int utc_capi_base_utils_i18n_uset_is_empty_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_range_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_range_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_string_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_string_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_string_n2(void); +extern int utc_capi_base_utils_i18n_uset_contains_string_n3(void); +extern int utc_capi_base_utils_i18n_uset_index_of_p(void); +extern int utc_capi_base_utils_i18n_uset_index_of_n(void); +extern int utc_capi_base_utils_i18n_uset_char_at_p(void); +extern int utc_capi_base_utils_i18n_uset_char_at_n(void); +extern int utc_capi_base_utils_i18n_uset_char_at_n2(void); +extern int utc_capi_base_utils_i18n_uset_size_p(void); +extern int utc_capi_base_utils_i18n_uset_size_n(void); +extern int utc_capi_base_utils_i18n_uset_get_item_count_p(void); +extern int utc_capi_base_utils_i18n_uset_get_item_count_n(void); +extern int utc_capi_base_utils_i18n_uset_get_item_p(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n2(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n3(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n4(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n5(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n6(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n2(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n3(void); +extern int utc_capi_base_utils_i18n_uset_contains_none_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_none_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_none_n2(void); +extern int utc_capi_base_utils_i18n_uset_contains_some_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_some_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_some_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_p(void); +extern int utc_capi_base_utils_i18n_uset_span_n(void); +extern int utc_capi_base_utils_i18n_uset_span_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_n3(void); +extern int utc_capi_base_utils_i18n_uset_span_back_p(void); +extern int utc_capi_base_utils_i18n_uset_span_back_n(void); +extern int utc_capi_base_utils_i18n_uset_span_back_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_back_n3(void); +extern int utc_capi_base_utils_i18n_uset_span_back_n4(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_p(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_n(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_n3(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_n4(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_p(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n3(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n4(void); +extern int utc_capi_base_utils_i18n_uset_equals_p(void); +extern int utc_capi_base_utils_i18n_uset_equals_n(void); +extern int utc_capi_base_utils_i18n_uset_equals_n2(void); +extern int utc_capi_base_utils_i18n_uset_serialize_p(void); +extern int utc_capi_base_utils_i18n_uset_serialize_n(void); +extern int utc_capi_base_utils_i18n_uset_serialize_n2(void); +extern int utc_capi_base_utils_i18n_uset_serialize_n3(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_set_p(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n2(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n3(void); +extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_p(void); +extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_n(void); +extern int utc_capi_base_utils_i18n_uset_serialized_contains_p(void); +extern int utc_capi_base_utils_i18n_uset_serialized_contains_n(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_p(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_n(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_p(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n2(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n3(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n4(void); +extern int utc_capi_base_utils_i18n_timezone_create_unknown_p(void); +extern int utc_capi_base_utils_i18n_timezone_create_unknown_n(void); +extern int utc_capi_base_utils_i18n_timezone_create_gmt_p(void); +extern int utc_capi_base_utils_i18n_timezone_create_gmt_n(void); +extern int utc_capi_base_utils_i18n_timezone_create_p(void); +extern int utc_capi_base_utils_i18n_timezone_create_p2(void); +extern int utc_capi_base_utils_i18n_timezone_create_n(void); +extern int utc_capi_base_utils_i18n_timezone_destroy_p(void); +extern int utc_capi_base_utils_i18n_timezone_destroy_n(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n(void); +extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p(void); +extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3(void); +extern int utc_capi_base_utils_i18n_timezone_create_default_p(void); +extern int utc_capi_base_utils_i18n_timezone_create_default_n(void); +extern int utc_capi_base_utils_i18n_timezone_set_default_p(void); +extern int utc_capi_base_utils_i18n_timezone_set_default_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_tzdata_version_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_n3(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_n4(void); +extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3(void); +extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_p(void); +extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_id_n2(void); +extern int utc_capi_base_utils_i18n_timezone_set_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_set_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_set_id_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2(void); +extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_p(void); +extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n(void); +extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n2(void); +extern int utc_capi_base_utils_i18n_timezone_has_same_rule_p(void); +extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n(void); +extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n2(void); +extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n3(void); +extern int utc_capi_base_utils_i18n_timezone_clone_p(void); +extern int utc_capi_base_utils_i18n_timezone_clone_n(void); +extern int utc_capi_base_utils_i18n_timezone_clone_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n2(void); +extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_p(void); +extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2(void); +extern int utc_capi_base_utils_i18n_ubrk_create_p(void); +extern int utc_capi_base_utils_i18n_ubrk_create_p2(void); +extern int utc_capi_base_utils_i18n_ubrk_create_p3(void); +extern int utc_capi_base_utils_i18n_ubrk_create_p4(void); +extern int utc_capi_base_utils_i18n_ubrk_create_n(void); +extern int utc_capi_base_utils_i18n_ubrk_create_n2(void); +extern int utc_capi_base_utils_i18n_ubrk_create_n3(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_p(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_n(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_n2(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_n3(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_n4(void); +extern int utc_capi_base_utils_i18n_ubrk_safe_clone_p(void); +extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n(void); +extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n3(void); +extern int utc_capi_base_utils_i18n_ubrk_destroy_p(void); +extern int utc_capi_base_utils_i18n_ubrk_destroy_n(void); +extern int utc_capi_base_utils_i18n_ubrk_set_text_p(void); +extern int utc_capi_base_utils_i18n_ubrk_set_text_n(void); +extern int utc_capi_base_utils_i18n_ubrk_current_p(void); +extern int utc_capi_base_utils_i18n_ubrk_current_n(void); +extern int utc_capi_base_utils_i18n_ubrk_next_p(void); +extern int utc_capi_base_utils_i18n_ubrk_next_n(void); +extern int utc_capi_base_utils_i18n_ubrk_previous_p(void); +extern int utc_capi_base_utils_i18n_ubrk_previous_n(void); +extern int utc_capi_base_utils_i18n_ubrk_first_p(void); +extern int utc_capi_base_utils_i18n_ubrk_first_n(void); +extern int utc_capi_base_utils_i18n_ubrk_last_p(void); +extern int utc_capi_base_utils_i18n_ubrk_last_n(void); +extern int utc_capi_base_utils_i18n_ubrk_preceding_p(void); +extern int utc_capi_base_utils_i18n_ubrk_preceding_n(void); +extern int utc_capi_base_utils_i18n_ubrk_following_p(void); +extern int utc_capi_base_utils_i18n_ubrk_following_n(void); +extern int utc_capi_base_utils_i18n_ubrk_get_available_p(void); +extern int utc_capi_base_utils_i18n_ubrk_get_available_n(void); +extern int utc_capi_base_utils_i18n_ubrk_count_available_p(void); +extern int utc_capi_base_utils_i18n_ubrk_is_boundary_p(void); +extern int utc_capi_base_utils_i18n_ubrk_is_boundary_n(void); +extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_p(void); +extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_n(void); +extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p(void); +extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n(void); +extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p3(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_n(void); +extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p(void); +extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p2(void); +extern int utc_capi_base_utils_i18n_uchar_has_binary_property_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_lowercase_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_uppercase_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_white_space_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_white_space_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_white_space_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_lower_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_lower_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_lower_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_upper_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_upper_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_upper_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_title_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_title_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_title_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_digit_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_digit_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_digit_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_alpha_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_alpha_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_alpha_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_alnum_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_alnum_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_alnum_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_xdigit_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_punct_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_punct_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_punct_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_graph_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_graph_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_graph_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_blank_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_blank_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_blank_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_defined_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_defined_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_defined_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_space_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_space_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_space_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_whitespace_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_control_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_control_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_control_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_iso_control_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_printable_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_printable_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_printable_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_base_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_base_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_base_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_direction_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_direction_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_direction_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_mirrored_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_mirror_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_mirror_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_mirror_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_type_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_type_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_type_n(void); +extern int utc_capi_base_utils_i18n_uchar_enum_char_types_p(void); +extern int utc_capi_base_utils_i18n_uchar_enum_char_types_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_combining_class_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_digit_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_name_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_name_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_name_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_name_n2(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_n2(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_n3(void); +extern int utc_capi_base_utils_i18n_uchar_enum_char_names_p(void); +extern int utc_capi_base_utils_i18n_uchar_enum_char_names_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_name_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_name_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_name_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_enum_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_start_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_start_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_start_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_part_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_part_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_part_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_n(void); +extern int utc_capi_base_utils_i18n_uchar_to_lower_p(void); +extern int utc_capi_base_utils_i18n_uchar_to_lower_p2(void); +extern int utc_capi_base_utils_i18n_uchar_to_lower_n(void); +extern int utc_capi_base_utils_i18n_uchar_to_upper_p(void); +extern int utc_capi_base_utils_i18n_uchar_to_upper_p2(void); +extern int utc_capi_base_utils_i18n_uchar_to_upper_n(void); +extern int utc_capi_base_utils_i18n_uchar_to_title_p(void); +extern int utc_capi_base_utils_i18n_uchar_to_title_p2(void); +extern int utc_capi_base_utils_i18n_uchar_to_title_n(void); +extern int utc_capi_base_utils_i18n_uchar_fold_case_p(void); +extern int utc_capi_base_utils_i18n_uchar_fold_case_p2(void); +extern int utc_capi_base_utils_i18n_uchar_fold_case_n(void); +extern int utc_capi_base_utils_i18n_uchar_digit_p(void); +extern int utc_capi_base_utils_i18n_uchar_digit_p2(void); +extern int utc_capi_base_utils_i18n_uchar_digit_n(void); +extern int utc_capi_base_utils_i18n_uchar_for_digit_p(void); +extern int utc_capi_base_utils_i18n_uchar_for_digit_p2(void); +extern int utc_capi_base_utils_i18n_uchar_for_digit_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_age_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_age_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_create_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_n(void); +extern int utc_capi_base_utils_i18n_ucollator_destroy_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_rules_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_rules_n(void); +extern int utc_capi_base_utils_i18n_ucollator_create_rules_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_create_rules_n3(void); +extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_p(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_n(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_p(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_p(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_strength_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_strength_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_strength_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p(void); +extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_display_name_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_available_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_available_n(void); +extern int utc_capi_base_utils_i18n_ucollator_count_available_p(void); +extern int utc_capi_base_utils_i18n_ucollator_count_available_n(void); +extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keywords_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keywords_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p(void); +extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n(void); +extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_bound_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_bound_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_version_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_version_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_version_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p(void); +extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_attribute_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_p(void); +extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_safe_clone_p(void); +extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n(void); +extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_clone_binary_p(void); +extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n(void); +extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n3(void); +extern int utc_capi_base_utils_i18n_ucollator_create_binary_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_binary_n(void); +extern int utc_capi_base_utils_i18n_ucollator_create_binary_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_p(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_n(void); +extern int utc_capi_base_utils_i18n_ucollator_equal_p(void); +extern int utc_capi_base_utils_i18n_ucollator_equal_n(void); +extern int utc_capi_base_utils_i18n_ucollator_set_strength_p(void); +extern int utc_capi_base_utils_i18n_ucollator_set_strength_n(void); +extern int utc_capi_base_utils_i18n_ucollator_set_attribute_p(void); +extern int utc_capi_base_utils_i18n_ucollator_set_attribute_n(void); +extern int utc_capi_base_utils_i18n_unormalization_normalize_p(void); +extern int utc_capi_base_utils_i18n_unormalization_normalize_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_create_filtered_p(void); +extern int utc_capi_base_utils_i18n_unormalization_create_filtered_n(void); +extern int utc_capi_base_utils_i18n_unormalization_destroy_p(void); +extern int utc_capi_base_utils_i18n_unormalization_destroy_n(void); +extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p(void); +extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n(void); +extern int utc_capi_base_utils_i18n_unormalization_append_p(void); +extern int utc_capi_base_utils_i18n_unormalization_append_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p1(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p2(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p3(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n2(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n3(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3(void); +extern int utc_capi_base_utils_i18n_unormalization_compose_pair_p(void); +extern int utc_capi_base_utils_i18n_unormalization_compose_pair_n(void); +extern int utc_capi_base_utils_i18n_unormalization_is_normalized_p(void); +extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n2(void); +extern int utc_capi_base_utils_i18n_unormalization_quick_check_p(void); +extern int utc_capi_base_utils_i18n_unormalization_quick_check_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_quick_check_n2(void); +extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p(void); +extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2(void); +extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p(void); +extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n(void); +extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p(void); +extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n(void); +extern int utc_capi_base_utils_i18n_unormalization_is_inert_p(void); +extern int utc_capi_base_utils_i18n_unormalization_is_inert_n(void); +extern int utc_capi_base_utils_i18n_usearch_create_new_p(void); +extern int utc_capi_base_utils_i18n_usearch_create_new_n(void); +extern int utc_capi_base_utils_i18n_usearch_destroy_p(void); +extern int utc_capi_base_utils_i18n_usearch_destroy_n(void); +extern int utc_capi_base_utils_i18n_usearch_get_matched_text_p(void); +extern int utc_capi_base_utils_i18n_usearch_get_matched_text_n(void); +extern int utc_capi_base_utils_i18n_usearch_get_collator_p(void); +extern int utc_capi_base_utils_i18n_usearch_get_collator_n(void); +extern int utc_capi_base_utils_i18n_usearch_first_p(void); +extern int utc_capi_base_utils_i18n_usearch_first_n(void); +extern int utc_capi_base_utils_i18n_ustring_get_length_p(void); +extern int utc_capi_base_utils_i18n_ustring_get_length_n(void); +extern int utc_capi_base_utils_i18n_ustring_count_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_count_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_p(void); +extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_n(void); +extern int utc_capi_base_utils_i18n_ustring_cat_p(void); +extern int utc_capi_base_utils_i18n_ustring_cat_n(void); +extern int utc_capi_base_utils_i18n_ustring_cat_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_cat_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_string_p(void); +extern int utc_capi_base_utils_i18n_ustring_string_n(void); +extern int utc_capi_base_utils_i18n_ustring_find_first_p(void); +extern int utc_capi_base_utils_i18n_ustring_find_first_n(void); +extern int utc_capi_base_utils_i18n_ustring_char_p(void); +extern int utc_capi_base_utils_i18n_ustring_char_n(void); +extern int utc_capi_base_utils_i18n_ustring_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_r_string_p(void); +extern int utc_capi_base_utils_i18n_ustring_r_string_n(void); +extern int utc_capi_base_utils_i18n_ustring_find_last_p(void); +extern int utc_capi_base_utils_i18n_ustring_find_last_n(void); +extern int utc_capi_base_utils_i18n_ustring_r_char_p(void); +extern int utc_capi_base_utils_i18n_ustring_r_char_n(void); +extern int utc_capi_base_utils_i18n_ustring_r_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_r_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_pbrk_p(void); +extern int utc_capi_base_utils_i18n_ustring_pbrk_n(void); +extern int utc_capi_base_utils_i18n_ustring_cspn_p(void); +extern int utc_capi_base_utils_i18n_ustring_cspn_n(void); +extern int utc_capi_base_utils_i18n_ustring_spn_p(void); +extern int utc_capi_base_utils_i18n_ustring_spn_n(void); +extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_p(void); +extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2(void); +extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p2(void); +extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_n(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_p(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_p2(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_n(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p2(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_au_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_au_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_au_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_au_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_ua_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_ua_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_copy_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_copy_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_move_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_move_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_set_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_set_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_p2(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_char_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_char_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_r_char_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_r_char_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_unescape_p(void); +extern int utc_capi_base_utils_i18n_ustring_unescape_n(void); +extern int utc_capi_base_utils_i18n_ustring_unescape_at_p(void); +extern int utc_capi_base_utils_i18n_ustring_unescape_at_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_upper_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_upper_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_lower_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_lower_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_title_new_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_title_new_n(void); +extern int utc_capi_base_utils_i18n_ustring_fold_case_p(void); +extern int utc_capi_base_utils_i18n_ustring_fold_case_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_WCS_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_WCS_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_WCS_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_WCS_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF8_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF8_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF32_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF32_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF32_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF32_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_string_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_string_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_long_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_long_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_int64_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_int64_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_double_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_double_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_date_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_date_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_array_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_array_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_array_n2(void); +extern int utc_capi_base_utils_i18n_formattable_set_array_n3(void); +extern int utc_capi_base_utils_i18n_formattable_element_at_p(void); +extern int utc_capi_base_utils_i18n_formattable_element_at_n(void); +extern int utc_capi_base_utils_i18n_formattable_element_at_n2(void); +extern int utc_capi_base_utils_i18n_formattable_element_at_n3(void); +extern int utc_capi_base_utils_i18n_formattable_equal_p(void); +extern int utc_capi_base_utils_i18n_formattable_equal_p2(void); +extern int utc_capi_base_utils_i18n_formattable_equal_n(void); +extern int utc_capi_base_utils_i18n_formattable_equal_n2(void); +extern int utc_capi_base_utils_i18n_formattable_equal_n3(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_p(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_p2(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_n(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_n2(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_n3(void); +extern int utc_capi_base_utils_i18n_formattable_is_numeric_p(void); +extern int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void); +extern int utc_capi_base_utils_i18n_formattable_is_numeric_n(void); +extern int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_type_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_type_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_type_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_string_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_string_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_string_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_long_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_long_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_long_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_int64_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_int64_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_int64_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_double_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_double_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_double_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_date_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_date_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_date_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_array_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_array_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_array_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_array_n3(void); +extern int utc_capi_base_utils_i18n_formattable_clone_p(void); +extern int utc_capi_base_utils_i18n_formattable_clone_n(void); +extern int utc_capi_base_utils_i18n_formattable_clone_n2(void); +extern int utc_capi_base_utils_i18n_formattable_destroy_p(void); +extern int utc_capi_base_utils_i18n_formattable_destroy_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_long_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_long_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_double_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_double_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_default_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_default_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_quart_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_quart_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pint_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pint_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_liter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_liter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cup_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cup_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_karat_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_karat_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_watt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_watt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ton_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ton_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_stone_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_stone_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pound_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pound_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gram_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gram_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_carat_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_carat_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_lux_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_lux_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_yard_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_yard_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_inch_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_inch_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_foot_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_foot_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_joule_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_joule_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_volt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_volt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_year_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_year_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_week_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_week_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_second_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_second_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_month_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_month_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_minute_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_minute_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hour_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hour_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_day_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_day_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_byte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_byte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_bit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_bit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_acre_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_acre_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_radian_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_radian_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_degree_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_degree_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_n3(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_type_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_type_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_type_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_clone_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_clone_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_clone_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_n(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_p(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_n(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_n2(void); +extern int utc_capi_base_utils_i18n_measure_get_number_p(void); +extern int utc_capi_base_utils_i18n_measure_get_number_n(void); +extern int utc_capi_base_utils_i18n_measure_get_number_n2(void); +extern int utc_capi_base_utils_i18n_measure_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_clone_p(void); +extern int utc_capi_base_utils_i18n_measure_clone_n(void); +extern int utc_capi_base_utils_i18n_measure_clone_n2(void); +extern int utc_capi_base_utils_i18n_measure_create_p(void); +extern int utc_capi_base_utils_i18n_measure_create_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void); +extern int utc_capi_base_utils_i18n_measure_format_clone_p(void); +extern int utc_capi_base_utils_i18n_measure_format_clone_n(void); +extern int utc_capi_base_utils_i18n_measure_format_clone_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_format_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_p2(void); +extern int utc_capi_base_utils_i18n_measure_format_create_p3(void); +extern int utc_capi_base_utils_i18n_measure_format_create_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_p(void); +extern int utc_capi_base_utils_i18n_measure_format_format_n(void); +extern int utc_capi_base_utils_i18n_measure_format_format_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_format_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_p(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_n(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_p(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n5(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n6(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_p(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_p2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n5(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n6(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n7(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n8(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n(void); +extern int utc_capi_base_utils_i18n_format_get_locale_p(void); +extern int utc_capi_base_utils_i18n_format_get_locale_n(void); +extern int utc_capi_base_utils_i18n_format_get_locale_n2(void); +extern int utc_capi_base_utils_i18n_format_get_locale_n3(void); +extern int utc_capi_base_utils_i18n_format_get_locale_n4(void); +extern int utc_capi_base_utils_i18n_format_parse_object_p(void); +extern int utc_capi_base_utils_i18n_format_parse_object_n(void); +extern int utc_capi_base_utils_i18n_format_parse_object_n2(void); +extern int utc_capi_base_utils_i18n_format_parse_object_n3(void); +extern int utc_capi_base_utils_i18n_format_format_p(void); +extern int utc_capi_base_utils_i18n_format_format_n(void); +extern int utc_capi_base_utils_i18n_format_format_n2(void); +extern int utc_capi_base_utils_i18n_format_format_n3(void); +extern int utc_capi_base_utils_i18n_format_clone_p(void); +extern int utc_capi_base_utils_i18n_format_clone_n(void); +extern int utc_capi_base_utils_i18n_format_clone_n2(void); +extern int utc_capi_base_utils_i18n_format_destroy_p(void); +extern int utc_capi_base_utils_i18n_format_destroy_n(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_p(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void); +extern int utc_capi_base_utils_i18n_format_get_locale_id_p(void); +extern int utc_capi_base_utils_i18n_format_get_locale_id_n(void); +extern int utc_capi_base_utils_i18n_format_get_locale_id_n2(void); +extern int utc_capi_base_utils_i18n_format_get_locale_id_n3(void); +extern int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void); +extern int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_set_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_set_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_n2(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_p(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_n(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_n2(void); +extern int utc_capi_base_utils_i18n_parse_position_destroy_p(void); +extern int utc_capi_base_utils_i18n_parse_position_destroy_n(void); +extern int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_create_p(void); +extern int utc_capi_base_utils_i18n_parse_position_create_n(void); +extern int utc_capi_base_utils_i18n_field_position_set_end_index_p(void); +extern int utc_capi_base_utils_i18n_field_position_set_end_index_n(void); +extern int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void); +extern int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void); +extern int utc_capi_base_utils_i18n_field_position_set_field_p(void); +extern int utc_capi_base_utils_i18n_field_position_set_field_n(void); +extern int utc_capi_base_utils_i18n_field_position_get_end_index_p(void); +extern int utc_capi_base_utils_i18n_field_position_get_end_index_n(void); +extern int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void); +extern int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void); +extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void); +extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void); +extern int utc_capi_base_utils_i18n_field_position_get_field_p(void); +extern int utc_capi_base_utils_i18n_field_position_get_field_n(void); +extern int utc_capi_base_utils_i18n_field_position_get_field_n2(void); +extern int utc_capi_base_utils_i18n_field_position_clone_p(void); +extern int utc_capi_base_utils_i18n_field_position_clone_n(void); +extern int utc_capi_base_utils_i18n_field_position_clone_n2(void); +extern int utc_capi_base_utils_i18n_field_position_destroy_p(void); +extern int utc_capi_base_utils_i18n_field_position_destroy_n(void); +extern int utc_capi_base_utils_i18n_field_position_create_for_field_p(void); +extern int utc_capi_base_utils_i18n_field_position_create_for_field_n(void); +extern int utc_capi_base_utils_i18n_field_position_create_p(void); +extern int utc_capi_base_utils_i18n_field_position_create_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_record_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_destroy_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_destroy_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_create_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_create_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p2(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p3(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p4(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p5(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p6(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p7(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p8(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p9(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p10(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p11(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p12(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p13(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p14(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p15(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p16(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p17(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p18(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p19(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n2(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n3(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n4(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n5(void); +extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p(void); +extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n(void); +extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2(void); +extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3(void); +extern int utc_capi_base_utils_i18n_utmscale_from_int64_p(void); +extern int utc_capi_base_utils_i18n_utmscale_from_int64_n(void); +extern int utc_capi_base_utils_i18n_utmscale_from_int64_n2(void); +extern int utc_capi_base_utils_i18n_utmscale_to_int64_p(void); +extern int utc_capi_base_utils_i18n_utmscale_to_int64_n(void); +extern int utc_capi_base_utils_i18n_utmscale_to_int64_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n4(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n5(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_p(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n4(void); +extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_para_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_para_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_para_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_para_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n4(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n5(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n6(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n7(void); +extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_inverse_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n4(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n5(void); +extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_p(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_p(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p(void); +extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n(void); +extern int utc_capi_base_utils_i18n_ubidi_create_sized_p(void); +extern int utc_capi_base_utils_i18n_ubidi_create_sized_n(void); +extern int utc_capi_base_utils_i18n_ubidi_create_sized_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_create_sized_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_create_p(void); +extern int utc_capi_base_utils_i18n_ubidi_create_n(void); +extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p(void); +extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n(void); +extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p(void); +extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n(void); +extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_invert_map_p(void); +extern int utc_capi_base_utils_i18n_ubidi_invert_map_n(void); +extern int utc_capi_base_utils_i18n_ubidi_invert_map_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_invert_map_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_text_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_text_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_text_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_text_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_result_length_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_levels_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_levels_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_levels_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_level_at_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_length_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_length_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_length_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_direction_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_direction_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_direction_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_count_runs_p(void); +extern int utc_capi_base_utils_i18n_ubidi_count_runs_n(void); +extern int utc_capi_base_utils_i18n_ubidi_count_runs_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_p(void); +extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n(void); +extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_destroy_p(void); +extern int utc_capi_base_utils_i18n_ubidi_destroy_n(void); +extern int utc_capi_base_utils_i18n_uversion_get_version_p(void); +extern int utc_capi_base_utils_i18n_uversion_to_string_p(void); +extern int utc_capi_base_utils_i18n_uversion_to_string_p2(void); +extern int utc_capi_base_utils_i18n_uversion_from_string_p(void); +extern int utc_capi_base_utils_i18n_uversion_from_string_p2(void); +extern int utc_capi_base_utils_i18n_uversion_from_ustring_p(void); +extern int utc_capi_base_utils_i18n_uversion_from_ustring_p2(void); +extern int utc_capi_base_utils_i18n_uversion_get_version_n(void); +extern int utc_capi_base_utils_i18n_uversion_from_string_n(void); +extern int utc_capi_base_utils_i18n_uversion_from_string_n2(void); +extern int utc_capi_base_utils_i18n_uversion_from_ustring_n(void); +extern int utc_capi_base_utils_i18n_uversion_from_ustring_n2(void); +extern int utc_capi_base_utils_i18n_uversion_to_string_n(void); +extern int utc_capi_base_utils_i18n_uversion_to_string_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_string_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_index_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_move_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_move_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_move_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_next_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_current_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_current_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_current_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_next_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_next_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_next_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_previous_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_previous_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_previous_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_state_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_state_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_state_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_destroy_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_destroy_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_clone_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_clone_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_clone_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p2(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_int32_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_double_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_double_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_double_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n3(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n4(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p2(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p3(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_destroy_p(void); +extern int utc_capi_base_utils_i18n_plural_format_destroy_n(void); +extern int utc_capi_base_utils_i18n_plural_format_clone_p(void); +extern int utc_capi_base_utils_i18n_plural_format_clone_n(void); +extern int utc_capi_base_utils_i18n_plural_format_clone_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_p(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_p2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_p3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_n(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_p(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_p2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_p3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_n(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n4(void); +extern int utc_capi_base_utils_i18n_plural_format_set_number_format_p(void); +extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n(void); +extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_immutable_idx_create_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_create_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_create_n2(void); +extern int utc_capi_base_utils_i18n_immutable_idx_destroy_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_destroy_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_create_p(void); +extern int utc_capi_base_utils_i18n_date_interval_create_n(void); +extern int utc_capi_base_utils_i18n_date_interval_destroy_p(void); +extern int utc_capi_base_utils_i18n_date_interval_destroy_n(void); +extern int utc_capi_base_utils_i18n_date_interval_clone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_clone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_clone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_get_from_date_p(void); +extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n(void); +extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_get_to_date_p(void); +extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n(void); +extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_p(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_p2(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_n(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_n3(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_create_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_create_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n3(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n4(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4(void); +extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_p(void); +extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_n(void); +extern int utc_capi_base_utils_i18n_utext_create_for_uchars_p(void); +extern int utc_capi_base_utils_i18n_utext_create_for_uchars_n(void); +extern int utc_capi_base_utils_i18n_utext_clone_p(void); +extern int utc_capi_base_utils_i18n_utext_clone_n(void); +extern int utc_capi_base_utils_i18n_utext_equals_p(void); +extern int utc_capi_base_utils_i18n_utext_equals_n(void); +extern int utc_capi_base_utils_i18n_utext_native_length_p(void); +extern int utc_capi_base_utils_i18n_utext_native_length_n(void); +extern int utc_capi_base_utils_i18n_utext_is_length_expensive_p(void); +extern int utc_capi_base_utils_i18n_utext_is_length_expensive_n(void); +extern int utc_capi_base_utils_i18n_utext_char32_at_p(void); +extern int utc_capi_base_utils_i18n_utext_char32_at_n(void); +extern int utc_capi_base_utils_i18n_utext_current32_p(void); +extern int utc_capi_base_utils_i18n_utext_current32_n(void); +extern int utc_capi_base_utils_i18n_utext_next32_p(void); +extern int utc_capi_base_utils_i18n_utext_next32_n(void); +extern int utc_capi_base_utils_i18n_utext_previous32_p(void); +extern int utc_capi_base_utils_i18n_utext_previous32_n(void); +extern int utc_capi_base_utils_i18n_utext_next32_from_p(void); +extern int utc_capi_base_utils_i18n_utext_next32_from_n(void); +extern int utc_capi_base_utils_i18n_utext_previous32_from_p(void); +extern int utc_capi_base_utils_i18n_utext_previous32_from_n(void); +extern int utc_capi_base_utils_i18n_utext_set_get_native_index_p(void); +extern int utc_capi_base_utils_i18n_utext_set_native_index_n1(void); +extern int utc_capi_base_utils_i18n_utext_set_native_index_n2(void); +extern int utc_capi_base_utils_i18n_utext_get_native_index_n(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_p(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_n1(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_n2(void); +extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_p(void); +extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_n(void); +extern int utc_capi_base_utils_i18n_utext_extract_p(void); +extern int utc_capi_base_utils_i18n_utext_extract_n(void); +extern int utc_capi_base_utils_i18n_utext_is_writable_p(void); +extern int utc_capi_base_utils_i18n_utext_is_writable_n(void); +extern int utc_capi_base_utils_i18n_utext_has_meta_data_p(void); +extern int utc_capi_base_utils_i18n_utext_has_meta_data_n(void); +extern int utc_capi_base_utils_i18n_utext_replace_n(void); +extern int utc_capi_base_utils_i18n_utext_copy_n(void); +extern int utc_capi_base_utils_i18n_utext_freeze_p(void); +extern int utc_capi_base_utils_i18n_utext_freeze_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_codes_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_codes_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_name_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_name_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_short_name_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_short_name_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_script_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_script_n(void); +extern int utc_capi_base_utils_i18n_uscript_has_script_p(void); +extern int utc_capi_base_utils_i18n_uscript_has_script_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_sample_string_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_sample_string_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_usage_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_usage_n(void); +extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_p(void); +extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_n(void); +extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_p(void); +extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_n(void); +extern int utc_capi_base_utils_i18n_uscript_is_cased_p(void); +extern int utc_capi_base_utils_i18n_uscript_is_cased_n(void); +extern int utc_capi_base_utils_i18n_unumsys_create_p(void); +extern int utc_capi_base_utils_i18n_unumsys_create_n(void); +extern int utc_capi_base_utils_i18n_unumsys_create_by_name_p(void); +extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n1(void); +extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n2(void); +extern int utc_capi_base_utils_i18n_unumsys_get_available_names_p(void); +extern int utc_capi_base_utils_i18n_unumsys_get_available_names_n(void); +extern int utc_capi_base_utils_i18n_unumsys_get_name_p(void); +extern int utc_capi_base_utils_i18n_unumsys_get_name_n(void); +extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1(void); +extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2(void); +extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_n(void); +extern int utc_capi_base_utils_i18n_unumsys_get_radix_p(void); +extern int utc_capi_base_utils_i18n_unumsys_get_radix_n(void); +extern int utc_capi_base_utils_i18n_unumsys_get_description_p(void); +extern int utc_capi_base_utils_i18n_unumsys_get_description_n1(void); +extern int utc_capi_base_utils_i18n_unumsys_get_description_n2(void); +extern int utc_capi_base_utils_i18n_unumsys_get_description_n3(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_p(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_n(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_p(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_n(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_p(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_n(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_p(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_n(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n(void); +extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p(void); +extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n(void); +extern int utc_capi_base_utils_i18n_uidna_info_get_errors_p(void); +extern int utc_capi_base_utils_i18n_uidna_info_get_errors_n(void); +extern int utc_capi_base_utils_i18n_uidna_info_destroy_p(void); +extern int utc_capi_base_utils_i18n_uidna_info_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_create_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_create_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_destroy_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_text_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_text_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n2(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_n2(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_all_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_all_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_name_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_name_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_confidence_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_confidence_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_language_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_language_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_uchars_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_uchars_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_uchars_n2(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_uchars_n3(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n2(void); +extern int utc_capi_base_utils_i18n_ucsdet_enable_input_filter_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n2(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_n1(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_n2(void); +extern int utc_capi_base_utils_i18n_ucnvsel_destroy_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n1(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n2(void); +extern int utc_capi_base_utils_i18n_ucnvsel_serialize_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_serialize_n(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_string_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_string_n1(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2(void); + +testcase tc_array[] = { + {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_now_p",utc_capi_base_utils_i18n_ucalendar_get_now_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_now_n",utc_capi_base_utils_i18n_ucalendar_get_now_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_create_p",utc_capi_base_utils_i18n_ucalendar_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_create_n",utc_capi_base_utils_i18n_ucalendar_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_destroy_p",utc_capi_base_utils_i18n_ucalendar_destroy_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_destroy_n",utc_capi_base_utils_i18n_ucalendar_destroy_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clone_p",utc_capi_base_utils_i18n_ucalendar_clone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clone_n",utc_capi_base_utils_i18n_ucalendar_clone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_p",utc_capi_base_utils_i18n_ucalendar_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_n",utc_capi_base_utils_i18n_ucalendar_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_attribute_p",utc_capi_base_utils_i18n_ucalendar_set_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_attribute_n",utc_capi_base_utils_i18n_ucalendar_set_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_attribute_p",utc_capi_base_utils_i18n_ucalendar_get_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_attribute_n",utc_capi_base_utils_i18n_ucalendar_get_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_date_time_p",utc_capi_base_utils_i18n_ucalendar_set_date_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_date_time_n",utc_capi_base_utils_i18n_ucalendar_set_date_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_add_p",utc_capi_base_utils_i18n_ucalendar_add_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_add_n",utc_capi_base_utils_i18n_ucalendar_add_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_p",utc_capi_base_utils_i18n_ucalendar_get_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_n",utc_capi_base_utils_i18n_ucalendar_get_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_n",utc_capi_base_utils_i18n_ucalendar_get_field_difference_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_available_p",utc_capi_base_utils_i18n_ucalendar_get_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_available_n",utc_capi_base_utils_i18n_ucalendar_get_available_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_count_available_p",utc_capi_base_utils_i18n_ucalendar_count_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_date_p",utc_capi_base_utils_i18n_ucalendar_set_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_date_n",utc_capi_base_utils_i18n_ucalendar_set_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_roll_p",utc_capi_base_utils_i18n_ucalendar_roll_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_roll_n",utc_capi_base_utils_i18n_ucalendar_roll_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_set_p",utc_capi_base_utils_i18n_ucalendar_is_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_set_n",utc_capi_base_utils_i18n_ucalendar_is_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clear_field_p",utc_capi_base_utils_i18n_ucalendar_clear_field_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clear_field_n",utc_capi_base_utils_i18n_ucalendar_clear_field_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clear_p",utc_capi_base_utils_i18n_ucalendar_clear_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clear_n",utc_capi_base_utils_i18n_ucalendar_clear_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_limit_p",utc_capi_base_utils_i18n_ucalendar_get_limit_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_limit_n",utc_capi_base_utils_i18n_ucalendar_get_limit_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p",utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_type_p",utc_capi_base_utils_i18n_ucalendar_get_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_type_n",utc_capi_base_utils_i18n_ucalendar_get_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_weekend_p",utc_capi_base_utils_i18n_ucalendar_is_weekend_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_weekend_n",utc_capi_base_utils_i18n_ucalendar_is_weekend_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_udate_create_p",utc_capi_base_utils_i18n_udate_create_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_create_n",utc_capi_base_utils_i18n_udate_create_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_destroy_p",utc_capi_base_utils_i18n_udate_destroy_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_destroy_n",utc_capi_base_utils_i18n_udate_destroy_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_p",utc_capi_base_utils_i18n_udate_format_date_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_p2",utc_capi_base_utils_i18n_udate_format_date_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_p3",utc_capi_base_utils_i18n_udate_format_date_p3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_n",utc_capi_base_utils_i18n_udate_format_date_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_n2",utc_capi_base_utils_i18n_udate_format_date_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_n3",utc_capi_base_utils_i18n_udate_format_date_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_n4",utc_capi_base_utils_i18n_udate_format_date_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_p",utc_capi_base_utils_i18n_udate_to_calendar_date_field_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_clone_p",utc_capi_base_utils_i18n_udate_clone_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_clone_n",utc_capi_base_utils_i18n_udate_clone_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_clone_n2",utc_capi_base_utils_i18n_udate_clone_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_p",utc_capi_base_utils_i18n_udate_parse_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_n",utc_capi_base_utils_i18n_udate_parse_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_n2",utc_capi_base_utils_i18n_udate_parse_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_n3",utc_capi_base_utils_i18n_udate_parse_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_n4",utc_capi_base_utils_i18n_udate_parse_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_p",utc_capi_base_utils_i18n_udate_parse_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_p2",utc_capi_base_utils_i18n_udate_parse_calendar_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_n",utc_capi_base_utils_i18n_udate_parse_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_n2",utc_capi_base_utils_i18n_udate_parse_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_n3",utc_capi_base_utils_i18n_udate_parse_calendar_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_n4",utc_capi_base_utils_i18n_udate_parse_calendar_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_is_lenient_p",utc_capi_base_utils_i18n_udate_is_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_is_lenient_n",utc_capi_base_utils_i18n_udate_is_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_lenient_p",utc_capi_base_utils_i18n_udate_set_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_lenient_p2",utc_capi_base_utils_i18n_udate_set_lenient_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_lenient_n",utc_capi_base_utils_i18n_udate_set_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_lenient_n2",utc_capi_base_utils_i18n_udate_set_lenient_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_calendar_p",utc_capi_base_utils_i18n_udate_get_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_calendar_n",utc_capi_base_utils_i18n_udate_get_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_calendar_n2",utc_capi_base_utils_i18n_udate_get_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_calendar_p",utc_capi_base_utils_i18n_udate_set_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_calendar_n",utc_capi_base_utils_i18n_udate_set_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_calendar_n2",utc_capi_base_utils_i18n_udate_set_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_number_format_p",utc_capi_base_utils_i18n_udate_get_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_number_format_n",utc_capi_base_utils_i18n_udate_get_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_number_format_n2",utc_capi_base_utils_i18n_udate_get_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_number_format_p",utc_capi_base_utils_i18n_udate_set_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_number_format_n",utc_capi_base_utils_i18n_udate_set_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_number_format_n2",utc_capi_base_utils_i18n_udate_set_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_available_p",utc_capi_base_utils_i18n_udate_get_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_available_n",utc_capi_base_utils_i18n_udate_get_available_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_count_available_p",utc_capi_base_utils_i18n_udate_count_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_p",utc_capi_base_utils_i18n_udate_get_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_p",utc_capi_base_utils_i18n_udate_set_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_n",utc_capi_base_utils_i18n_udate_set_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_p",utc_capi_base_utils_i18n_udate_to_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_p2",utc_capi_base_utils_i18n_udate_to_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_n",utc_capi_base_utils_i18n_udate_to_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_n2",utc_capi_base_utils_i18n_udate_to_pattern_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_n3",utc_capi_base_utils_i18n_udate_to_pattern_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_apply_pattern_p",utc_capi_base_utils_i18n_udate_apply_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_apply_pattern_p2",utc_capi_base_utils_i18n_udate_apply_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_apply_pattern_n",utc_capi_base_utils_i18n_udate_apply_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_p",utc_capi_base_utils_i18n_udate_get_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n",utc_capi_base_utils_i18n_udate_get_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n2",utc_capi_base_utils_i18n_udate_get_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n3",utc_capi_base_utils_i18n_udate_get_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n4",utc_capi_base_utils_i18n_udate_get_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n5",utc_capi_base_utils_i18n_udate_get_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_count_symbols_p",utc_capi_base_utils_i18n_udate_count_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_count_symbols_n",utc_capi_base_utils_i18n_udate_count_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_p",utc_capi_base_utils_i18n_udate_set_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n",utc_capi_base_utils_i18n_udate_set_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n2",utc_capi_base_utils_i18n_udate_set_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n3",utc_capi_base_utils_i18n_udate_set_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n4",utc_capi_base_utils_i18n_udate_set_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n5",utc_capi_base_utils_i18n_udate_set_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p",utc_capi_base_utils_i18n_udate_get_locale_by_type_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p2",utc_capi_base_utils_i18n_udate_get_locale_by_type_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n",utc_capi_base_utils_i18n_udate_get_locale_by_type_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n2",utc_capi_base_utils_i18n_udate_get_locale_by_type_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_p",utc_capi_base_utils_i18n_udate_set_context_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_n",utc_capi_base_utils_i18n_udate_set_context_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_n2",utc_capi_base_utils_i18n_udate_set_context_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_n3",utc_capi_base_utils_i18n_udate_set_context_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_n4",utc_capi_base_utils_i18n_udate_set_context_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_create_p",utc_capi_base_utils_i18n_udatepg_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_create_n",utc_capi_base_utils_i18n_udatepg_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_destroy_p",utc_capi_base_utils_i18n_udatepg_destroy_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_destroy_n",utc_capi_base_utils_i18n_udatepg_destroy_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_create_empty_p",utc_capi_base_utils_i18n_udatepg_create_empty_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_create_empty_n",utc_capi_base_utils_i18n_udatepg_create_empty_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_clone_p",utc_capi_base_utils_i18n_udatepg_clone_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_clone_n",utc_capi_base_utils_i18n_udatepg_clone_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_add_pattern_p",utc_capi_base_utils_i18n_udatepg_add_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_add_pattern_n",utc_capi_base_utils_i18n_udatepg_add_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_p",utc_capi_base_utils_i18n_udatepg_set_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_n",utc_capi_base_utils_i18n_udatepg_set_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_p",utc_capi_base_utils_i18n_udatepg_get_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_n",utc_capi_base_utils_i18n_udatepg_get_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_p",utc_capi_base_utils_i18n_udatepg_set_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_n",utc_capi_base_utils_i18n_udatepg_set_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_p",utc_capi_base_utils_i18n_udatepg_get_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_n",utc_capi_base_utils_i18n_udatepg_get_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_p",utc_capi_base_utils_i18n_udatepg_set_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_n",utc_capi_base_utils_i18n_udatepg_set_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_p",utc_capi_base_utils_i18n_udatepg_get_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_n",utc_capi_base_utils_i18n_udatepg_get_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_decimal_p",utc_capi_base_utils_i18n_udatepg_set_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_decimal_n",utc_capi_base_utils_i18n_udatepg_set_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_decimal_p",utc_capi_base_utils_i18n_udatepg_get_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_decimal_n",utc_capi_base_utils_i18n_udatepg_get_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_replace_field_types_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_replace_field_types_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_destroy_p",utc_capi_base_utils_i18n_uenumeration_destroy_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_destroy_n",utc_capi_base_utils_i18n_uenumeration_destroy_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_count_p",utc_capi_base_utils_i18n_uenumeration_count_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_count_n",utc_capi_base_utils_i18n_uenumeration_count_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_unext_p",utc_capi_base_utils_i18n_uenumeration_unext_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_unext_n",utc_capi_base_utils_i18n_uenumeration_unext_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_next_p",utc_capi_base_utils_i18n_uenumeration_next_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_next_n",utc_capi_base_utils_i18n_uenumeration_next_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_reset_p",utc_capi_base_utils_i18n_uenumeration_reset_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_reset_n",utc_capi_base_utils_i18n_uenumeration_reset_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_script_p",utc_capi_base_utils_i18n_ulocale_get_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_script_n",utc_capi_base_utils_i18n_ulocale_get_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_script_n2",utc_capi_base_utils_i18n_ulocale_get_script_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_variant_p",utc_capi_base_utils_i18n_ulocale_get_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_variant_n",utc_capi_base_utils_i18n_ulocale_get_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_variant_n2",utc_capi_base_utils_i18n_ulocale_get_variant_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_name_p",utc_capi_base_utils_i18n_ulocale_get_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_name_n",utc_capi_base_utils_i18n_ulocale_get_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_canonicalize_p",utc_capi_base_utils_i18n_ulocale_canonicalize_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_canonicalize_n",utc_capi_base_utils_i18n_ulocale_canonicalize_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_iso3_language_p",utc_capi_base_utils_i18n_ulocale_get_iso3_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_iso3_country_p",utc_capi_base_utils_i18n_ulocale_get_iso3_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_lcid_p",utc_capi_base_utils_i18n_ulocale_get_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_language_p",utc_capi_base_utils_i18n_ulocale_get_display_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_language_n",utc_capi_base_utils_i18n_ulocale_get_display_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_script_p",utc_capi_base_utils_i18n_ulocale_get_display_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_script_n",utc_capi_base_utils_i18n_ulocale_get_display_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_country_p",utc_capi_base_utils_i18n_ulocale_get_display_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_country_n",utc_capi_base_utils_i18n_ulocale_get_display_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_variant_p",utc_capi_base_utils_i18n_ulocale_get_display_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_variant_n",utc_capi_base_utils_i18n_ulocale_get_display_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_iso_languages_p",utc_capi_base_utils_i18n_ulocale_get_iso_languages_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_iso_countries_p",utc_capi_base_utils_i18n_ulocale_get_iso_countries_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_parent_p",utc_capi_base_utils_i18n_ulocale_get_parent_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_parent_n",utc_capi_base_utils_i18n_ulocale_get_parent_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_parent_n2",utc_capi_base_utils_i18n_ulocale_get_parent_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_parent_n3",utc_capi_base_utils_i18n_ulocale_get_parent_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_base_name_p",utc_capi_base_utils_i18n_ulocale_get_base_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_base_name_n",utc_capi_base_utils_i18n_ulocale_get_base_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_keywords_create_p",utc_capi_base_utils_i18n_ulocale_keywords_create_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_keywords_create_n",utc_capi_base_utils_i18n_ulocale_keywords_create_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_p",utc_capi_base_utils_i18n_ulocale_set_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_p",utc_capi_base_utils_i18n_ulocale_get_character_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_n",utc_capi_base_utils_i18n_ulocale_get_character_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_p",utc_capi_base_utils_i18n_ulocale_get_line_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_n",utc_capi_base_utils_i18n_ulocale_get_line_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_p",utc_capi_base_utils_i18n_ulocale_minimize_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_n",utc_capi_base_utils_i18n_ulocale_minimize_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_for_language_tag_p",utc_capi_base_utils_i18n_ulocale_for_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n",utc_capi_base_utils_i18n_ulocale_for_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n2",utc_capi_base_utils_i18n_ulocale_for_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n3",utc_capi_base_utils_i18n_ulocale_for_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_to_language_tag_p",utc_capi_base_utils_i18n_ulocale_to_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n",utc_capi_base_utils_i18n_ulocale_to_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n2",utc_capi_base_utils_i18n_ulocale_to_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n3",utc_capi_base_utils_i18n_ulocale_to_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_default_p",utc_capi_base_utils_i18n_ulocale_get_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_default_n",utc_capi_base_utils_i18n_ulocale_get_default_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_default_p",utc_capi_base_utils_i18n_ulocale_set_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_language_p",utc_capi_base_utils_i18n_ulocale_get_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_language_n",utc_capi_base_utils_i18n_ulocale_get_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_language_n2",utc_capi_base_utils_i18n_ulocale_get_language_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_language_n3",utc_capi_base_utils_i18n_ulocale_get_language_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_country_p",utc_capi_base_utils_i18n_ulocale_get_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_country_n",utc_capi_base_utils_i18n_ulocale_get_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_country_n2",utc_capi_base_utils_i18n_ulocale_get_country_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_name_p",utc_capi_base_utils_i18n_ulocale_get_display_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_name_n",utc_capi_base_utils_i18n_ulocale_get_display_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_name_n2",utc_capi_base_utils_i18n_ulocale_get_display_name_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_name_n3",utc_capi_base_utils_i18n_ulocale_get_display_name_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_available_p",utc_capi_base_utils_i18n_ulocale_get_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_available_n",utc_capi_base_utils_i18n_ulocale_get_available_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_count_available_p",utc_capi_base_utils_i18n_ulocale_count_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_p",utc_capi_base_utils_i18n_ulocale_is_bogus_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_p2",utc_capi_base_utils_i18n_ulocale_is_bogus_p2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_n",utc_capi_base_utils_i18n_ulocale_is_bogus_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_unumber_create_p",utc_capi_base_utils_i18n_unumber_create_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_create_n",utc_capi_base_utils_i18n_unumber_create_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_destroy_p",utc_capi_base_utils_i18n_unumber_destroy_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_destroy_n",utc_capi_base_utils_i18n_unumber_destroy_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_p",utc_capi_base_utils_i18n_unumber_get_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n",utc_capi_base_utils_i18n_unumber_get_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n2",utc_capi_base_utils_i18n_unumber_get_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n3",utc_capi_base_utils_i18n_unumber_get_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n4",utc_capi_base_utils_i18n_unumber_get_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n5",utc_capi_base_utils_i18n_unumber_get_symbol_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_clone_p",utc_capi_base_utils_i18n_unumber_clone_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_clone_n",utc_capi_base_utils_i18n_unumber_clone_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_clone_n2",utc_capi_base_utils_i18n_unumber_clone_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_p",utc_capi_base_utils_i18n_unumber_format_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_p2",utc_capi_base_utils_i18n_unumber_format_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_i18n_unumber_format_n",utc_capi_base_i18n_unumber_format_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_i18n_unumber_format_n2",utc_capi_base_i18n_unumber_format_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_i18n_unumber_format_n3",utc_capi_base_i18n_unumber_format_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_p",utc_capi_base_utils_i18n_unumber_format_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_p2",utc_capi_base_utils_i18n_unumber_format_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_n",utc_capi_base_utils_i18n_unumber_format_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_n2",utc_capi_base_utils_i18n_unumber_format_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_n3",utc_capi_base_utils_i18n_unumber_format_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_p",utc_capi_base_utils_i18n_unumber_format_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_p2",utc_capi_base_utils_i18n_unumber_format_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_n",utc_capi_base_utils_i18n_unumber_format_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_n2",utc_capi_base_utils_i18n_unumber_format_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_n3",utc_capi_base_utils_i18n_unumber_format_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_p",utc_capi_base_utils_i18n_unumber_format_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_p2",utc_capi_base_utils_i18n_unumber_format_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_n",utc_capi_base_utils_i18n_unumber_format_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_n2",utc_capi_base_utils_i18n_unumber_format_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_n3",utc_capi_base_utils_i18n_unumber_format_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_n4",utc_capi_base_utils_i18n_unumber_format_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_p",utc_capi_base_utils_i18n_unumber_format_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_p2",utc_capi_base_utils_i18n_unumber_format_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_n",utc_capi_base_utils_i18n_unumber_format_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_n2",utc_capi_base_utils_i18n_unumber_format_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_n3",utc_capi_base_utils_i18n_unumber_format_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_p",utc_capi_base_utils_i18n_unumber_parse_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_p2",utc_capi_base_utils_i18n_unumber_parse_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_n",utc_capi_base_utils_i18n_unumber_parse_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_n2",utc_capi_base_utils_i18n_unumber_parse_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_n3",utc_capi_base_utils_i18n_unumber_parse_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_p",utc_capi_base_utils_i18n_unumber_parse_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_p2",utc_capi_base_utils_i18n_unumber_parse_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_n",utc_capi_base_utils_i18n_unumber_parse_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_n2",utc_capi_base_utils_i18n_unumber_parse_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_n3",utc_capi_base_utils_i18n_unumber_parse_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_p",utc_capi_base_utils_i18n_unumber_parse_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_p2",utc_capi_base_utils_i18n_unumber_parse_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_n",utc_capi_base_utils_i18n_unumber_parse_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_n2",utc_capi_base_utils_i18n_unumber_parse_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_n3",utc_capi_base_utils_i18n_unumber_parse_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_p",utc_capi_base_utils_i18n_unumber_parse_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_p2",utc_capi_base_utils_i18n_unumber_parse_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n",utc_capi_base_utils_i18n_unumber_parse_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n2",utc_capi_base_utils_i18n_unumber_parse_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n3",utc_capi_base_utils_i18n_unumber_parse_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n4",utc_capi_base_utils_i18n_unumber_parse_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n5",utc_capi_base_utils_i18n_unumber_parse_decimal_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p",utc_capi_base_utils_i18n_unumber_parse_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p2",utc_capi_base_utils_i18n_unumber_parse_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n",utc_capi_base_utils_i18n_unumber_parse_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n2",utc_capi_base_utils_i18n_unumber_parse_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n3",utc_capi_base_utils_i18n_unumber_parse_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n4",utc_capi_base_utils_i18n_unumber_parse_double_currency_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_p",utc_capi_base_utils_i18n_unumber_apply_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_p2",utc_capi_base_utils_i18n_unumber_apply_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_n",utc_capi_base_utils_i18n_unumber_apply_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_n2",utc_capi_base_utils_i18n_unumber_apply_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_n3",utc_capi_base_utils_i18n_unumber_apply_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_available_p",utc_capi_base_utils_i18n_unumber_get_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_available_n",utc_capi_base_utils_i18n_unumber_get_available_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_count_available_p",utc_capi_base_utils_i18n_unumber_count_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_attribute_p",utc_capi_base_utils_i18n_unumber_get_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_attribute_n",utc_capi_base_utils_i18n_unumber_get_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_attribute_p",utc_capi_base_utils_i18n_unumber_set_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_attribute_n",utc_capi_base_utils_i18n_unumber_set_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_attribute_n2",utc_capi_base_utils_i18n_unumber_set_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_double_attribute_p",utc_capi_base_utils_i18n_unumber_get_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_double_attribute_n",utc_capi_base_utils_i18n_unumber_get_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_double_attribute_p",utc_capi_base_utils_i18n_unumber_set_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_double_attribute_n",utc_capi_base_utils_i18n_unumber_set_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p",utc_capi_base_utils_i18n_unumber_get_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p2",utc_capi_base_utils_i18n_unumber_get_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n",utc_capi_base_utils_i18n_unumber_get_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n2",utc_capi_base_utils_i18n_unumber_get_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n3",utc_capi_base_utils_i18n_unumber_get_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n4",utc_capi_base_utils_i18n_unumber_get_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p",utc_capi_base_utils_i18n_unumber_set_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p2",utc_capi_base_utils_i18n_unumber_set_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n",utc_capi_base_utils_i18n_unumber_set_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n2",utc_capi_base_utils_i18n_unumber_set_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n3",utc_capi_base_utils_i18n_unumber_set_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n4",utc_capi_base_utils_i18n_unumber_set_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_p",utc_capi_base_utils_i18n_unumber_to_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_p2",utc_capi_base_utils_i18n_unumber_to_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_n",utc_capi_base_utils_i18n_unumber_to_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_n2",utc_capi_base_utils_i18n_unumber_to_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_n3",utc_capi_base_utils_i18n_unumber_to_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_p",utc_capi_base_utils_i18n_unumber_set_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_n",utc_capi_base_utils_i18n_unumber_set_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_n2",utc_capi_base_utils_i18n_unumber_set_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_n3",utc_capi_base_utils_i18n_unumber_set_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_n4",utc_capi_base_utils_i18n_unumber_set_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_empty_p",utc_capi_base_utils_i18n_uset_create_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_empty_n",utc_capi_base_utils_i18n_uset_create_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_p",utc_capi_base_utils_i18n_uset_create_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_n",utc_capi_base_utils_i18n_uset_create_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_p",utc_capi_base_utils_i18n_uset_create_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_n",utc_capi_base_utils_i18n_uset_create_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_n2",utc_capi_base_utils_i18n_uset_create_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_n3",utc_capi_base_utils_i18n_uset_create_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_p",utc_capi_base_utils_i18n_uset_create_pattern_options_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_n",utc_capi_base_utils_i18n_uset_create_pattern_options_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_n2",utc_capi_base_utils_i18n_uset_create_pattern_options_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_n3",utc_capi_base_utils_i18n_uset_create_pattern_options_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_n4",utc_capi_base_utils_i18n_uset_create_pattern_options_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_destroy_p",utc_capi_base_utils_i18n_uset_destroy_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_destroy_n",utc_capi_base_utils_i18n_uset_destroy_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_p",utc_capi_base_utils_i18n_uset_clone_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_n",utc_capi_base_utils_i18n_uset_clone_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_n2",utc_capi_base_utils_i18n_uset_clone_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_is_frozen_p",utc_capi_base_utils_i18n_uset_is_frozen_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_is_frozen_n",utc_capi_base_utils_i18n_uset_is_frozen_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_freeze_p",utc_capi_base_utils_i18n_uset_freeze_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_freeze_n",utc_capi_base_utils_i18n_uset_freeze_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_as_thawed_p",utc_capi_base_utils_i18n_uset_clone_as_thawed_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n",utc_capi_base_utils_i18n_uset_clone_as_thawed_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n2",utc_capi_base_utils_i18n_uset_clone_as_thawed_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_set_p",utc_capi_base_utils_i18n_uset_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_set_n",utc_capi_base_utils_i18n_uset_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_p",utc_capi_base_utils_i18n_uset_apply_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_n",utc_capi_base_utils_i18n_uset_apply_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_n2",utc_capi_base_utils_i18n_uset_apply_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_n3",utc_capi_base_utils_i18n_uset_apply_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_n4",utc_capi_base_utils_i18n_uset_apply_pattern_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_int_property_value_p",utc_capi_base_utils_i18n_uset_apply_int_property_value_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n",utc_capi_base_utils_i18n_uset_apply_int_property_value_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n2",utc_capi_base_utils_i18n_uset_apply_int_property_value_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n3",utc_capi_base_utils_i18n_uset_apply_int_property_value_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_p",utc_capi_base_utils_i18n_uset_apply_property_alias_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n",utc_capi_base_utils_i18n_uset_apply_property_alias_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n2",utc_capi_base_utils_i18n_uset_apply_property_alias_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n3",utc_capi_base_utils_i18n_uset_apply_property_alias_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n4",utc_capi_base_utils_i18n_uset_apply_property_alias_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n5",utc_capi_base_utils_i18n_uset_apply_property_alias_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_resembles_pattern_p",utc_capi_base_utils_i18n_uset_resembles_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_resembles_pattern_n",utc_capi_base_utils_i18n_uset_resembles_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_resembles_pattern_n2",utc_capi_base_utils_i18n_uset_resembles_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_resembles_pattern_n3",utc_capi_base_utils_i18n_uset_resembles_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_to_pattern_p",utc_capi_base_utils_i18n_uset_to_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_to_pattern_n",utc_capi_base_utils_i18n_uset_to_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_to_pattern_n2",utc_capi_base_utils_i18n_uset_to_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_to_pattern_n3",utc_capi_base_utils_i18n_uset_to_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_p",utc_capi_base_utils_i18n_uset_add_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_n",utc_capi_base_utils_i18n_uset_add_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_p",utc_capi_base_utils_i18n_uset_add_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_n",utc_capi_base_utils_i18n_uset_add_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_n2",utc_capi_base_utils_i18n_uset_add_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_range_p",utc_capi_base_utils_i18n_uset_add_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_range_n",utc_capi_base_utils_i18n_uset_add_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_string_p",utc_capi_base_utils_i18n_uset_add_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_string_n",utc_capi_base_utils_i18n_uset_add_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_string_n2",utc_capi_base_utils_i18n_uset_add_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_string_n3",utc_capi_base_utils_i18n_uset_add_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_code_points_p",utc_capi_base_utils_i18n_uset_add_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_code_points_n",utc_capi_base_utils_i18n_uset_add_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_code_points_n2",utc_capi_base_utils_i18n_uset_add_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_code_points_n3",utc_capi_base_utils_i18n_uset_add_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_p",utc_capi_base_utils_i18n_uset_remove_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_n",utc_capi_base_utils_i18n_uset_remove_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_range_p",utc_capi_base_utils_i18n_uset_remove_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_range_n",utc_capi_base_utils_i18n_uset_remove_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_string_p",utc_capi_base_utils_i18n_uset_remove_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_string_n",utc_capi_base_utils_i18n_uset_remove_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_string_n2",utc_capi_base_utils_i18n_uset_remove_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_string_n3",utc_capi_base_utils_i18n_uset_remove_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_p",utc_capi_base_utils_i18n_uset_remove_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_n",utc_capi_base_utils_i18n_uset_remove_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_n2",utc_capi_base_utils_i18n_uset_remove_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_p",utc_capi_base_utils_i18n_uset_retain_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_n",utc_capi_base_utils_i18n_uset_retain_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_all_p",utc_capi_base_utils_i18n_uset_retain_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_all_n",utc_capi_base_utils_i18n_uset_retain_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_all_n2",utc_capi_base_utils_i18n_uset_retain_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_compact_p",utc_capi_base_utils_i18n_uset_compact_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_compact_n",utc_capi_base_utils_i18n_uset_compact_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_p",utc_capi_base_utils_i18n_uset_complement_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_n",utc_capi_base_utils_i18n_uset_complement_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_all_p",utc_capi_base_utils_i18n_uset_complement_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_all_n",utc_capi_base_utils_i18n_uset_complement_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_all_n2",utc_capi_base_utils_i18n_uset_complement_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clear_p",utc_capi_base_utils_i18n_uset_clear_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clear_n",utc_capi_base_utils_i18n_uset_clear_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_destroy_over_p",utc_capi_base_utils_i18n_uset_destroy_over_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_destroy_over_n",utc_capi_base_utils_i18n_uset_destroy_over_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_strings_p",utc_capi_base_utils_i18n_uset_remove_all_strings_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_strings_n",utc_capi_base_utils_i18n_uset_remove_all_strings_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_is_empty_p",utc_capi_base_utils_i18n_uset_is_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_is_empty_n",utc_capi_base_utils_i18n_uset_is_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_p",utc_capi_base_utils_i18n_uset_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_n",utc_capi_base_utils_i18n_uset_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_range_p",utc_capi_base_utils_i18n_uset_contains_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_range_n",utc_capi_base_utils_i18n_uset_contains_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_string_p",utc_capi_base_utils_i18n_uset_contains_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_string_n",utc_capi_base_utils_i18n_uset_contains_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_string_n2",utc_capi_base_utils_i18n_uset_contains_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_string_n3",utc_capi_base_utils_i18n_uset_contains_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_index_of_p",utc_capi_base_utils_i18n_uset_index_of_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_index_of_n",utc_capi_base_utils_i18n_uset_index_of_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_char_at_p",utc_capi_base_utils_i18n_uset_char_at_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_char_at_n",utc_capi_base_utils_i18n_uset_char_at_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_char_at_n2",utc_capi_base_utils_i18n_uset_char_at_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_size_p",utc_capi_base_utils_i18n_uset_size_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_size_n",utc_capi_base_utils_i18n_uset_size_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_count_p",utc_capi_base_utils_i18n_uset_get_item_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_count_n",utc_capi_base_utils_i18n_uset_get_item_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_p",utc_capi_base_utils_i18n_uset_get_item_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n",utc_capi_base_utils_i18n_uset_get_item_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n2",utc_capi_base_utils_i18n_uset_get_item_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n3",utc_capi_base_utils_i18n_uset_get_item_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n4",utc_capi_base_utils_i18n_uset_get_item_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n5",utc_capi_base_utils_i18n_uset_get_item_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n6",utc_capi_base_utils_i18n_uset_get_item_n6,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_p",utc_capi_base_utils_i18n_uset_contains_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_n",utc_capi_base_utils_i18n_uset_contains_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_n2",utc_capi_base_utils_i18n_uset_contains_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_code_points_p",utc_capi_base_utils_i18n_uset_contains_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n",utc_capi_base_utils_i18n_uset_contains_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n2",utc_capi_base_utils_i18n_uset_contains_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n3",utc_capi_base_utils_i18n_uset_contains_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_none_p",utc_capi_base_utils_i18n_uset_contains_none_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_none_n",utc_capi_base_utils_i18n_uset_contains_none_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_none_n2",utc_capi_base_utils_i18n_uset_contains_none_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_some_p",utc_capi_base_utils_i18n_uset_contains_some_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_some_n",utc_capi_base_utils_i18n_uset_contains_some_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_some_n2",utc_capi_base_utils_i18n_uset_contains_some_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_p",utc_capi_base_utils_i18n_uset_span_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_n",utc_capi_base_utils_i18n_uset_span_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_n2",utc_capi_base_utils_i18n_uset_span_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_n3",utc_capi_base_utils_i18n_uset_span_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_p",utc_capi_base_utils_i18n_uset_span_back_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_n",utc_capi_base_utils_i18n_uset_span_back_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_n2",utc_capi_base_utils_i18n_uset_span_back_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_n3",utc_capi_base_utils_i18n_uset_span_back_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_n4",utc_capi_base_utils_i18n_uset_span_back_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_p",utc_capi_base_utils_i18n_uset_span_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_n",utc_capi_base_utils_i18n_uset_span_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_n2",utc_capi_base_utils_i18n_uset_span_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_n3",utc_capi_base_utils_i18n_uset_span_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_n4",utc_capi_base_utils_i18n_uset_span_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_p",utc_capi_base_utils_i18n_uset_span_back_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_n",utc_capi_base_utils_i18n_uset_span_back_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_n2",utc_capi_base_utils_i18n_uset_span_back_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_n3",utc_capi_base_utils_i18n_uset_span_back_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_n4",utc_capi_base_utils_i18n_uset_span_back_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_equals_p",utc_capi_base_utils_i18n_uset_equals_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_equals_n",utc_capi_base_utils_i18n_uset_equals_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_equals_n2",utc_capi_base_utils_i18n_uset_equals_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialize_p",utc_capi_base_utils_i18n_uset_serialize_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialize_n",utc_capi_base_utils_i18n_uset_serialize_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialize_n2",utc_capi_base_utils_i18n_uset_serialize_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialize_n3",utc_capi_base_utils_i18n_uset_serialize_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_set_p",utc_capi_base_utils_i18n_uset_get_serialized_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_set_n",utc_capi_base_utils_i18n_uset_get_serialized_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_set_n2",utc_capi_base_utils_i18n_uset_get_serialized_set_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_set_n3",utc_capi_base_utils_i18n_uset_get_serialized_set_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_p",utc_capi_base_utils_i18n_uset_set_serialized_to_one_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_n",utc_capi_base_utils_i18n_uset_set_serialized_to_one_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialized_contains_p",utc_capi_base_utils_i18n_uset_serialized_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialized_contains_n",utc_capi_base_utils_i18n_uset_serialized_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_p",utc_capi_base_utils_i18n_uset_get_serialized_range_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_n",utc_capi_base_utils_i18n_uset_get_serialized_range_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_p",utc_capi_base_utils_i18n_uset_get_serialized_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_n",utc_capi_base_utils_i18n_uset_get_serialized_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_n2",utc_capi_base_utils_i18n_uset_get_serialized_range_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_n3",utc_capi_base_utils_i18n_uset_get_serialized_range_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_n4",utc_capi_base_utils_i18n_uset_get_serialized_range_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_unknown_p",utc_capi_base_utils_i18n_timezone_create_unknown_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_unknown_n",utc_capi_base_utils_i18n_timezone_create_unknown_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_gmt_p",utc_capi_base_utils_i18n_timezone_create_gmt_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_gmt_n",utc_capi_base_utils_i18n_timezone_create_gmt_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_p",utc_capi_base_utils_i18n_timezone_create_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_p2",utc_capi_base_utils_i18n_timezone_create_p2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_n",utc_capi_base_utils_i18n_timezone_create_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_destroy_p",utc_capi_base_utils_i18n_timezone_destroy_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_destroy_n",utc_capi_base_utils_i18n_timezone_destroy_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_p",utc_capi_base_utils_i18n_timezone_get_equivalent_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_default_p",utc_capi_base_utils_i18n_timezone_create_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_default_n",utc_capi_base_utils_i18n_timezone_create_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_default_p",utc_capi_base_utils_i18n_timezone_set_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_default_n",utc_capi_base_utils_i18n_timezone_set_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_tzdata_version_p",utc_capi_base_utils_i18n_timezone_get_tzdata_version_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_p",utc_capi_base_utils_i18n_timezone_get_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_n",utc_capi_base_utils_i18n_timezone_get_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_n2",utc_capi_base_utils_i18n_timezone_get_region_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_n3",utc_capi_base_utils_i18n_timezone_get_region_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_n4",utc_capi_base_utils_i18n_timezone_get_region_n4,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_p",utc_capi_base_utils_i18n_timezone_get_offset_with_date_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_raw_offset_p",utc_capi_base_utils_i18n_timezone_set_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_raw_offset_n",utc_capi_base_utils_i18n_timezone_set_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_raw_offset_p",utc_capi_base_utils_i18n_timezone_get_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n",utc_capi_base_utils_i18n_timezone_get_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n2",utc_capi_base_utils_i18n_timezone_get_raw_offset_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_id_p",utc_capi_base_utils_i18n_timezone_get_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_id_n",utc_capi_base_utils_i18n_timezone_get_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_id_n2",utc_capi_base_utils_i18n_timezone_get_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_id_p",utc_capi_base_utils_i18n_timezone_set_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_id_n",utc_capi_base_utils_i18n_timezone_set_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_id_n2",utc_capi_base_utils_i18n_timezone_set_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_p",utc_capi_base_utils_i18n_timezone_get_display_name_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_n",utc_capi_base_utils_i18n_timezone_get_display_name_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_n2",utc_capi_base_utils_i18n_timezone_get_display_name_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_use_daylight_time_p",utc_capi_base_utils_i18n_timezone_use_daylight_time_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n",utc_capi_base_utils_i18n_timezone_use_daylight_time_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n2",utc_capi_base_utils_i18n_timezone_use_daylight_time_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_has_same_rule_p",utc_capi_base_utils_i18n_timezone_has_same_rule_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_has_same_rule_n",utc_capi_base_utils_i18n_timezone_has_same_rule_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_has_same_rule_n2",utc_capi_base_utils_i18n_timezone_has_same_rule_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_has_same_rule_n3",utc_capi_base_utils_i18n_timezone_has_same_rule_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_clone_p",utc_capi_base_utils_i18n_timezone_clone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_clone_n",utc_capi_base_utils_i18n_timezone_clone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_clone_n2",utc_capi_base_utils_i18n_timezone_clone_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_dst_savings_p",utc_capi_base_utils_i18n_timezone_get_dst_savings_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n",utc_capi_base_utils_i18n_timezone_get_dst_savings_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n2",utc_capi_base_utils_i18n_timezone_get_dst_savings_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_p",utc_capi_base_utils_i18n_timezone_detect_host_timezone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_n",utc_capi_base_utils_i18n_timezone_detect_host_timezone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_p",utc_capi_base_utils_i18n_ubrk_create_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_p2",utc_capi_base_utils_i18n_ubrk_create_p2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_p3",utc_capi_base_utils_i18n_ubrk_create_p3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_p4",utc_capi_base_utils_i18n_ubrk_create_p4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_n",utc_capi_base_utils_i18n_ubrk_create_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_n2",utc_capi_base_utils_i18n_ubrk_create_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_n3",utc_capi_base_utils_i18n_ubrk_create_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_p",utc_capi_base_utils_i18n_ubrk_create_rules_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_n",utc_capi_base_utils_i18n_ubrk_create_rules_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_n2",utc_capi_base_utils_i18n_ubrk_create_rules_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_n3",utc_capi_base_utils_i18n_ubrk_create_rules_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_n4",utc_capi_base_utils_i18n_ubrk_create_rules_n4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_safe_clone_p",utc_capi_base_utils_i18n_ubrk_safe_clone_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_safe_clone_n",utc_capi_base_utils_i18n_ubrk_safe_clone_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_safe_clone_n3",utc_capi_base_utils_i18n_ubrk_safe_clone_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_destroy_p",utc_capi_base_utils_i18n_ubrk_destroy_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_destroy_n",utc_capi_base_utils_i18n_ubrk_destroy_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_set_text_p",utc_capi_base_utils_i18n_ubrk_set_text_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_set_text_n",utc_capi_base_utils_i18n_ubrk_set_text_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_current_p",utc_capi_base_utils_i18n_ubrk_current_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_current_n",utc_capi_base_utils_i18n_ubrk_current_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_next_p",utc_capi_base_utils_i18n_ubrk_next_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_next_n",utc_capi_base_utils_i18n_ubrk_next_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_previous_p",utc_capi_base_utils_i18n_ubrk_previous_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_previous_n",utc_capi_base_utils_i18n_ubrk_previous_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_first_p",utc_capi_base_utils_i18n_ubrk_first_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_first_n",utc_capi_base_utils_i18n_ubrk_first_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_last_p",utc_capi_base_utils_i18n_ubrk_last_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_last_n",utc_capi_base_utils_i18n_ubrk_last_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_preceding_p",utc_capi_base_utils_i18n_ubrk_preceding_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_preceding_n",utc_capi_base_utils_i18n_ubrk_preceding_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_following_p",utc_capi_base_utils_i18n_ubrk_following_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_following_n",utc_capi_base_utils_i18n_ubrk_following_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_available_p",utc_capi_base_utils_i18n_ubrk_get_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_available_n",utc_capi_base_utils_i18n_ubrk_get_available_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_count_available_p",utc_capi_base_utils_i18n_ubrk_count_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_is_boundary_p",utc_capi_base_utils_i18n_ubrk_is_boundary_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_is_boundary_n",utc_capi_base_utils_i18n_ubrk_is_boundary_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_rule_status_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_rule_status_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p",utc_capi_base_utils_i18n_uchar_get_int_property_value_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p2",utc_capi_base_utils_i18n_uchar_get_int_property_value_p2,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p3",utc_capi_base_utils_i18n_uchar_get_int_property_value_p3,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_value_n",utc_capi_base_utils_i18n_uchar_get_int_property_value_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_ublock_code_p",utc_capi_base_utils_i18n_uchar_get_ublock_code_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_ublock_code_n",utc_capi_base_utils_i18n_uchar_get_ublock_code_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_has_binary_property_p", utc_capi_base_utils_i18n_uchar_has_binary_property_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_has_binary_property_p2", utc_capi_base_utils_i18n_uchar_has_binary_property_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_has_binary_property_n", utc_capi_base_utils_i18n_uchar_has_binary_property_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p", utc_capi_base_utils_i18n_uchar_is_alphabetic_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p2", utc_capi_base_utils_i18n_uchar_is_alphabetic_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alphabetic_n", utc_capi_base_utils_i18n_uchar_is_alphabetic_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lowercase_p", utc_capi_base_utils_i18n_uchar_is_lowercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lowercase_p2", utc_capi_base_utils_i18n_uchar_is_lowercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lowercase_n", utc_capi_base_utils_i18n_uchar_is_lowercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_uppercase_p", utc_capi_base_utils_i18n_uchar_is_uppercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_uppercase_p2", utc_capi_base_utils_i18n_uchar_is_uppercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_uppercase_n", utc_capi_base_utils_i18n_uchar_is_uppercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_white_space_p", utc_capi_base_utils_i18n_uchar_is_white_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_white_space_p2", utc_capi_base_utils_i18n_uchar_is_white_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_white_space_n", utc_capi_base_utils_i18n_uchar_is_white_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p", utc_capi_base_utils_i18n_uchar_get_numeric_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p2", utc_capi_base_utils_i18n_uchar_get_numeric_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_numeric_value_n", utc_capi_base_utils_i18n_uchar_get_numeric_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lower_p", utc_capi_base_utils_i18n_uchar_is_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lower_p2", utc_capi_base_utils_i18n_uchar_is_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lower_n", utc_capi_base_utils_i18n_uchar_is_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_upper_p", utc_capi_base_utils_i18n_uchar_is_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_upper_p2", utc_capi_base_utils_i18n_uchar_is_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_upper_n", utc_capi_base_utils_i18n_uchar_is_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_title_p", utc_capi_base_utils_i18n_uchar_is_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_title_p2", utc_capi_base_utils_i18n_uchar_is_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_title_n", utc_capi_base_utils_i18n_uchar_is_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_digit_p", utc_capi_base_utils_i18n_uchar_is_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_digit_p2", utc_capi_base_utils_i18n_uchar_is_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_digit_n", utc_capi_base_utils_i18n_uchar_is_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alpha_p", utc_capi_base_utils_i18n_uchar_is_alpha_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alpha_p2", utc_capi_base_utils_i18n_uchar_is_alpha_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alpha_n", utc_capi_base_utils_i18n_uchar_is_alpha_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alnum_p", utc_capi_base_utils_i18n_uchar_is_alnum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alnum_p2", utc_capi_base_utils_i18n_uchar_is_alnum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alnum_n", utc_capi_base_utils_i18n_uchar_is_alnum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_xdigit_p", utc_capi_base_utils_i18n_uchar_is_xdigit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_xdigit_p2", utc_capi_base_utils_i18n_uchar_is_xdigit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_xdigit_n", utc_capi_base_utils_i18n_uchar_is_xdigit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_punct_p", utc_capi_base_utils_i18n_uchar_is_punct_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_punct_p2", utc_capi_base_utils_i18n_uchar_is_punct_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_punct_n", utc_capi_base_utils_i18n_uchar_is_punct_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_graph_p", utc_capi_base_utils_i18n_uchar_is_graph_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_graph_p2", utc_capi_base_utils_i18n_uchar_is_graph_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_graph_n", utc_capi_base_utils_i18n_uchar_is_graph_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_blank_p", utc_capi_base_utils_i18n_uchar_is_blank_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_blank_p2", utc_capi_base_utils_i18n_uchar_is_blank_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_blank_n", utc_capi_base_utils_i18n_uchar_is_blank_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_defined_p", utc_capi_base_utils_i18n_uchar_is_defined_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_defined_p2", utc_capi_base_utils_i18n_uchar_is_defined_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_defined_n", utc_capi_base_utils_i18n_uchar_is_defined_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_space_p", utc_capi_base_utils_i18n_uchar_is_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_space_p2", utc_capi_base_utils_i18n_uchar_is_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_space_n", utc_capi_base_utils_i18n_uchar_is_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p", utc_capi_base_utils_i18n_uchar_is_java_space_char_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p2", utc_capi_base_utils_i18n_uchar_is_java_space_char_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_space_char_n", utc_capi_base_utils_i18n_uchar_is_java_space_char_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_whitespace_p", utc_capi_base_utils_i18n_uchar_is_whitespace_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_whitespace_p2", utc_capi_base_utils_i18n_uchar_is_whitespace_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_whitespace_n", utc_capi_base_utils_i18n_uchar_is_whitespace_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_control_p", utc_capi_base_utils_i18n_uchar_is_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_control_p2", utc_capi_base_utils_i18n_uchar_is_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_control_n", utc_capi_base_utils_i18n_uchar_is_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_iso_control_p", utc_capi_base_utils_i18n_uchar_is_iso_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_iso_control_p2", utc_capi_base_utils_i18n_uchar_is_iso_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_iso_control_n", utc_capi_base_utils_i18n_uchar_is_iso_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_printable_p", utc_capi_base_utils_i18n_uchar_is_printable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_printable_p2", utc_capi_base_utils_i18n_uchar_is_printable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_printable_n", utc_capi_base_utils_i18n_uchar_is_printable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_base_p", utc_capi_base_utils_i18n_uchar_is_base_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_base_p2", utc_capi_base_utils_i18n_uchar_is_base_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_base_n", utc_capi_base_utils_i18n_uchar_is_base_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_direction_p", utc_capi_base_utils_i18n_uchar_char_direction_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_direction_p2", utc_capi_base_utils_i18n_uchar_char_direction_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_direction_n", utc_capi_base_utils_i18n_uchar_char_direction_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_mirrored_p", utc_capi_base_utils_i18n_uchar_is_mirrored_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_mirrored_p2", utc_capi_base_utils_i18n_uchar_is_mirrored_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_mirrored_n", utc_capi_base_utils_i18n_uchar_is_mirrored_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_mirror_p", utc_capi_base_utils_i18n_uchar_char_mirror_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_mirror_p2", utc_capi_base_utils_i18n_uchar_char_mirror_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_mirror_n", utc_capi_base_utils_i18n_uchar_char_mirror_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_type_p", utc_capi_base_utils_i18n_uchar_char_type_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_type_p2", utc_capi_base_utils_i18n_uchar_char_type_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_type_n", utc_capi_base_utils_i18n_uchar_char_type_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_enum_char_types_p", utc_capi_base_utils_i18n_uchar_enum_char_types_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_enum_char_types_n", utc_capi_base_utils_i18n_uchar_enum_char_types_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_combining_class_p", utc_capi_base_utils_i18n_uchar_get_combining_class_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_combining_class_p2", utc_capi_base_utils_i18n_uchar_get_combining_class_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_combining_class_n", utc_capi_base_utils_i18n_uchar_get_combining_class_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_digit_value_p", utc_capi_base_utils_i18n_uchar_char_digit_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_digit_value_p2", utc_capi_base_utils_i18n_uchar_char_digit_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_digit_value_n", utc_capi_base_utils_i18n_uchar_char_digit_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_name_p", utc_capi_base_utils_i18n_uchar_char_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_name_p2", utc_capi_base_utils_i18n_uchar_char_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_name_n", utc_capi_base_utils_i18n_uchar_char_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_name_n2", utc_capi_base_utils_i18n_uchar_char_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_p", utc_capi_base_utils_i18n_uchar_char_from_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_p2", utc_capi_base_utils_i18n_uchar_char_from_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_n", utc_capi_base_utils_i18n_uchar_char_from_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_n2", utc_capi_base_utils_i18n_uchar_char_from_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_n3", utc_capi_base_utils_i18n_uchar_char_from_name_n3, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_enum_char_names_p", utc_capi_base_utils_i18n_uchar_enum_char_names_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_enum_char_names_n", utc_capi_base_utils_i18n_uchar_enum_char_names_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_name_p", utc_capi_base_utils_i18n_uchar_get_property_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_name_p2", utc_capi_base_utils_i18n_uchar_get_property_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_name_n", utc_capi_base_utils_i18n_uchar_get_property_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_enum_p", utc_capi_base_utils_i18n_uchar_get_property_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_enum_n", utc_capi_base_utils_i18n_uchar_get_property_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p", utc_capi_base_utils_i18n_uchar_get_property_value_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p2", utc_capi_base_utils_i18n_uchar_get_property_value_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_name_n", utc_capi_base_utils_i18n_uchar_get_property_value_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_n", utc_capi_base_utils_i18n_uchar_get_property_value_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_start_p", utc_capi_base_utils_i18n_uchar_is_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_start_p2", utc_capi_base_utils_i18n_uchar_is_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_start_n", utc_capi_base_utils_i18n_uchar_is_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_part_p", utc_capi_base_utils_i18n_uchar_is_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_part_p2", utc_capi_base_utils_i18n_uchar_is_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_part_n", utc_capi_base_utils_i18n_uchar_is_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_n", utc_capi_base_utils_i18n_uchar_is_id_ignorable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p", utc_capi_base_utils_i18n_uchar_is_java_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p2", utc_capi_base_utils_i18n_uchar_is_java_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_start_n", utc_capi_base_utils_i18n_uchar_is_java_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p", utc_capi_base_utils_i18n_uchar_is_java_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p2", utc_capi_base_utils_i18n_uchar_is_java_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_part_n", utc_capi_base_utils_i18n_uchar_is_java_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_lower_p", utc_capi_base_utils_i18n_uchar_to_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_lower_p2", utc_capi_base_utils_i18n_uchar_to_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_lower_n", utc_capi_base_utils_i18n_uchar_to_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_upper_p", utc_capi_base_utils_i18n_uchar_to_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_upper_p2", utc_capi_base_utils_i18n_uchar_to_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_upper_n", utc_capi_base_utils_i18n_uchar_to_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_title_p", utc_capi_base_utils_i18n_uchar_to_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_title_p2", utc_capi_base_utils_i18n_uchar_to_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_title_n", utc_capi_base_utils_i18n_uchar_to_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_fold_case_p", utc_capi_base_utils_i18n_uchar_fold_case_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_fold_case_p2", utc_capi_base_utils_i18n_uchar_fold_case_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_fold_case_n", utc_capi_base_utils_i18n_uchar_fold_case_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_digit_p", utc_capi_base_utils_i18n_uchar_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_digit_p2", utc_capi_base_utils_i18n_uchar_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_digit_n", utc_capi_base_utils_i18n_uchar_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_for_digit_p", utc_capi_base_utils_i18n_uchar_for_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_for_digit_p2", utc_capi_base_utils_i18n_uchar_for_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_for_digit_n", utc_capi_base_utils_i18n_uchar_for_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_age_p", utc_capi_base_utils_i18n_uchar_char_age_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_age_n", utc_capi_base_utils_i18n_uchar_char_age_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_unicode_version_p", utc_capi_base_utils_i18n_uchar_get_unicode_version_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_unicode_version_n", utc_capi_base_utils_i18n_uchar_get_unicode_version_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_p",utc_capi_base_utils_i18n_ucollator_create_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_n",utc_capi_base_utils_i18n_ucollator_create_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_destroy_p",utc_capi_base_utils_i18n_ucollator_destroy_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_rules_p",utc_capi_base_utils_i18n_ucollator_create_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_rules_n",utc_capi_base_utils_i18n_ucollator_create_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_rules_n2",utc_capi_base_utils_i18n_ucollator_create_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_rules_n3",utc_capi_base_utils_i18n_ucollator_create_rules_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_p",utc_capi_base_utils_i18n_ucollator_greater_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_n",utc_capi_base_utils_i18n_ucollator_greater_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_n2",utc_capi_base_utils_i18n_ucollator_greater_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_p",utc_capi_base_utils_i18n_ucollator_greater_or_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_p",utc_capi_base_utils_i18n_ucollator_str_collator_iter_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_strength_p",utc_capi_base_utils_i18n_ucollator_get_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_strength_n",utc_capi_base_utils_i18n_ucollator_get_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_strength_n2",utc_capi_base_utils_i18n_ucollator_get_strength_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_display_name_p",utc_capi_base_utils_i18n_ucollator_get_display_name_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_display_name_n",utc_capi_base_utils_i18n_ucollator_get_display_name_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_display_name_n2",utc_capi_base_utils_i18n_ucollator_get_display_name_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_available_p",utc_capi_base_utils_i18n_ucollator_get_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_available_n",utc_capi_base_utils_i18n_ucollator_get_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_count_available_p",utc_capi_base_utils_i18n_ucollator_count_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_count_available_n",utc_capi_base_utils_i18n_ucollator_count_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_available_locales_p",utc_capi_base_utils_i18n_ucollator_create_available_locales_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_available_locales_n",utc_capi_base_utils_i18n_ucollator_create_available_locales_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keywords_p",utc_capi_base_utils_i18n_ucollator_get_keywords_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keywords_n",utc_capi_base_utils_i18n_ucollator_get_keywords_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_p",utc_capi_base_utils_i18n_ucollator_get_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_n",utc_capi_base_utils_i18n_ucollator_get_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_n2",utc_capi_base_utils_i18n_ucollator_get_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_sort_key_p",utc_capi_base_utils_i18n_ucollator_get_sort_key_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n",utc_capi_base_utils_i18n_ucollator_get_sort_key_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n2",utc_capi_base_utils_i18n_ucollator_get_sort_key_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_bound_p",utc_capi_base_utils_i18n_ucollator_get_bound_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_bound_n",utc_capi_base_utils_i18n_ucollator_get_bound_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_version_p",utc_capi_base_utils_i18n_ucollator_get_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_version_n",utc_capi_base_utils_i18n_ucollator_get_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_version_n2",utc_capi_base_utils_i18n_ucollator_get_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_uca_version_p",utc_capi_base_utils_i18n_ucollator_get_uca_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n",utc_capi_base_utils_i18n_ucollator_get_uca_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n2",utc_capi_base_utils_i18n_ucollator_get_uca_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_attribute_p",utc_capi_base_utils_i18n_ucollator_get_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_attribute_n",utc_capi_base_utils_i18n_ucollator_get_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_attribute_n2",utc_capi_base_utils_i18n_ucollator_get_attribute_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_max_variable_p",utc_capi_base_utils_i18n_ucollator_set_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_max_variable_n",utc_capi_base_utils_i18n_ucollator_set_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_max_variable_p",utc_capi_base_utils_i18n_ucollator_get_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n",utc_capi_base_utils_i18n_ucollator_get_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n2",utc_capi_base_utils_i18n_ucollator_get_max_variable_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_variable_top_p",utc_capi_base_utils_i18n_ucollator_get_variable_top_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n",utc_capi_base_utils_i18n_ucollator_get_variable_top_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n2",utc_capi_base_utils_i18n_ucollator_get_variable_top_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_safe_clone_p",utc_capi_base_utils_i18n_ucollator_safe_clone_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_safe_clone_n",utc_capi_base_utils_i18n_ucollator_safe_clone_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_safe_clone_n2",utc_capi_base_utils_i18n_ucollator_safe_clone_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_p",utc_capi_base_utils_i18n_ucollator_get_rules_ex_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_p",utc_capi_base_utils_i18n_ucollator_get_tailored_set_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_clone_binary_p",utc_capi_base_utils_i18n_ucollator_clone_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_clone_binary_n",utc_capi_base_utils_i18n_ucollator_clone_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_clone_binary_n2",utc_capi_base_utils_i18n_ucollator_clone_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_clone_binary_n3",utc_capi_base_utils_i18n_ucollator_clone_binary_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_binary_p",utc_capi_base_utils_i18n_ucollator_create_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_binary_n",utc_capi_base_utils_i18n_ucollator_create_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_binary_n2",utc_capi_base_utils_i18n_ucollator_create_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_destroy_n",utc_capi_base_utils_i18n_ucollator_destroy_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_p",utc_capi_base_utils_i18n_ucollator_str_collator_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_n",utc_capi_base_utils_i18n_ucollator_str_collator_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_equal_p",utc_capi_base_utils_i18n_ucollator_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_equal_n",utc_capi_base_utils_i18n_ucollator_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_strength_p",utc_capi_base_utils_i18n_ucollator_set_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_strength_n",utc_capi_base_utils_i18n_ucollator_set_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_attribute_p",utc_capi_base_utils_i18n_ucollator_set_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_attribute_n",utc_capi_base_utils_i18n_ucollator_set_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_normalize_p",utc_capi_base_utils_i18n_unormalization_normalize_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_normalize_n",utc_capi_base_utils_i18n_unormalization_normalize_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_instance_p",utc_capi_base_utils_i18n_unormalization_get_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_instance_n",utc_capi_base_utils_i18n_unormalization_get_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_create_filtered_p",utc_capi_base_utils_i18n_unormalization_create_filtered_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_create_filtered_n",utc_capi_base_utils_i18n_unormalization_create_filtered_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_destroy_p",utc_capi_base_utils_i18n_unormalization_destroy_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_destroy_n",utc_capi_base_utils_i18n_unormalization_destroy_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_append_p",utc_capi_base_utils_i18n_unormalization_append_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_append_n",utc_capi_base_utils_i18n_unormalization_append_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_compose_pair_p",utc_capi_base_utils_i18n_unormalization_compose_pair_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_compose_pair_n",utc_capi_base_utils_i18n_unormalization_compose_pair_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_normalized_p",utc_capi_base_utils_i18n_unormalization_is_normalized_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_normalized_n1",utc_capi_base_utils_i18n_unormalization_is_normalized_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_normalized_n2",utc_capi_base_utils_i18n_unormalization_is_normalized_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_quick_check_p",utc_capi_base_utils_i18n_unormalization_quick_check_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_quick_check_n1",utc_capi_base_utils_i18n_unormalization_quick_check_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_quick_check_n2",utc_capi_base_utils_i18n_unormalization_quick_check_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_inert_p",utc_capi_base_utils_i18n_unormalization_is_inert_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_inert_n",utc_capi_base_utils_i18n_unormalization_is_inert_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_usearch_create_new_p",utc_capi_base_utils_i18n_usearch_create_new_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_create_new_n",utc_capi_base_utils_i18n_usearch_create_new_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_destroy_p",utc_capi_base_utils_i18n_usearch_destroy_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_destroy_n",utc_capi_base_utils_i18n_usearch_destroy_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_get_matched_text_p",utc_capi_base_utils_i18n_usearch_get_matched_text_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_get_matched_text_n",utc_capi_base_utils_i18n_usearch_get_matched_text_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_get_collator_p",utc_capi_base_utils_i18n_usearch_get_collator_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_get_collator_n",utc_capi_base_utils_i18n_usearch_get_collator_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_first_p",utc_capi_base_utils_i18n_usearch_first_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_first_n",utc_capi_base_utils_i18n_usearch_first_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_ustring_get_length_p",utc_capi_base_utils_i18n_ustring_get_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_get_length_n",utc_capi_base_utils_i18n_ustring_get_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_count_char32_p",utc_capi_base_utils_i18n_ustring_count_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_count_char32_n",utc_capi_base_utils_i18n_ustring_count_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_p",utc_capi_base_utils_i18n_ustring_has_more_char32_than_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_n",utc_capi_base_utils_i18n_ustring_has_more_char32_than_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cat_p",utc_capi_base_utils_i18n_ustring_cat_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cat_n",utc_capi_base_utils_i18n_ustring_cat_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cat_n_p",utc_capi_base_utils_i18n_ustring_cat_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cat_n_n",utc_capi_base_utils_i18n_ustring_cat_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_string_p",utc_capi_base_utils_i18n_ustring_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_string_n",utc_capi_base_utils_i18n_ustring_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_find_first_p",utc_capi_base_utils_i18n_ustring_find_first_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_find_first_n",utc_capi_base_utils_i18n_ustring_find_first_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_char_p",utc_capi_base_utils_i18n_ustring_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_char_n",utc_capi_base_utils_i18n_ustring_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_char32_p",utc_capi_base_utils_i18n_ustring_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_char32_n",utc_capi_base_utils_i18n_ustring_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_string_p",utc_capi_base_utils_i18n_ustring_r_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_string_n",utc_capi_base_utils_i18n_ustring_r_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_find_last_p",utc_capi_base_utils_i18n_ustring_find_last_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_find_last_n",utc_capi_base_utils_i18n_ustring_find_last_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_char_p",utc_capi_base_utils_i18n_ustring_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_char_n",utc_capi_base_utils_i18n_ustring_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_char32_p",utc_capi_base_utils_i18n_ustring_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_char32_n",utc_capi_base_utils_i18n_ustring_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_pbrk_p",utc_capi_base_utils_i18n_ustring_pbrk_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_pbrk_n",utc_capi_base_utils_i18n_ustring_pbrk_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cspn_p",utc_capi_base_utils_i18n_ustring_cspn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cspn_n",utc_capi_base_utils_i18n_ustring_cspn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_spn_p",utc_capi_base_utils_i18n_ustring_spn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_spn_n",utc_capi_base_utils_i18n_ustring_spn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_tokenizer_r_p",utc_capi_base_utils_i18n_ustring_tokenizer_r_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_tokenizer_r_n",utc_capi_base_utils_i18n_ustring_tokenizer_r_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_p",utc_capi_base_utils_i18n_ustring_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n",utc_capi_base_utils_i18n_ustring_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p",utc_capi_base_utils_i18n_ustring_compare_binary_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p2",utc_capi_base_utils_i18n_ustring_compare_binary_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_binary_order_n",utc_capi_base_utils_i18n_ustring_compare_binary_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_n",utc_capi_base_utils_i18n_ustring_case_compare_with_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_p",utc_capi_base_utils_i18n_ustring_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_n",utc_capi_base_utils_i18n_ustring_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_p",utc_capi_base_utils_i18n_ustring_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_p2",utc_capi_base_utils_i18n_ustring_case_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_n",utc_capi_base_utils_i18n_ustring_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_n_p",utc_capi_base_utils_i18n_ustring_case_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_n_p2",utc_capi_base_utils_i18n_ustring_case_compare_n_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_n_n",utc_capi_base_utils_i18n_ustring_case_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_case_compare_p",utc_capi_base_utils_i18n_ustring_mem_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_case_compare_n",utc_capi_base_utils_i18n_ustring_mem_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_au_p",utc_capi_base_utils_i18n_ustring_copy_au_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_au_n",utc_capi_base_utils_i18n_ustring_copy_au_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_au_n_p",utc_capi_base_utils_i18n_ustring_copy_au_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_au_n_n",utc_capi_base_utils_i18n_ustring_copy_au_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_p",utc_capi_base_utils_i18n_ustring_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_n",utc_capi_base_utils_i18n_ustring_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_n_p",utc_capi_base_utils_i18n_ustring_copy_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_n_n",utc_capi_base_utils_i18n_ustring_copy_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_ua_p",utc_capi_base_utils_i18n_ustring_copy_ua_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_ua_n",utc_capi_base_utils_i18n_ustring_copy_ua_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_ua_n_p",utc_capi_base_utils_i18n_ustring_copy_ua_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_ua_n_n",utc_capi_base_utils_i18n_ustring_copy_ua_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_copy_p",utc_capi_base_utils_i18n_ustring_mem_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_copy_n",utc_capi_base_utils_i18n_ustring_mem_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_move_p",utc_capi_base_utils_i18n_ustring_mem_move_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_move_n",utc_capi_base_utils_i18n_ustring_mem_move_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_set_p",utc_capi_base_utils_i18n_ustring_mem_set_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_set_n",utc_capi_base_utils_i18n_ustring_mem_set_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_p",utc_capi_base_utils_i18n_ustring_mem_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_p2",utc_capi_base_utils_i18n_ustring_mem_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_n",utc_capi_base_utils_i18n_ustring_mem_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_char_p",utc_capi_base_utils_i18n_ustring_mem_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_char_n",utc_capi_base_utils_i18n_ustring_mem_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_char32_p",utc_capi_base_utils_i18n_ustring_mem_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_char32_n",utc_capi_base_utils_i18n_ustring_mem_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_r_char_p",utc_capi_base_utils_i18n_ustring_mem_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_r_char_n",utc_capi_base_utils_i18n_ustring_mem_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_r_char32_p",utc_capi_base_utils_i18n_ustring_mem_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_r_char32_n",utc_capi_base_utils_i18n_ustring_mem_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_unescape_p",utc_capi_base_utils_i18n_ustring_unescape_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_unescape_n",utc_capi_base_utils_i18n_ustring_unescape_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_unescape_at_p",utc_capi_base_utils_i18n_ustring_unescape_at_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_unescape_at_n",utc_capi_base_utils_i18n_ustring_unescape_at_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_upper_p",utc_capi_base_utils_i18n_ustring_to_upper_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_upper_n",utc_capi_base_utils_i18n_ustring_to_upper_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_lower_p",utc_capi_base_utils_i18n_ustring_to_lower_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_lower_n",utc_capi_base_utils_i18n_ustring_to_lower_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_title_new_p",utc_capi_base_utils_i18n_ustring_to_title_new_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_title_new_n",utc_capi_base_utils_i18n_ustring_to_title_new_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_fold_case_p",utc_capi_base_utils_i18n_ustring_fold_case_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_fold_case_n",utc_capi_base_utils_i18n_ustring_fold_case_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_WCS_p",utc_capi_base_utils_i18n_ustring_to_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_WCS_n",utc_capi_base_utils_i18n_ustring_to_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_WCS_p",utc_capi_base_utils_i18n_ustring_from_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_WCS_n",utc_capi_base_utils_i18n_ustring_from_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF8_p",utc_capi_base_utils_i18n_ustring_to_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF8_n",utc_capi_base_utils_i18n_ustring_to_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_p",utc_capi_base_utils_i18n_ustring_from_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_n",utc_capi_base_utils_i18n_ustring_from_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF32_p",utc_capi_base_utils_i18n_ustring_to_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF32_n",utc_capi_base_utils_i18n_ustring_to_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF32_p",utc_capi_base_utils_i18n_ustring_from_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF32_n",utc_capi_base_utils_i18n_ustring_from_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_string_p",utc_capi_base_utils_i18n_formattable_set_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_string_n",utc_capi_base_utils_i18n_formattable_set_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_long_p",utc_capi_base_utils_i18n_formattable_set_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_long_n",utc_capi_base_utils_i18n_formattable_set_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_int64_p",utc_capi_base_utils_i18n_formattable_set_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_int64_n",utc_capi_base_utils_i18n_formattable_set_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_double_p",utc_capi_base_utils_i18n_formattable_set_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_double_n",utc_capi_base_utils_i18n_formattable_set_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_date_p",utc_capi_base_utils_i18n_formattable_set_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_date_n",utc_capi_base_utils_i18n_formattable_set_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_array_p",utc_capi_base_utils_i18n_formattable_set_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_array_n",utc_capi_base_utils_i18n_formattable_set_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_array_n2",utc_capi_base_utils_i18n_formattable_set_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_array_n3",utc_capi_base_utils_i18n_formattable_set_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_element_at_p",utc_capi_base_utils_i18n_formattable_element_at_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_element_at_n",utc_capi_base_utils_i18n_formattable_element_at_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_element_at_n2",utc_capi_base_utils_i18n_formattable_element_at_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_element_at_n3",utc_capi_base_utils_i18n_formattable_element_at_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_p",utc_capi_base_utils_i18n_formattable_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_p2",utc_capi_base_utils_i18n_formattable_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_n",utc_capi_base_utils_i18n_formattable_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_n2",utc_capi_base_utils_i18n_formattable_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_n3",utc_capi_base_utils_i18n_formattable_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_p",utc_capi_base_utils_i18n_formattable_not_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_p2",utc_capi_base_utils_i18n_formattable_not_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_n",utc_capi_base_utils_i18n_formattable_not_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_n2",utc_capi_base_utils_i18n_formattable_not_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_n3",utc_capi_base_utils_i18n_formattable_not_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_is_numeric_p",utc_capi_base_utils_i18n_formattable_is_numeric_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_is_numeric_p2",utc_capi_base_utils_i18n_formattable_is_numeric_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_is_numeric_n",utc_capi_base_utils_i18n_formattable_is_numeric_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_is_numeric_n2",utc_capi_base_utils_i18n_formattable_is_numeric_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_type_p",utc_capi_base_utils_i18n_formattable_get_type_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_type_n",utc_capi_base_utils_i18n_formattable_get_type_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_type_n2",utc_capi_base_utils_i18n_formattable_get_type_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_string_p",utc_capi_base_utils_i18n_formattable_get_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_string_n",utc_capi_base_utils_i18n_formattable_get_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_string_n2",utc_capi_base_utils_i18n_formattable_get_string_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_long_p",utc_capi_base_utils_i18n_formattable_get_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_long_n",utc_capi_base_utils_i18n_formattable_get_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_long_n2",utc_capi_base_utils_i18n_formattable_get_long_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_int64_p",utc_capi_base_utils_i18n_formattable_get_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_int64_n",utc_capi_base_utils_i18n_formattable_get_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_int64_n2",utc_capi_base_utils_i18n_formattable_get_int64_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_double_p",utc_capi_base_utils_i18n_formattable_get_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_double_n",utc_capi_base_utils_i18n_formattable_get_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_double_n2",utc_capi_base_utils_i18n_formattable_get_double_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_date_p",utc_capi_base_utils_i18n_formattable_get_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_date_n",utc_capi_base_utils_i18n_formattable_get_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_date_n2",utc_capi_base_utils_i18n_formattable_get_date_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_array_p",utc_capi_base_utils_i18n_formattable_get_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_array_n",utc_capi_base_utils_i18n_formattable_get_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_array_n2",utc_capi_base_utils_i18n_formattable_get_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_array_n3",utc_capi_base_utils_i18n_formattable_get_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_clone_p",utc_capi_base_utils_i18n_formattable_clone_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_clone_n",utc_capi_base_utils_i18n_formattable_clone_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_clone_n2",utc_capi_base_utils_i18n_formattable_clone_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_destroy_p",utc_capi_base_utils_i18n_formattable_destroy_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_destroy_n",utc_capi_base_utils_i18n_formattable_destroy_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_char_string_p",utc_capi_base_utils_i18n_formattable_create_with_char_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_char_string_n",utc_capi_base_utils_i18n_formattable_create_with_char_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_int64_p",utc_capi_base_utils_i18n_formattable_create_with_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_int64_n",utc_capi_base_utils_i18n_formattable_create_with_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_long_p",utc_capi_base_utils_i18n_formattable_create_with_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_long_n",utc_capi_base_utils_i18n_formattable_create_with_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_double_p",utc_capi_base_utils_i18n_formattable_create_with_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_double_n",utc_capi_base_utils_i18n_formattable_create_with_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_udate_p",utc_capi_base_utils_i18n_formattable_create_with_udate_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_udate_n",utc_capi_base_utils_i18n_formattable_create_with_udate_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_default_p",utc_capi_base_utils_i18n_formattable_create_default_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_default_n",utc_capi_base_utils_i18n_formattable_create_default_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_quart_p",utc_capi_base_utils_i18n_measure_unit_create_quart_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_quart_n",utc_capi_base_utils_i18n_measure_unit_create_quart_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pint_p",utc_capi_base_utils_i18n_measure_unit_create_pint_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pint_n",utc_capi_base_utils_i18n_measure_unit_create_pint_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_p",utc_capi_base_utils_i18n_measure_unit_create_milliliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_n",utc_capi_base_utils_i18n_measure_unit_create_milliliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_p",utc_capi_base_utils_i18n_measure_unit_create_megaliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_n",utc_capi_base_utils_i18n_measure_unit_create_megaliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_liter_p",utc_capi_base_utils_i18n_measure_unit_create_liter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_liter_n",utc_capi_base_utils_i18n_measure_unit_create_liter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_p",utc_capi_base_utils_i18n_measure_unit_create_deciliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_n",utc_capi_base_utils_i18n_measure_unit_create_deciliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cup_p",utc_capi_base_utils_i18n_measure_unit_create_cup_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cup_n",utc_capi_base_utils_i18n_measure_unit_create_cup_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_p",utc_capi_base_utils_i18n_measure_unit_create_centiliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_n",utc_capi_base_utils_i18n_measure_unit_create_centiliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_bushel_p",utc_capi_base_utils_i18n_measure_unit_create_bushel_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_bushel_n",utc_capi_base_utils_i18n_measure_unit_create_bushel_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_p",utc_capi_base_utils_i18n_measure_unit_create_kelvin_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_n",utc_capi_base_utils_i18n_measure_unit_create_kelvin_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_celsius_p",utc_capi_base_utils_i18n_measure_unit_create_celsius_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_celsius_n",utc_capi_base_utils_i18n_measure_unit_create_celsius_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_karat_p",utc_capi_base_utils_i18n_measure_unit_create_karat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_karat_n",utc_capi_base_utils_i18n_measure_unit_create_karat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millibar_p",utc_capi_base_utils_i18n_measure_unit_create_millibar_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millibar_n",utc_capi_base_utils_i18n_measure_unit_create_millibar_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_watt_p",utc_capi_base_utils_i18n_measure_unit_create_watt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_watt_n",utc_capi_base_utils_i18n_measure_unit_create_watt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_p",utc_capi_base_utils_i18n_measure_unit_create_megawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_n",utc_capi_base_utils_i18n_measure_unit_create_megawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_p",utc_capi_base_utils_i18n_measure_unit_create_horsepower_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_n",utc_capi_base_utils_i18n_measure_unit_create_horsepower_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ton_p",utc_capi_base_utils_i18n_measure_unit_create_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ton_n",utc_capi_base_utils_i18n_measure_unit_create_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_stone_p",utc_capi_base_utils_i18n_measure_unit_create_stone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_stone_n",utc_capi_base_utils_i18n_measure_unit_create_stone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pound_p",utc_capi_base_utils_i18n_measure_unit_create_pound_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pound_n",utc_capi_base_utils_i18n_measure_unit_create_pound_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milligram_p",utc_capi_base_utils_i18n_measure_unit_create_milligram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milligram_n",utc_capi_base_utils_i18n_measure_unit_create_milligram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_microgram_p",utc_capi_base_utils_i18n_measure_unit_create_microgram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_microgram_n",utc_capi_base_utils_i18n_measure_unit_create_microgram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_p",utc_capi_base_utils_i18n_measure_unit_create_kilogram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_n",utc_capi_base_utils_i18n_measure_unit_create_kilogram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gram_p",utc_capi_base_utils_i18n_measure_unit_create_gram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gram_n",utc_capi_base_utils_i18n_measure_unit_create_gram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_carat_p",utc_capi_base_utils_i18n_measure_unit_create_carat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_carat_n",utc_capi_base_utils_i18n_measure_unit_create_carat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_lux_p",utc_capi_base_utils_i18n_measure_unit_create_lux_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_lux_n",utc_capi_base_utils_i18n_measure_unit_create_lux_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_yard_p",utc_capi_base_utils_i18n_measure_unit_create_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_yard_n",utc_capi_base_utils_i18n_measure_unit_create_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_picometer_p",utc_capi_base_utils_i18n_measure_unit_create_picometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_picometer_n",utc_capi_base_utils_i18n_measure_unit_create_picometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_parsec_p",utc_capi_base_utils_i18n_measure_unit_create_parsec_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_parsec_n",utc_capi_base_utils_i18n_measure_unit_create_parsec_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_p",utc_capi_base_utils_i18n_measure_unit_create_nanometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_n",utc_capi_base_utils_i18n_measure_unit_create_nanometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_p",utc_capi_base_utils_i18n_measure_unit_create_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_n",utc_capi_base_utils_i18n_measure_unit_create_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_p",utc_capi_base_utils_i18n_measure_unit_create_micrometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_n",utc_capi_base_utils_i18n_measure_unit_create_micrometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_p",utc_capi_base_utils_i18n_measure_unit_create_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_n",utc_capi_base_utils_i18n_measure_unit_create_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_light_year_p",utc_capi_base_utils_i18n_measure_unit_create_light_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_light_year_n",utc_capi_base_utils_i18n_measure_unit_create_light_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_inch_p",utc_capi_base_utils_i18n_measure_unit_create_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_inch_n",utc_capi_base_utils_i18n_measure_unit_create_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_furlong_p",utc_capi_base_utils_i18n_measure_unit_create_furlong_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_furlong_n",utc_capi_base_utils_i18n_measure_unit_create_furlong_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_foot_p",utc_capi_base_utils_i18n_measure_unit_create_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_foot_n",utc_capi_base_utils_i18n_measure_unit_create_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fathom_p",utc_capi_base_utils_i18n_measure_unit_create_fathom_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fathom_n",utc_capi_base_utils_i18n_measure_unit_create_fathom_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_p",utc_capi_base_utils_i18n_measure_unit_create_decimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_n",utc_capi_base_utils_i18n_measure_unit_create_decimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_p",utc_capi_base_utils_i18n_measure_unit_create_megahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_n",utc_capi_base_utils_i18n_measure_unit_create_megahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hertz_p",utc_capi_base_utils_i18n_measure_unit_create_hertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hertz_n",utc_capi_base_utils_i18n_measure_unit_create_hertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_joule_p",utc_capi_base_utils_i18n_measure_unit_create_joule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_joule_n",utc_capi_base_utils_i18n_measure_unit_create_joule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_calorie_p",utc_capi_base_utils_i18n_measure_unit_create_calorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_calorie_n",utc_capi_base_utils_i18n_measure_unit_create_calorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_volt_p",utc_capi_base_utils_i18n_measure_unit_create_volt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_volt_n",utc_capi_base_utils_i18n_measure_unit_create_volt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ohm_p",utc_capi_base_utils_i18n_measure_unit_create_ohm_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ohm_n",utc_capi_base_utils_i18n_measure_unit_create_ohm_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_p",utc_capi_base_utils_i18n_measure_unit_create_milliampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_n",utc_capi_base_utils_i18n_measure_unit_create_milliampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ampere_p",utc_capi_base_utils_i18n_measure_unit_create_ampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ampere_n",utc_capi_base_utils_i18n_measure_unit_create_ampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_year_p",utc_capi_base_utils_i18n_measure_unit_create_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_year_n",utc_capi_base_utils_i18n_measure_unit_create_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_week_p",utc_capi_base_utils_i18n_measure_unit_create_week_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_week_n",utc_capi_base_utils_i18n_measure_unit_create_week_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_second_p",utc_capi_base_utils_i18n_measure_unit_create_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_second_n",utc_capi_base_utils_i18n_measure_unit_create_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_month_p",utc_capi_base_utils_i18n_measure_unit_create_month_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_month_n",utc_capi_base_utils_i18n_measure_unit_create_month_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_minute_p",utc_capi_base_utils_i18n_measure_unit_create_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_minute_n",utc_capi_base_utils_i18n_measure_unit_create_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_p",utc_capi_base_utils_i18n_measure_unit_create_millisecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_n",utc_capi_base_utils_i18n_measure_unit_create_millisecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_p",utc_capi_base_utils_i18n_measure_unit_create_microsecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_n",utc_capi_base_utils_i18n_measure_unit_create_microsecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hour_p",utc_capi_base_utils_i18n_measure_unit_create_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hour_n",utc_capi_base_utils_i18n_measure_unit_create_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_day_p",utc_capi_base_utils_i18n_measure_unit_create_day_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_day_n",utc_capi_base_utils_i18n_measure_unit_create_day_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_p",utc_capi_base_utils_i18n_measure_unit_create_terabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_n",utc_capi_base_utils_i18n_measure_unit_create_terabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_terabit_p",utc_capi_base_utils_i18n_measure_unit_create_terabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_terabit_n",utc_capi_base_utils_i18n_measure_unit_create_terabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_p",utc_capi_base_utils_i18n_measure_unit_create_megabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_n",utc_capi_base_utils_i18n_measure_unit_create_megabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megabit_p",utc_capi_base_utils_i18n_measure_unit_create_megabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megabit_n",utc_capi_base_utils_i18n_measure_unit_create_megabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_p",utc_capi_base_utils_i18n_measure_unit_create_kilobit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_n",utc_capi_base_utils_i18n_measure_unit_create_kilobit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_p",utc_capi_base_utils_i18n_measure_unit_create_gigabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_n",utc_capi_base_utils_i18n_measure_unit_create_gigabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_byte_p",utc_capi_base_utils_i18n_measure_unit_create_byte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_byte_n",utc_capi_base_utils_i18n_measure_unit_create_byte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_bit_p",utc_capi_base_utils_i18n_measure_unit_create_bit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_bit_n",utc_capi_base_utils_i18n_measure_unit_create_bit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_p",utc_capi_base_utils_i18n_measure_unit_create_square_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_n",utc_capi_base_utils_i18n_measure_unit_create_square_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_p",utc_capi_base_utils_i18n_measure_unit_create_square_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_n",utc_capi_base_utils_i18n_measure_unit_create_square_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_p",utc_capi_base_utils_i18n_measure_unit_create_square_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_n",utc_capi_base_utils_i18n_measure_unit_create_square_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_p",utc_capi_base_utils_i18n_measure_unit_create_square_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_n",utc_capi_base_utils_i18n_measure_unit_create_square_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectare_p",utc_capi_base_utils_i18n_measure_unit_create_hectare_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectare_n",utc_capi_base_utils_i18n_measure_unit_create_hectare_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_acre_p",utc_capi_base_utils_i18n_measure_unit_create_acre_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_acre_n",utc_capi_base_utils_i18n_measure_unit_create_acre_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_radian_p",utc_capi_base_utils_i18n_measure_unit_create_radian_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_radian_n",utc_capi_base_utils_i18n_measure_unit_create_radian_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_degree_p",utc_capi_base_utils_i18n_measure_unit_create_degree_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_degree_n",utc_capi_base_utils_i18n_measure_unit_create_degree_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_p",utc_capi_base_utils_i18n_measure_unit_create_arc_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_n",utc_capi_base_utils_i18n_measure_unit_create_arc_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_g_force_p",utc_capi_base_utils_i18n_measure_unit_create_g_force_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_g_force_n",utc_capi_base_utils_i18n_measure_unit_create_g_force_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_p",utc_capi_base_utils_i18n_measure_unit_get_available_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_n",utc_capi_base_utils_i18n_measure_unit_get_available_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_n2",utc_capi_base_utils_i18n_measure_unit_get_available_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_n3",utc_capi_base_utils_i18n_measure_unit_get_available_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_subtype_p",utc_capi_base_utils_i18n_measure_unit_get_subtype_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n",utc_capi_base_utils_i18n_measure_unit_get_subtype_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n2",utc_capi_base_utils_i18n_measure_unit_get_subtype_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_type_p",utc_capi_base_utils_i18n_measure_unit_get_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_type_n",utc_capi_base_utils_i18n_measure_unit_get_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_type_n2",utc_capi_base_utils_i18n_measure_unit_get_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_destroy_p",utc_capi_base_utils_i18n_measure_unit_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_destroy_n",utc_capi_base_utils_i18n_measure_unit_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_array_destroy_p",utc_capi_base_utils_i18n_measure_unit_array_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_array_destroy_n",utc_capi_base_utils_i18n_measure_unit_array_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_clone_p",utc_capi_base_utils_i18n_measure_unit_clone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_clone_n",utc_capi_base_utils_i18n_measure_unit_clone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_clone_n2",utc_capi_base_utils_i18n_measure_unit_clone_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_p",utc_capi_base_utils_i18n_measure_unit_create_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_n",utc_capi_base_utils_i18n_measure_unit_create_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_p",utc_capi_base_utils_i18n_measure_get_unit_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_n",utc_capi_base_utils_i18n_measure_get_unit_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_n2",utc_capi_base_utils_i18n_measure_get_unit_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_p",utc_capi_base_utils_i18n_measure_get_number_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_n",utc_capi_base_utils_i18n_measure_get_number_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_n2",utc_capi_base_utils_i18n_measure_get_number_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_destroy_p",utc_capi_base_utils_i18n_measure_destroy_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_destroy_n",utc_capi_base_utils_i18n_measure_destroy_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_p",utc_capi_base_utils_i18n_measure_clone_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_n",utc_capi_base_utils_i18n_measure_clone_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_n2",utc_capi_base_utils_i18n_measure_clone_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_create_p",utc_capi_base_utils_i18n_measure_create_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_create_n",utc_capi_base_utils_i18n_measure_create_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_clone_p",utc_capi_base_utils_i18n_measure_format_clone_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_clone_n",utc_capi_base_utils_i18n_measure_format_clone_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_clone_n2",utc_capi_base_utils_i18n_measure_format_clone_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_destroy_p",utc_capi_base_utils_i18n_measure_format_destroy_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_destroy_n",utc_capi_base_utils_i18n_measure_format_destroy_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_p",utc_capi_base_utils_i18n_measure_format_create_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_p2",utc_capi_base_utils_i18n_measure_format_create_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_p3",utc_capi_base_utils_i18n_measure_format_create_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_n",utc_capi_base_utils_i18n_measure_format_create_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_n2",utc_capi_base_utils_i18n_measure_format_create_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_p",utc_capi_base_utils_i18n_measure_format_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_n",utc_capi_base_utils_i18n_measure_format_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_n2",utc_capi_base_utils_i18n_measure_format_format_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_n3",utc_capi_base_utils_i18n_measure_format_format_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_n4",utc_capi_base_utils_i18n_measure_format_format_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_p",utc_capi_base_utils_i18n_measure_format_parse_object_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_n",utc_capi_base_utils_i18n_measure_format_parse_object_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_n2",utc_capi_base_utils_i18n_measure_format_parse_object_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_n3",utc_capi_base_utils_i18n_measure_format_parse_object_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_n4",utc_capi_base_utils_i18n_measure_format_parse_object_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_p",utc_capi_base_utils_i18n_measure_format_format_buff_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n",utc_capi_base_utils_i18n_measure_format_format_buff_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n2",utc_capi_base_utils_i18n_measure_format_format_buff_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n3",utc_capi_base_utils_i18n_measure_format_format_buff_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n4",utc_capi_base_utils_i18n_measure_format_format_buff_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n5",utc_capi_base_utils_i18n_measure_format_format_buff_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n6",utc_capi_base_utils_i18n_measure_format_format_buff_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_p",utc_capi_base_utils_i18n_measure_format_format_measures_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_p2",utc_capi_base_utils_i18n_measure_format_format_measures_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n",utc_capi_base_utils_i18n_measure_format_format_measures_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n2",utc_capi_base_utils_i18n_measure_format_format_measures_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n3",utc_capi_base_utils_i18n_measure_format_format_measures_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n4",utc_capi_base_utils_i18n_measure_format_format_measures_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n5",utc_capi_base_utils_i18n_measure_format_format_measures_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n6",utc_capi_base_utils_i18n_measure_format_format_measures_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n7",utc_capi_base_utils_i18n_measure_format_format_measures_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n8",utc_capi_base_utils_i18n_measure_format_format_measures_n8,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_p",utc_capi_base_utils_i18n_format_get_locale_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_n",utc_capi_base_utils_i18n_format_get_locale_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_n2",utc_capi_base_utils_i18n_format_get_locale_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_n3",utc_capi_base_utils_i18n_format_get_locale_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_n4",utc_capi_base_utils_i18n_format_get_locale_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_p",utc_capi_base_utils_i18n_format_parse_object_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_n",utc_capi_base_utils_i18n_format_parse_object_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_n2",utc_capi_base_utils_i18n_format_parse_object_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_n3",utc_capi_base_utils_i18n_format_parse_object_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_p",utc_capi_base_utils_i18n_format_format_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_n",utc_capi_base_utils_i18n_format_format_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_n2",utc_capi_base_utils_i18n_format_format_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_n3",utc_capi_base_utils_i18n_format_format_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_clone_p",utc_capi_base_utils_i18n_format_clone_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_clone_n",utc_capi_base_utils_i18n_format_clone_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_clone_n2",utc_capi_base_utils_i18n_format_clone_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_destroy_p",utc_capi_base_utils_i18n_format_destroy_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_destroy_n",utc_capi_base_utils_i18n_format_destroy_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_p",utc_capi_base_utils_i18n_format_format_with_field_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n",utc_capi_base_utils_i18n_format_format_with_field_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n2",utc_capi_base_utils_i18n_format_format_with_field_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n3",utc_capi_base_utils_i18n_format_format_with_field_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n4",utc_capi_base_utils_i18n_format_format_with_field_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_id_p",utc_capi_base_utils_i18n_format_get_locale_id_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_id_n",utc_capi_base_utils_i18n_format_get_locale_id_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_id_n2",utc_capi_base_utils_i18n_format_get_locale_id_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_id_n3",utc_capi_base_utils_i18n_format_get_locale_id_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_error_index_p",utc_capi_base_utils_i18n_parse_position_get_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_error_index_n",utc_capi_base_utils_i18n_parse_position_get_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_error_index_n2",utc_capi_base_utils_i18n_parse_position_get_error_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_error_index_p",utc_capi_base_utils_i18n_parse_position_set_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_error_index_n",utc_capi_base_utils_i18n_parse_position_set_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_index_p",utc_capi_base_utils_i18n_parse_position_set_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_index_n",utc_capi_base_utils_i18n_parse_position_set_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_p",utc_capi_base_utils_i18n_parse_position_get_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_n",utc_capi_base_utils_i18n_parse_position_get_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_n2",utc_capi_base_utils_i18n_parse_position_get_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_p",utc_capi_base_utils_i18n_parse_position_clone_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_n",utc_capi_base_utils_i18n_parse_position_clone_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_n2",utc_capi_base_utils_i18n_parse_position_clone_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_destroy_p",utc_capi_base_utils_i18n_parse_position_destroy_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_destroy_n",utc_capi_base_utils_i18n_parse_position_destroy_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_with_index_p",utc_capi_base_utils_i18n_parse_position_create_with_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_with_index_n",utc_capi_base_utils_i18n_parse_position_create_with_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_p",utc_capi_base_utils_i18n_parse_position_create_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_n",utc_capi_base_utils_i18n_parse_position_create_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_end_index_p",utc_capi_base_utils_i18n_field_position_set_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_end_index_n",utc_capi_base_utils_i18n_field_position_set_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_begin_index_p",utc_capi_base_utils_i18n_field_position_set_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_begin_index_n",utc_capi_base_utils_i18n_field_position_set_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_field_p",utc_capi_base_utils_i18n_field_position_set_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_field_n",utc_capi_base_utils_i18n_field_position_set_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_end_index_p",utc_capi_base_utils_i18n_field_position_get_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_end_index_n",utc_capi_base_utils_i18n_field_position_get_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_end_index_n2",utc_capi_base_utils_i18n_field_position_get_end_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_begin_index_p",utc_capi_base_utils_i18n_field_position_get_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_begin_index_n",utc_capi_base_utils_i18n_field_position_get_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_begin_index_n2",utc_capi_base_utils_i18n_field_position_get_begin_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_field_p",utc_capi_base_utils_i18n_field_position_get_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_field_n",utc_capi_base_utils_i18n_field_position_get_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_field_n2",utc_capi_base_utils_i18n_field_position_get_field_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_clone_p",utc_capi_base_utils_i18n_field_position_clone_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_clone_n",utc_capi_base_utils_i18n_field_position_clone_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_clone_n2",utc_capi_base_utils_i18n_field_position_clone_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_destroy_p",utc_capi_base_utils_i18n_field_position_destroy_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_destroy_n",utc_capi_base_utils_i18n_field_position_destroy_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_create_for_field_p",utc_capi_base_utils_i18n_field_position_create_for_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_create_for_field_n",utc_capi_base_utils_i18n_field_position_create_for_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_create_p",utc_capi_base_utils_i18n_field_position_create_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_create_n",utc_capi_base_utils_i18n_field_position_create_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_p",utc_capi_base_utils_i18n_alpha_idx_get_record_name_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_clear_records_p",utc_capi_base_utils_i18n_alpha_idx_clear_records_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_clear_records_n",utc_capi_base_utils_i18n_alpha_idx_clear_records_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_p",utc_capi_base_utils_i18n_alpha_idx_get_record_data_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_n",utc_capi_base_utils_i18n_alpha_idx_get_record_data_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_p",utc_capi_base_utils_i18n_alpha_idx_get_next_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_n",utc_capi_base_utils_i18n_alpha_idx_get_next_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_record_p",utc_capi_base_utils_i18n_alpha_idx_add_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_record_n",utc_capi_base_utils_i18n_alpha_idx_add_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_record_n2",utc_capi_base_utils_i18n_alpha_idx_add_record_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_labels_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_labels_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_destroy_p",utc_capi_base_utils_i18n_alpha_idx_destroy_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_destroy_n",utc_capi_base_utils_i18n_alpha_idx_destroy_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_create_p",utc_capi_base_utils_i18n_alpha_idx_create_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_create_n",utc_capi_base_utils_i18n_alpha_idx_create_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p",utc_capi_base_utils_i18n_ushape_shape_arabic_p,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p2",utc_capi_base_utils_i18n_ushape_shape_arabic_p2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p3",utc_capi_base_utils_i18n_ushape_shape_arabic_p3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p4",utc_capi_base_utils_i18n_ushape_shape_arabic_p4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p5",utc_capi_base_utils_i18n_ushape_shape_arabic_p5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p6",utc_capi_base_utils_i18n_ushape_shape_arabic_p6,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p7",utc_capi_base_utils_i18n_ushape_shape_arabic_p7,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p8",utc_capi_base_utils_i18n_ushape_shape_arabic_p8,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p9",utc_capi_base_utils_i18n_ushape_shape_arabic_p9,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p10",utc_capi_base_utils_i18n_ushape_shape_arabic_p10,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p11",utc_capi_base_utils_i18n_ushape_shape_arabic_p11,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p12",utc_capi_base_utils_i18n_ushape_shape_arabic_p12,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p13",utc_capi_base_utils_i18n_ushape_shape_arabic_p13,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p14",utc_capi_base_utils_i18n_ushape_shape_arabic_p14,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p15",utc_capi_base_utils_i18n_ushape_shape_arabic_p15,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p16",utc_capi_base_utils_i18n_ushape_shape_arabic_p16,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p17",utc_capi_base_utils_i18n_ushape_shape_arabic_p17,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p18",utc_capi_base_utils_i18n_ushape_shape_arabic_p18,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p19",utc_capi_base_utils_i18n_ushape_shape_arabic_p19,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n",utc_capi_base_utils_i18n_ushape_shape_arabic_n,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n2",utc_capi_base_utils_i18n_ushape_shape_arabic_n2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n3",utc_capi_base_utils_i18n_ushape_shape_arabic_n3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n4",utc_capi_base_utils_i18n_ushape_shape_arabic_n4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n5",utc_capi_base_utils_i18n_ushape_shape_arabic_n5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_from_int64_p",utc_capi_base_utils_i18n_utmscale_from_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_from_int64_n",utc_capi_base_utils_i18n_utmscale_from_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_from_int64_n2",utc_capi_base_utils_i18n_utmscale_from_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_to_int64_p",utc_capi_base_utils_i18n_utmscale_to_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_to_int64_n",utc_capi_base_utils_i18n_utmscale_to_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_to_int64_n2",utc_capi_base_utils_i18n_utmscale_to_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_p",utc_capi_base_utils_i18n_ubidi_write_reverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_p2",utc_capi_base_utils_i18n_ubidi_write_reverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n",utc_capi_base_utils_i18n_ubidi_write_reverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n2",utc_capi_base_utils_i18n_ubidi_write_reverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n3",utc_capi_base_utils_i18n_ubidi_write_reverse_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n4",utc_capi_base_utils_i18n_ubidi_write_reverse_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n5",utc_capi_base_utils_i18n_ubidi_write_reverse_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_p",utc_capi_base_utils_i18n_ubidi_write_reordered_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_n",utc_capi_base_utils_i18n_ubidi_write_reordered_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_n2",utc_capi_base_utils_i18n_ubidi_write_reordered_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_n3",utc_capi_base_utils_i18n_ubidi_write_reordered_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_n4",utc_capi_base_utils_i18n_ubidi_write_reordered_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_p",utc_capi_base_utils_i18n_ubidi_set_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_n",utc_capi_base_utils_i18n_ubidi_set_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_para_p",utc_capi_base_utils_i18n_ubidi_set_para_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_para_n",utc_capi_base_utils_i18n_ubidi_set_para_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_para_n2",utc_capi_base_utils_i18n_ubidi_set_para_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_para_n3",utc_capi_base_utils_i18n_ubidi_set_para_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_p",utc_capi_base_utils_i18n_ubidi_set_line_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n",utc_capi_base_utils_i18n_ubidi_set_line_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n2",utc_capi_base_utils_i18n_ubidi_set_line_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n3",utc_capi_base_utils_i18n_ubidi_set_line_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n4",utc_capi_base_utils_i18n_ubidi_set_line_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n5",utc_capi_base_utils_i18n_ubidi_set_line_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n6",utc_capi_base_utils_i18n_ubidi_set_line_n6,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n7",utc_capi_base_utils_i18n_ubidi_set_line_n7,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_inverse_p",utc_capi_base_utils_i18n_ubidi_set_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_inverse_p2",utc_capi_base_utils_i18n_ubidi_set_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_inverse_n",utc_capi_base_utils_i18n_ubidi_set_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_p",utc_capi_base_utils_i18n_ubidi_set_context_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_p2",utc_capi_base_utils_i18n_ubidi_set_context_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n",utc_capi_base_utils_i18n_ubidi_set_context_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n2",utc_capi_base_utils_i18n_ubidi_set_context_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n3",utc_capi_base_utils_i18n_ubidi_set_context_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n4",utc_capi_base_utils_i18n_ubidi_set_context_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n5",utc_capi_base_utils_i18n_ubidi_set_context_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_class_cb_p",utc_capi_base_utils_i18n_ubidi_set_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n",utc_capi_base_utils_i18n_ubidi_set_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n2",utc_capi_base_utils_i18n_ubidi_set_class_cb_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_visual_p",utc_capi_base_utils_i18n_ubidi_reorder_visual_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n",utc_capi_base_utils_i18n_ubidi_reorder_visual_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n2",utc_capi_base_utils_i18n_ubidi_reorder_visual_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n3",utc_capi_base_utils_i18n_ubidi_reorder_visual_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_logical_p",utc_capi_base_utils_i18n_ubidi_reorder_logical_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n",utc_capi_base_utils_i18n_ubidi_reorder_logical_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n2",utc_capi_base_utils_i18n_ubidi_reorder_logical_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n3",utc_capi_base_utils_i18n_ubidi_reorder_logical_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_sized_p",utc_capi_base_utils_i18n_ubidi_create_sized_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_sized_n",utc_capi_base_utils_i18n_ubidi_create_sized_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_sized_n2",utc_capi_base_utils_i18n_ubidi_create_sized_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_sized_n3",utc_capi_base_utils_i18n_ubidi_create_sized_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_p",utc_capi_base_utils_i18n_ubidi_create_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_n",utc_capi_base_utils_i18n_ubidi_create_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_inverse_p",utc_capi_base_utils_i18n_ubidi_is_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_inverse_p2",utc_capi_base_utils_i18n_ubidi_is_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_inverse_n",utc_capi_base_utils_i18n_ubidi_is_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_inverse_n2",utc_capi_base_utils_i18n_ubidi_is_inverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_invert_map_p",utc_capi_base_utils_i18n_ubidi_invert_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_invert_map_n",utc_capi_base_utils_i18n_ubidi_invert_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_invert_map_n2",utc_capi_base_utils_i18n_ubidi_invert_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_invert_map_n3",utc_capi_base_utils_i18n_ubidi_invert_map_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_run_p",utc_capi_base_utils_i18n_ubidi_get_visual_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n",utc_capi_base_utils_i18n_ubidi_get_visual_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n2",utc_capi_base_utils_i18n_ubidi_get_visual_run_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n3",utc_capi_base_utils_i18n_ubidi_get_visual_run_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_map_p",utc_capi_base_utils_i18n_ubidi_get_visual_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n",utc_capi_base_utils_i18n_ubidi_get_visual_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n2",utc_capi_base_utils_i18n_ubidi_get_visual_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_index_p",utc_capi_base_utils_i18n_ubidi_get_visual_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n",utc_capi_base_utils_i18n_ubidi_get_visual_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n2",utc_capi_base_utils_i18n_ubidi_get_visual_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n3",utc_capi_base_utils_i18n_ubidi_get_visual_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_text_p",utc_capi_base_utils_i18n_ubidi_get_text_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_text_n",utc_capi_base_utils_i18n_ubidi_get_text_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_text_n2",utc_capi_base_utils_i18n_ubidi_get_text_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_text_n3",utc_capi_base_utils_i18n_ubidi_get_text_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_result_length_p",utc_capi_base_utils_i18n_ubidi_get_result_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_result_length_n",utc_capi_base_utils_i18n_ubidi_get_result_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_result_length_n2",utc_capi_base_utils_i18n_ubidi_get_result_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_p",utc_capi_base_utils_i18n_ubidi_get_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_processed_length_p",utc_capi_base_utils_i18n_ubidi_get_processed_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n",utc_capi_base_utils_i18n_ubidi_get_processed_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n2",utc_capi_base_utils_i18n_ubidi_get_processed_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_para_level_p",utc_capi_base_utils_i18n_ubidi_get_para_level_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_para_level_p2",utc_capi_base_utils_i18n_ubidi_get_para_level_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_para_level_n",utc_capi_base_utils_i18n_ubidi_get_para_level_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_para_level_n2",utc_capi_base_utils_i18n_ubidi_get_para_level_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n3",utc_capi_base_utils_i18n_ubidi_get_paragraph_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_run_p",utc_capi_base_utils_i18n_ubidi_get_logical_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_run_n",utc_capi_base_utils_i18n_ubidi_get_logical_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_map_p",utc_capi_base_utils_i18n_ubidi_get_logical_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n",utc_capi_base_utils_i18n_ubidi_get_logical_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n2",utc_capi_base_utils_i18n_ubidi_get_logical_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_index_p",utc_capi_base_utils_i18n_ubidi_get_logical_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n",utc_capi_base_utils_i18n_ubidi_get_logical_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n2",utc_capi_base_utils_i18n_ubidi_get_logical_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n3",utc_capi_base_utils_i18n_ubidi_get_logical_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_levels_p",utc_capi_base_utils_i18n_ubidi_get_levels_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_levels_n",utc_capi_base_utils_i18n_ubidi_get_levels_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_levels_n2",utc_capi_base_utils_i18n_ubidi_get_levels_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_level_at_p",utc_capi_base_utils_i18n_ubidi_get_level_at_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_level_at_n",utc_capi_base_utils_i18n_ubidi_get_level_at_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_level_at_n2",utc_capi_base_utils_i18n_ubidi_get_level_at_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_length_p",utc_capi_base_utils_i18n_ubidi_get_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_length_n",utc_capi_base_utils_i18n_ubidi_get_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_length_n2",utc_capi_base_utils_i18n_ubidi_get_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_direction_p",utc_capi_base_utils_i18n_ubidi_get_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_direction_n",utc_capi_base_utils_i18n_ubidi_get_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_direction_n2",utc_capi_base_utils_i18n_ubidi_get_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p",utc_capi_base_utils_i18n_ubidi_get_customized_class_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p2",utc_capi_base_utils_i18n_ubidi_get_customized_class_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n",utc_capi_base_utils_i18n_ubidi_get_customized_class_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n2",utc_capi_base_utils_i18n_ubidi_get_customized_class_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_class_cb_p",utc_capi_base_utils_i18n_ubidi_get_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_class_cb_n",utc_capi_base_utils_i18n_ubidi_get_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_base_direction_p",utc_capi_base_utils_i18n_ubidi_get_base_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n",utc_capi_base_utils_i18n_ubidi_get_base_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n2",utc_capi_base_utils_i18n_ubidi_get_base_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n3",utc_capi_base_utils_i18n_ubidi_get_base_direction_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_runs_p",utc_capi_base_utils_i18n_ubidi_count_runs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_runs_n",utc_capi_base_utils_i18n_ubidi_count_runs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_runs_n2",utc_capi_base_utils_i18n_ubidi_count_runs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_p",utc_capi_base_utils_i18n_ubidi_count_paragraphs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_destroy_p",utc_capi_base_utils_i18n_ubidi_destroy_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_destroy_n",utc_capi_base_utils_i18n_ubidi_destroy_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_uversion_get_version_p",utc_capi_base_utils_i18n_uversion_get_version_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_to_string_p",utc_capi_base_utils_i18n_uversion_to_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_to_string_p2",utc_capi_base_utils_i18n_uversion_to_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_string_p",utc_capi_base_utils_i18n_uversion_from_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_string_p2",utc_capi_base_utils_i18n_uversion_from_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_ustring_p",utc_capi_base_utils_i18n_uversion_from_ustring_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_ustring_p2",utc_capi_base_utils_i18n_uversion_from_ustring_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_get_version_n",utc_capi_base_utils_i18n_uversion_get_version_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_string_n",utc_capi_base_utils_i18n_uversion_from_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_string_n2",utc_capi_base_utils_i18n_uversion_from_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_ustring_n",utc_capi_base_utils_i18n_uversion_from_ustring_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_ustring_n2",utc_capi_base_utils_i18n_uversion_from_ustring_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_to_string_n",utc_capi_base_utils_i18n_uversion_to_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_to_string_n2",utc_capi_base_utils_i18n_uversion_to_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_string_p",utc_capi_base_utils_i18n_uchar_iter_set_string_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_string_n",utc_capi_base_utils_i18n_uchar_iter_set_string_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_string_n2",utc_capi_base_utils_i18n_uchar_iter_set_string_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_p",utc_capi_base_utils_i18n_uchar_iter_set_utf8_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_index_p",utc_capi_base_utils_i18n_uchar_iter_get_index_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_index_n",utc_capi_base_utils_i18n_uchar_iter_get_index_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_index_n2",utc_capi_base_utils_i18n_uchar_iter_get_index_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_move_p",utc_capi_base_utils_i18n_uchar_iter_move_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_move_n",utc_capi_base_utils_i18n_uchar_iter_move_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_move_n2",utc_capi_base_utils_i18n_uchar_iter_move_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_next_p",utc_capi_base_utils_i18n_uchar_iter_has_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_next_n",utc_capi_base_utils_i18n_uchar_iter_has_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_next_n2",utc_capi_base_utils_i18n_uchar_iter_has_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_previous_p",utc_capi_base_utils_i18n_uchar_iter_has_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n",utc_capi_base_utils_i18n_uchar_iter_has_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n2",utc_capi_base_utils_i18n_uchar_iter_has_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_current_p",utc_capi_base_utils_i18n_uchar_iter_current_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_current_n",utc_capi_base_utils_i18n_uchar_iter_current_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_current_n2",utc_capi_base_utils_i18n_uchar_iter_current_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_next_p",utc_capi_base_utils_i18n_uchar_iter_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_next_n",utc_capi_base_utils_i18n_uchar_iter_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_next_n2",utc_capi_base_utils_i18n_uchar_iter_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_previous_p",utc_capi_base_utils_i18n_uchar_iter_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_previous_n",utc_capi_base_utils_i18n_uchar_iter_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_previous_n2",utc_capi_base_utils_i18n_uchar_iter_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_state_p",utc_capi_base_utils_i18n_uchar_iter_get_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_state_n",utc_capi_base_utils_i18n_uchar_iter_get_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_state_n2",utc_capi_base_utils_i18n_uchar_iter_get_state_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_state_p",utc_capi_base_utils_i18n_uchar_iter_set_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_state_n",utc_capi_base_utils_i18n_uchar_iter_set_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_p",utc_capi_base_utils_i18n_plural_rules_create_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_n",utc_capi_base_utils_i18n_plural_rules_create_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_destroy_p",utc_capi_base_utils_i18n_plural_rules_destroy_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_destroy_n",utc_capi_base_utils_i18n_plural_rules_destroy_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_clone_p",utc_capi_base_utils_i18n_plural_rules_clone_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_clone_n",utc_capi_base_utils_i18n_plural_rules_clone_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_clone_n2",utc_capi_base_utils_i18n_plural_rules_clone_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_p",utc_capi_base_utils_i18n_plural_rules_for_locale_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_p2",utc_capi_base_utils_i18n_plural_rules_for_locale_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_n",utc_capi_base_utils_i18n_plural_rules_for_locale_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_int32_p",utc_capi_base_utils_i18n_plural_rules_select_int32_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_int32_n",utc_capi_base_utils_i18n_plural_rules_select_int32_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_int32_n2",utc_capi_base_utils_i18n_plural_rules_select_int32_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_double_p",utc_capi_base_utils_i18n_plural_rules_select_double_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_double_n",utc_capi_base_utils_i18n_plural_rules_select_double_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_double_n2",utc_capi_base_utils_i18n_plural_rules_select_double_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keywords_p",utc_capi_base_utils_i18n_plural_rules_get_keywords_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n",utc_capi_base_utils_i18n_plural_rules_get_keywords_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n2",utc_capi_base_utils_i18n_plural_rules_get_keywords_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_p",utc_capi_base_utils_i18n_plural_rules_get_samples_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_n",utc_capi_base_utils_i18n_plural_rules_get_samples_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_n2",utc_capi_base_utils_i18n_plural_rules_get_samples_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_n3",utc_capi_base_utils_i18n_plural_rules_get_samples_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_n4",utc_capi_base_utils_i18n_plural_rules_get_samples_n4,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p",utc_capi_base_utils_i18n_plural_rules_is_keyword_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p2",utc_capi_base_utils_i18n_plural_rules_is_keyword_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p3",utc_capi_base_utils_i18n_plural_rules_is_keyword_p3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n",utc_capi_base_utils_i18n_plural_rules_is_keyword_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n2",utc_capi_base_utils_i18n_plural_rules_is_keyword_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_p",utc_capi_base_utils_i18n_plural_rules_for_locale_id_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_n",utc_capi_base_utils_i18n_plural_rules_for_locale_id_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_p",utc_capi_base_utils_i18n_plural_format_create_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_n",utc_capi_base_utils_i18n_plural_format_create_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_destroy_p",utc_capi_base_utils_i18n_plural_format_destroy_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_destroy_n",utc_capi_base_utils_i18n_plural_format_destroy_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_clone_p",utc_capi_base_utils_i18n_plural_format_clone_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_clone_n",utc_capi_base_utils_i18n_plural_format_clone_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_clone_n2",utc_capi_base_utils_i18n_plural_format_clone_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_apply_pattern_p",utc_capi_base_utils_i18n_plural_format_apply_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n",utc_capi_base_utils_i18n_plural_format_apply_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n2",utc_capi_base_utils_i18n_plural_format_apply_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_p",utc_capi_base_utils_i18n_plural_format_format_int32_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_p2",utc_capi_base_utils_i18n_plural_format_format_int32_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_p3",utc_capi_base_utils_i18n_plural_format_format_int32_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_n",utc_capi_base_utils_i18n_plural_format_format_int32_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_n2",utc_capi_base_utils_i18n_plural_format_format_int32_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_n3",utc_capi_base_utils_i18n_plural_format_format_int32_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_p",utc_capi_base_utils_i18n_plural_format_format_double_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_p2",utc_capi_base_utils_i18n_plural_format_format_double_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_p3",utc_capi_base_utils_i18n_plural_format_format_double_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_n",utc_capi_base_utils_i18n_plural_format_format_double_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_n2",utc_capi_base_utils_i18n_plural_format_format_double_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_n3",utc_capi_base_utils_i18n_plural_format_format_double_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_p",utc_capi_base_utils_i18n_plural_format_format_formattable_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_p2",utc_capi_base_utils_i18n_plural_format_format_formattable_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_p3",utc_capi_base_utils_i18n_plural_format_format_formattable_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_n",utc_capi_base_utils_i18n_plural_format_format_formattable_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_n2",utc_capi_base_utils_i18n_plural_format_format_formattable_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_n3",utc_capi_base_utils_i18n_plural_format_format_formattable_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_n4",utc_capi_base_utils_i18n_plural_format_format_formattable_n4,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_set_number_format_p",utc_capi_base_utils_i18n_plural_format_set_number_format_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_set_number_format_n",utc_capi_base_utils_i18n_plural_format_set_number_format_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_set_number_format_n2",utc_capi_base_utils_i18n_plural_format_set_number_format_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_to_pattern_p",utc_capi_base_utils_i18n_plural_format_to_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_to_pattern_n",utc_capi_base_utils_i18n_plural_format_to_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_to_pattern_n2",utc_capi_base_utils_i18n_plural_format_to_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_to_pattern_n3",utc_capi_base_utils_i18n_plural_format_to_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_create_p",utc_capi_base_utils_i18n_immutable_idx_create_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_create_n",utc_capi_base_utils_i18n_immutable_idx_create_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_create_n2",utc_capi_base_utils_i18n_immutable_idx_create_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_destroy_p",utc_capi_base_utils_i18n_immutable_idx_destroy_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_destroy_n",utc_capi_base_utils_i18n_immutable_idx_destroy_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_create_p",utc_capi_base_utils_i18n_date_interval_create_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_create_n",utc_capi_base_utils_i18n_date_interval_create_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_destroy_p",utc_capi_base_utils_i18n_date_interval_destroy_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_destroy_n",utc_capi_base_utils_i18n_date_interval_destroy_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_clone_p",utc_capi_base_utils_i18n_date_interval_clone_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_clone_n",utc_capi_base_utils_i18n_date_interval_clone_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_clone_n2",utc_capi_base_utils_i18n_date_interval_clone_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_from_date_p",utc_capi_base_utils_i18n_date_interval_get_from_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_from_date_n",utc_capi_base_utils_i18n_date_interval_get_from_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_from_date_n2",utc_capi_base_utils_i18n_date_interval_get_from_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_to_date_p",utc_capi_base_utils_i18n_date_interval_get_to_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_to_date_n",utc_capi_base_utils_i18n_date_interval_get_to_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_to_date_n2",utc_capi_base_utils_i18n_date_interval_get_to_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_p",utc_capi_base_utils_i18n_date_interval_equals_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_p2",utc_capi_base_utils_i18n_date_interval_equals_p2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_n",utc_capi_base_utils_i18n_date_interval_equals_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_n2",utc_capi_base_utils_i18n_date_interval_equals_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_n3",utc_capi_base_utils_i18n_date_interval_equals_n3,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_create_p",utc_capi_base_utils_i18n_date_interval_fmt_create_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_create_n",utc_capi_base_utils_i18n_date_interval_fmt_create_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_clone_p",utc_capi_base_utils_i18n_date_interval_fmt_clone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n",utc_capi_base_utils_i18n_date_interval_fmt_clone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n2",utc_capi_base_utils_i18n_date_interval_fmt_clone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_p",utc_capi_base_utils_i18n_date_interval_fmt_destroy_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_n",utc_capi_base_utils_i18n_date_interval_fmt_destroy_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p",utc_capi_base_utils_i18n_date_interval_fmt_equals_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p2",utc_capi_base_utils_i18n_date_interval_fmt_equals_p2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n",utc_capi_base_utils_i18n_date_interval_fmt_equals_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n2",utc_capi_base_utils_i18n_date_interval_fmt_equals_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n3",utc_capi_base_utils_i18n_date_interval_fmt_equals_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_p",utc_capi_base_utils_i18n_simple_date_fmt_create_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_n",utc_capi_base_utils_i18n_simple_date_fmt_create_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_p",utc_capi_base_utils_i18n_simple_date_fmt_destroy_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_n",utc_capi_base_utils_i18n_simple_date_fmt_destroy_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_clone_p",utc_capi_base_utils_i18n_simple_date_fmt_clone_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n",utc_capi_base_utils_i18n_simple_date_fmt_clone_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n2",utc_capi_base_utils_i18n_simple_date_fmt_clone_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p",utc_capi_base_utils_i18n_simple_date_fmt_equals_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p2",utc_capi_base_utils_i18n_simple_date_fmt_equals_p2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n",utc_capi_base_utils_i18n_simple_date_fmt_equals_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n2",utc_capi_base_utils_i18n_simple_date_fmt_equals_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n3",utc_capi_base_utils_i18n_simple_date_fmt_equals_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_p",utc_capi_base_utils_i18n_simple_date_fmt_parse_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n",utc_capi_base_utils_i18n_simple_date_fmt_parse_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n2",utc_capi_base_utils_i18n_simple_date_fmt_parse_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n3",utc_capi_base_utils_i18n_simple_date_fmt_parse_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n4",utc_capi_base_utils_i18n_simple_date_fmt_parse_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_p",utc_capi_base_utils_i18n_simple_date_fmt_set_context_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_n",utc_capi_base_utils_i18n_simple_date_fmt_set_context_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_p",utc_capi_base_utils_i18n_loc_disp_names_create_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_n",utc_capi_base_utils_i18n_loc_disp_names_create_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_p",utc_capi_base_utils_i18n_loc_disp_names_get_locale_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_context_p",utc_capi_base_utils_i18n_loc_disp_names_get_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n",utc_capi_base_utils_i18n_loc_disp_names_get_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n2",utc_capi_base_utils_i18n_loc_disp_names_get_context_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_UTF8_p",utc_capi_base_utils_i18n_utext_create_for_UTF8_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_UTF8_n",utc_capi_base_utils_i18n_utext_create_for_UTF8_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_uchars_p",utc_capi_base_utils_i18n_utext_create_for_uchars_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_uchars_n",utc_capi_base_utils_i18n_utext_create_for_uchars_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_clone_p",utc_capi_base_utils_i18n_utext_clone_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_clone_n",utc_capi_base_utils_i18n_utext_clone_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_equals_p",utc_capi_base_utils_i18n_utext_equals_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_equals_n",utc_capi_base_utils_i18n_utext_equals_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_native_length_p",utc_capi_base_utils_i18n_utext_native_length_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_native_length_n",utc_capi_base_utils_i18n_utext_native_length_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_length_expensive_p",utc_capi_base_utils_i18n_utext_is_length_expensive_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_length_expensive_n",utc_capi_base_utils_i18n_utext_is_length_expensive_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_char32_at_p",utc_capi_base_utils_i18n_utext_char32_at_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_char32_at_n",utc_capi_base_utils_i18n_utext_char32_at_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_current32_p",utc_capi_base_utils_i18n_utext_current32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_current32_n",utc_capi_base_utils_i18n_utext_current32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_p",utc_capi_base_utils_i18n_utext_next32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_n",utc_capi_base_utils_i18n_utext_next32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_p",utc_capi_base_utils_i18n_utext_previous32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_n",utc_capi_base_utils_i18n_utext_previous32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_from_p",utc_capi_base_utils_i18n_utext_next32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_from_n",utc_capi_base_utils_i18n_utext_next32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_from_p",utc_capi_base_utils_i18n_utext_previous32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_from_n",utc_capi_base_utils_i18n_utext_previous32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_get_native_index_p",utc_capi_base_utils_i18n_utext_set_get_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_native_index_n1",utc_capi_base_utils_i18n_utext_set_native_index_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_native_index_n2",utc_capi_base_utils_i18n_utext_set_native_index_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_native_index_n",utc_capi_base_utils_i18n_utext_get_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_p",utc_capi_base_utils_i18n_utext_move_index32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_n1",utc_capi_base_utils_i18n_utext_move_index32_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_n2",utc_capi_base_utils_i18n_utext_move_index32_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_previous_native_index_p",utc_capi_base_utils_i18n_utext_get_previous_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_previous_native_index_n",utc_capi_base_utils_i18n_utext_get_previous_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_extract_p",utc_capi_base_utils_i18n_utext_extract_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_extract_n",utc_capi_base_utils_i18n_utext_extract_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_writable_p",utc_capi_base_utils_i18n_utext_is_writable_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_writable_n",utc_capi_base_utils_i18n_utext_is_writable_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_has_meta_data_p",utc_capi_base_utils_i18n_utext_has_meta_data_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_has_meta_data_n",utc_capi_base_utils_i18n_utext_has_meta_data_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_replace_n",utc_capi_base_utils_i18n_utext_replace_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_copy_n",utc_capi_base_utils_i18n_utext_copy_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_freeze_p",utc_capi_base_utils_i18n_utext_freeze_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_freeze_n",utc_capi_base_utils_i18n_utext_freeze_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_codes_p",utc_capi_base_utils_i18n_uscript_get_codes_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_codes_n",utc_capi_base_utils_i18n_uscript_get_codes_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_name_p",utc_capi_base_utils_i18n_uscript_get_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_name_n",utc_capi_base_utils_i18n_uscript_get_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_short_name_p",utc_capi_base_utils_i18n_uscript_get_short_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_short_name_n",utc_capi_base_utils_i18n_uscript_get_short_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_script_p",utc_capi_base_utils_i18n_uscript_get_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_script_n",utc_capi_base_utils_i18n_uscript_get_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_has_script_p",utc_capi_base_utils_i18n_uscript_has_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_has_script_n",utc_capi_base_utils_i18n_uscript_has_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_script_extensions_p",utc_capi_base_utils_i18n_uscript_get_script_extensions_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_script_extensions_n",utc_capi_base_utils_i18n_uscript_get_script_extensions_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_sample_string_p",utc_capi_base_utils_i18n_uscript_get_sample_string_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_sample_string_n",utc_capi_base_utils_i18n_uscript_get_sample_string_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_usage_p",utc_capi_base_utils_i18n_uscript_get_usage_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_usage_n",utc_capi_base_utils_i18n_uscript_get_usage_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_is_right_to_left_p",utc_capi_base_utils_i18n_uscript_is_right_to_left_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_is_right_to_left_n",utc_capi_base_utils_i18n_uscript_is_right_to_left_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_p",utc_capi_base_utils_i18n_uscript_breaks_between_letters_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_n",utc_capi_base_utils_i18n_uscript_breaks_between_letters_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_is_cased_p",utc_capi_base_utils_i18n_uscript_is_cased_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_is_cased_n",utc_capi_base_utils_i18n_uscript_is_cased_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_p",utc_capi_base_utils_i18n_unumsys_create_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_n",utc_capi_base_utils_i18n_unumsys_create_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_by_name_p",utc_capi_base_utils_i18n_unumsys_create_by_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_by_name_n1",utc_capi_base_utils_i18n_unumsys_create_by_name_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_by_name_n2",utc_capi_base_utils_i18n_unumsys_create_by_name_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_n",utc_capi_base_utils_i18n_unumsys_is_algorithmic_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_available_names_p",utc_capi_base_utils_i18n_unumsys_get_available_names_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_available_names_n",utc_capi_base_utils_i18n_unumsys_get_available_names_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_name_p",utc_capi_base_utils_i18n_unumsys_get_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_name_n",utc_capi_base_utils_i18n_unumsys_get_name_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_radix_p",utc_capi_base_utils_i18n_unumsys_get_radix_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_radix_n",utc_capi_base_utils_i18n_unumsys_get_radix_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_description_p",utc_capi_base_utils_i18n_unumsys_get_description_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_description_n1",utc_capi_base_utils_i18n_unumsys_get_description_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_description_n2",utc_capi_base_utils_i18n_unumsys_get_description_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_description_n3",utc_capi_base_utils_i18n_unumsys_get_description_n3,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_ascii_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_ascii_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_unicode_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_unicode_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_ascii_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_ascii_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_unicode_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_unicode_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_get_errors_p",utc_capi_base_utils_i18n_uidna_info_get_errors_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_get_errors_n",utc_capi_base_utils_i18n_uidna_info_get_errors_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_destroy_p",utc_capi_base_utils_i18n_uidna_info_destroy_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_destroy_n",utc_capi_base_utils_i18n_uidna_info_destroy_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_create_p",utc_capi_base_utils_i18n_ucsdet_create_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_create_n",utc_capi_base_utils_i18n_ucsdet_create_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_destroy_p",utc_capi_base_utils_i18n_ucsdet_destroy_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_destroy_n",utc_capi_base_utils_i18n_ucsdet_destroy_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_text_p",utc_capi_base_utils_i18n_ucsdet_set_text_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_text_n",utc_capi_base_utils_i18n_ucsdet_set_text_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_p",utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n1",utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n2",utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_p",utc_capi_base_utils_i18n_ucsdet_detect_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_n1",utc_capi_base_utils_i18n_ucsdet_detect_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_n2",utc_capi_base_utils_i18n_ucsdet_detect_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_all_p",utc_capi_base_utils_i18n_ucsdet_detect_all_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_all_n",utc_capi_base_utils_i18n_ucsdet_detect_all_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_name_p",utc_capi_base_utils_i18n_ucsdet_get_name_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_name_n",utc_capi_base_utils_i18n_ucsdet_get_name_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_confidence_p",utc_capi_base_utils_i18n_ucsdet_get_confidence_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_confidence_n",utc_capi_base_utils_i18n_ucsdet_get_confidence_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_language_p",utc_capi_base_utils_i18n_ucsdet_get_language_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_language_n",utc_capi_base_utils_i18n_ucsdet_get_language_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_uchars_p",utc_capi_base_utils_i18n_ucsdet_get_uchars_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_uchars_n1",utc_capi_base_utils_i18n_ucsdet_get_uchars_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_uchars_n2",utc_capi_base_utils_i18n_ucsdet_get_uchars_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_uchars_n3",utc_capi_base_utils_i18n_ucsdet_get_uchars_n3,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_p",utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_n",utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_p",utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n1",utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n2",utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_enable_input_filter_p",utc_capi_base_utils_i18n_ucsdet_enable_input_filter_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n1",utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n2",utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_p",utc_capi_base_utils_i18n_ucnvsel_create_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_n1",utc_capi_base_utils_i18n_ucnvsel_create_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_n2",utc_capi_base_utils_i18n_ucnvsel_create_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_destroy_p",utc_capi_base_utils_i18n_ucnvsel_destroy_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_destroy_n",utc_capi_base_utils_i18n_ucnvsel_destroy_n,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_p",utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n1",utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n2",utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_serialize_p",utc_capi_base_utils_i18n_ucnvsel_serialize_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_serialize_n",utc_capi_base_utils_i18n_ucnvsel_serialize_n,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_string_p",utc_capi_base_utils_i18n_ucnvsel_select_for_string_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_string_n1",utc_capi_base_utils_i18n_ucnvsel_select_for_string_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2",utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {NULL, NULL} +}; + +#endif // __TCT_BASE-UTILS-NATIVE_H__ diff --git a/tests/tct-base-utils-core_tizeniot.h b/tests/tct-base-utils-core_tizeniot.h new file mode 100644 index 0000000..8fe689e --- /dev/null +++ b/tests/tct-base-utils-core_tizeniot.h @@ -0,0 +1,4932 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#ifndef __TCT_BASE-UTILS-NATIVE_H__ +#define __TCT_BASE-UTILS-NATIVE_H__ + +#include "testcase.h" +#include "tct_common.h" + +extern void utc_capi_base_utils_ucalendar_startup(void); +extern void utc_capi_base_utils_ucalendar_cleanup(void); +extern void utc_capi_base_utils_udate_startup(void); +extern void utc_capi_base_utils_udate_cleanup(void); +extern void utc_capi_base_utils_udatepg_startup(void); +extern void utc_capi_base_utils_udatepg_cleanup(void); +extern void utc_capi_base_utils_uenumeration_startup(void); +extern void utc_capi_base_utils_uenumeration_cleanup(void); +extern void utc_capi_base_utils_ulocale_startup(void); +extern void utc_capi_base_utils_ulocale_cleanup(void); +extern void utc_capi_base_utils_unumber_startup(void); +extern void utc_capi_base_utils_unumber_cleanup(void); +extern void utc_capi_base_utils_uset_startup(void); +extern void utc_capi_base_utils_uset_cleanup(void); +extern void utc_capi_base_utils_timezone_startup(void); +extern void utc_capi_base_utils_timezone_cleanup(void); +extern void utc_capi_base_utils_ubrk_startup(void); +extern void utc_capi_base_utils_ubrk_cleanup(void); +extern void utc_capi_base_utils_uchar_startup(void); +extern void utc_capi_base_utils_uchar_cleanup(void); +extern void utc_capi_base_utils_ucollator_startup(void); +extern void utc_capi_base_utils_ucollator_cleanup(void); +extern void utc_capi_base_utils_unormalization_startup(void); +extern void utc_capi_base_utils_unormalization_cleanup(void); +extern void utc_capi_base_utils_usearch_startup(void); +extern void utc_capi_base_utils_usearch_cleanup(void); +extern void utc_capi_base_utils_string_startup(void); +extern void utc_capi_base_utils_string_cleanup(void); +extern void utc_capi_base_utils_formattable_startup(void); +extern void utc_capi_base_utils_formattable_cleanup(void); +extern void utc_capi_base_utils_measure_unit_startup(void); +extern void utc_capi_base_utils_measure_unit_cleanup(void); +extern void utc_capi_base_utils_measure_startup(void); +extern void utc_capi_base_utils_measure_cleanup(void); +extern void utc_capi_base_utils_measure_format_startup(void); +extern void utc_capi_base_utils_measure_format_cleanup(void); +extern void utc_capi_base_utils_format_startup(void); +extern void utc_capi_base_utils_format_cleanup(void); +extern void utc_capi_base_utils_parse_position_startup(void); +extern void utc_capi_base_utils_parse_position_cleanup(void); +extern void utc_capi_base_utils_field_position_startup(void); +extern void utc_capi_base_utils_field_position_cleanup(void); +extern void utc_capi_base_utils_alpha_idx_startup(void); +extern void utc_capi_base_utils_alpha_idx_cleanup(void); +extern void utc_capi_base_utils_ushape_startup(void); +extern void utc_capi_base_utils_ushape_cleanup(void); +extern void utc_capi_base_utils_utmscale_startup(void); +extern void utc_capi_base_utils_utmscale_cleanup(void); +extern void utc_capi_base_utils_ubidi_startup(void); +extern void utc_capi_base_utils_ubidi_cleanup(void); +extern void utc_capi_base_utils_uversion_startup(void); +extern void utc_capi_base_utils_uversion_cleanup(void); +extern void utc_capi_base_utils_uchar_iter_startup(void); +extern void utc_capi_base_utils_uchar_iter_cleanup(void); +extern void utc_capi_base_utils_plural_rules_startup(void); +extern void utc_capi_base_utils_plural_rules_cleanup(void); +extern void utc_capi_base_utils_plural_format_startup(void); +extern void utc_capi_base_utils_plural_format_cleanup(void); +extern void utc_capi_base_utils_immutable_idx_startup(void); +extern void utc_capi_base_utils_immutable_idx_cleanup(void); +extern void utc_capi_base_utils_date_interval_startup(void); +extern void utc_capi_base_utils_date_interval_cleanup(void); +extern void utc_capi_base_utils_date_interval_fmt_startup(void); +extern void utc_capi_base_utils_date_interval_fmt_cleanup(void); +extern void utc_capi_base_utils_simple_date_fmt_startup(void); +extern void utc_capi_base_utils_simple_date_fmt_cleanup(void); +extern void utc_capi_base_utils_loc_disp_names_startup(void); +extern void utc_capi_base_utils_loc_disp_names_cleanup(void); +extern void utc_capi_base_utils_utext_startup(void); +extern void utc_capi_base_utils_utext_cleanup(void); +extern void utc_capi_base_utils_uscript_startup(void); +extern void utc_capi_base_utils_uscript_cleanup(void); +extern void utc_capi_base_utils_unumsys_startup(void); +extern void utc_capi_base_utils_unumsys_cleanup(void); +extern void utc_capi_base_utils_uidna_startup(void); +extern void utc_capi_base_utils_uidna_cleanup(void); +extern void utc_capi_base_utils_ucsdet_startup(void); +extern void utc_capi_base_utils_ucsdet_cleanup(void); +extern void utc_capi_base_utils_ucnvsel_startup(void); +extern void utc_capi_base_utils_ucnvsel_cleanup(void); + +extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_now_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_now_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_create_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_create_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_destroy_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_clone_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_clone_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_add_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_add_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_available_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_available_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_count_available_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_date_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_date_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_roll_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_roll_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_set_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_set_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_clear_field_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_clear_field_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_clear_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_clear_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_limit_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_limit_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_type_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_type_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n(void); +extern int utc_capi_base_utils_i18n_udate_create_p(void); +extern int utc_capi_base_utils_i18n_udate_create_n(void); +extern int utc_capi_base_utils_i18n_udate_destroy_p(void); +extern int utc_capi_base_utils_i18n_udate_destroy_n(void); +extern int utc_capi_base_utils_i18n_udate_format_date_p(void); +extern int utc_capi_base_utils_i18n_udate_format_date_p2(void); +extern int utc_capi_base_utils_i18n_udate_format_date_p3(void); +extern int utc_capi_base_utils_i18n_udate_format_date_n(void); +extern int utc_capi_base_utils_i18n_udate_format_date_n2(void); +extern int utc_capi_base_utils_i18n_udate_format_date_n3(void); +extern int utc_capi_base_utils_i18n_udate_format_date_n4(void); +extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_p(void); +extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n(void); +extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2(void); +extern int utc_capi_base_utils_i18n_udate_clone_p(void); +extern int utc_capi_base_utils_i18n_udate_clone_n(void); +extern int utc_capi_base_utils_i18n_udate_clone_n2(void); +extern int utc_capi_base_utils_i18n_udate_parse_p(void); +extern int utc_capi_base_utils_i18n_udate_parse_n(void); +extern int utc_capi_base_utils_i18n_udate_parse_n2(void); +extern int utc_capi_base_utils_i18n_udate_parse_n3(void); +extern int utc_capi_base_utils_i18n_udate_parse_n4(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_p(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_p2(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_n(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_n2(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_n3(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_n4(void); +extern int utc_capi_base_utils_i18n_udate_is_lenient_p(void); +extern int utc_capi_base_utils_i18n_udate_is_lenient_n(void); +extern int utc_capi_base_utils_i18n_udate_set_lenient_p(void); +extern int utc_capi_base_utils_i18n_udate_set_lenient_p2(void); +extern int utc_capi_base_utils_i18n_udate_set_lenient_n(void); +extern int utc_capi_base_utils_i18n_udate_set_lenient_n2(void); +extern int utc_capi_base_utils_i18n_udate_get_calendar_p(void); +extern int utc_capi_base_utils_i18n_udate_get_calendar_n(void); +extern int utc_capi_base_utils_i18n_udate_get_calendar_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_calendar_p(void); +extern int utc_capi_base_utils_i18n_udate_set_calendar_n(void); +extern int utc_capi_base_utils_i18n_udate_set_calendar_n2(void); +extern int utc_capi_base_utils_i18n_udate_get_number_format_p(void); +extern int utc_capi_base_utils_i18n_udate_get_number_format_n(void); +extern int utc_capi_base_utils_i18n_udate_get_number_format_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_number_format_p(void); +extern int utc_capi_base_utils_i18n_udate_set_number_format_n(void); +extern int utc_capi_base_utils_i18n_udate_set_number_format_n2(void); +extern int utc_capi_base_utils_i18n_udate_get_available_p(void); +extern int utc_capi_base_utils_i18n_udate_get_available_n(void); +extern int utc_capi_base_utils_i18n_udate_count_available_p(void); +extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_p(void); +extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n(void); +extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_p(void); +extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_n(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_p2(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_n2(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_udate_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_udate_apply_pattern_p2(void); +extern int utc_capi_base_utils_i18n_udate_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_p(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n2(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n3(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n4(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n5(void); +extern int utc_capi_base_utils_i18n_udate_count_symbols_p(void); +extern int utc_capi_base_utils_i18n_udate_count_symbols_n(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_p(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n3(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n4(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n5(void); +extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p2(void); +extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_context_p(void); +extern int utc_capi_base_utils_i18n_udate_set_context_n(void); +extern int utc_capi_base_utils_i18n_udate_set_context_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_context_n3(void); +extern int utc_capi_base_utils_i18n_udate_set_context_n4(void); +extern int utc_capi_base_utils_i18n_udatepg_create_p(void); +extern int utc_capi_base_utils_i18n_udatepg_create_n(void); +extern int utc_capi_base_utils_i18n_udatepg_destroy_p(void); +extern int utc_capi_base_utils_i18n_udatepg_destroy_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_n(void); +extern int utc_capi_base_utils_i18n_udatepg_create_empty_p(void); +extern int utc_capi_base_utils_i18n_udatepg_create_empty_n(void); +extern int utc_capi_base_utils_i18n_udatepg_clone_p(void); +extern int utc_capi_base_utils_i18n_udatepg_clone_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5(void); +extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5(void); +extern int utc_capi_base_utils_i18n_udatepg_add_pattern_p(void); +extern int utc_capi_base_utils_i18n_udatepg_add_pattern_n(void); +extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_p(void); +extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_n(void); +extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_p(void); +extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_n(void); +extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_p(void); +extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_n(void); +extern int utc_capi_base_utils_i18n_udatepg_set_decimal_p(void); +extern int utc_capi_base_utils_i18n_udatepg_set_decimal_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_decimal_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_decimal_n(void); +extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_p(void); +extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_n(void); +extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p(void); +extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n(void); +extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_p(void); +extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n(void); +extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p(void); +extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n(void); +extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3(void); +extern int utc_capi_base_utils_i18n_uenumeration_destroy_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_destroy_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_count_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_count_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_unext_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_unext_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_next_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_next_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_reset_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_reset_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_script_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_script_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_script_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_variant_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_variant_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_variant_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_name_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_name_n(void); +extern int utc_capi_base_utils_i18n_ulocale_canonicalize_p(void); +extern int utc_capi_base_utils_i18n_ulocale_canonicalize_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_iso3_language_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_iso3_country_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_lcid_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_language_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_language_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_script_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_script_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_country_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_country_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_iso_languages_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_iso_countries_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_parent_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_parent_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_parent_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_parent_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_base_name_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_base_name_n(void); +extern int utc_capi_base_utils_i18n_ulocale_keywords_create_p(void); +extern int utc_capi_base_utils_i18n_ulocale_keywords_create_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4(void); +extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_p(void); +extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n(void); +extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n(void); +extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p(void); +extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n(void); +extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_p(void); +extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_n(void); +extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_p(void); +extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n(void); +extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_p(void); +extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n(void); +extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_default_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_default_n(void); +extern int utc_capi_base_utils_i18n_ulocale_set_default_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_language_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_language_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_language_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_language_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_country_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_country_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_country_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_name_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_available_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_available_n(void); +extern int utc_capi_base_utils_i18n_ulocale_count_available_p(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void); +extern int utc_capi_base_utils_i18n_unumber_create_p(void); +extern int utc_capi_base_utils_i18n_unumber_create_n(void); +extern int utc_capi_base_utils_i18n_unumber_destroy_p(void); +extern int utc_capi_base_utils_i18n_unumber_destroy_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n2(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n3(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n4(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n5(void); +extern int utc_capi_base_utils_i18n_unumber_clone_p(void); +extern int utc_capi_base_utils_i18n_unumber_clone_n(void); +extern int utc_capi_base_utils_i18n_unumber_clone_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_p2(void); +extern int utc_capi_base_i18n_unumber_format_n(void); +extern int utc_capi_base_i18n_unumber_format_n2(void); +extern int utc_capi_base_i18n_unumber_format_n3(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_p2(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_n(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_n3(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_p2(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_n(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_n3(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_p2(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_n(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_n3(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_n4(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p2(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n4(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n5(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n4(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p2(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n2(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n3(void); +extern int utc_capi_base_utils_i18n_unumber_get_available_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_available_n(void); +extern int utc_capi_base_utils_i18n_unumber_count_available_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_set_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_attribute_n2(void); +extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p2(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n2(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n3(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n4(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p2(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n2(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n3(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n4(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_p2(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_n2(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_p(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_n2(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_n3(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_n4(void); +extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2(void); +extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2(void); +extern int utc_capi_base_utils_i18n_uset_create_empty_p(void); +extern int utc_capi_base_utils_i18n_uset_create_empty_n(void); +extern int utc_capi_base_utils_i18n_uset_create_p(void); +extern int utc_capi_base_utils_i18n_uset_create_n(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_p(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_n(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_n2(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_n3(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_p(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n2(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n3(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n4(void); +extern int utc_capi_base_utils_i18n_uset_destroy_p(void); +extern int utc_capi_base_utils_i18n_uset_destroy_n(void); +extern int utc_capi_base_utils_i18n_uset_clone_p(void); +extern int utc_capi_base_utils_i18n_uset_clone_n(void); +extern int utc_capi_base_utils_i18n_uset_clone_n2(void); +extern int utc_capi_base_utils_i18n_uset_is_frozen_p(void); +extern int utc_capi_base_utils_i18n_uset_is_frozen_n(void); +extern int utc_capi_base_utils_i18n_uset_freeze_p(void); +extern int utc_capi_base_utils_i18n_uset_freeze_n(void); +extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_p(void); +extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n(void); +extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n2(void); +extern int utc_capi_base_utils_i18n_uset_set_p(void); +extern int utc_capi_base_utils_i18n_uset_set_n(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_n2(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_n3(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_n4(void); +extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_p(void); +extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n(void); +extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n2(void); +extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n3(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_p(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n2(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n3(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n4(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n5(void); +extern int utc_capi_base_utils_i18n_uset_resembles_pattern_p(void); +extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n(void); +extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n2(void); +extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n3(void); +extern int utc_capi_base_utils_i18n_uset_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_uset_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_uset_to_pattern_n2(void); +extern int utc_capi_base_utils_i18n_uset_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_uset_add_p(void); +extern int utc_capi_base_utils_i18n_uset_add_n(void); +extern int utc_capi_base_utils_i18n_uset_add_all_p(void); +extern int utc_capi_base_utils_i18n_uset_add_all_n(void); +extern int utc_capi_base_utils_i18n_uset_add_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_add_range_p(void); +extern int utc_capi_base_utils_i18n_uset_add_range_n(void); +extern int utc_capi_base_utils_i18n_uset_add_string_p(void); +extern int utc_capi_base_utils_i18n_uset_add_string_n(void); +extern int utc_capi_base_utils_i18n_uset_add_string_n2(void); +extern int utc_capi_base_utils_i18n_uset_add_string_n3(void); +extern int utc_capi_base_utils_i18n_uset_add_all_code_points_p(void); +extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n(void); +extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n2(void); +extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n3(void); +extern int utc_capi_base_utils_i18n_uset_remove_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_range_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_range_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_string_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_string_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_string_n2(void); +extern int utc_capi_base_utils_i18n_uset_remove_string_n3(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_retain_p(void); +extern int utc_capi_base_utils_i18n_uset_retain_n(void); +extern int utc_capi_base_utils_i18n_uset_retain_all_p(void); +extern int utc_capi_base_utils_i18n_uset_retain_all_n(void); +extern int utc_capi_base_utils_i18n_uset_retain_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_compact_p(void); +extern int utc_capi_base_utils_i18n_uset_compact_n(void); +extern int utc_capi_base_utils_i18n_uset_complement_p(void); +extern int utc_capi_base_utils_i18n_uset_complement_n(void); +extern int utc_capi_base_utils_i18n_uset_complement_all_p(void); +extern int utc_capi_base_utils_i18n_uset_complement_all_n(void); +extern int utc_capi_base_utils_i18n_uset_complement_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_clear_p(void); +extern int utc_capi_base_utils_i18n_uset_clear_n(void); +extern int utc_capi_base_utils_i18n_uset_destroy_over_p(void); +extern int utc_capi_base_utils_i18n_uset_destroy_over_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_strings_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_strings_n(void); +extern int utc_capi_base_utils_i18n_uset_is_empty_p(void); +extern int utc_capi_base_utils_i18n_uset_is_empty_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_range_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_range_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_string_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_string_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_string_n2(void); +extern int utc_capi_base_utils_i18n_uset_contains_string_n3(void); +extern int utc_capi_base_utils_i18n_uset_index_of_p(void); +extern int utc_capi_base_utils_i18n_uset_index_of_n(void); +extern int utc_capi_base_utils_i18n_uset_char_at_p(void); +extern int utc_capi_base_utils_i18n_uset_char_at_n(void); +extern int utc_capi_base_utils_i18n_uset_char_at_n2(void); +extern int utc_capi_base_utils_i18n_uset_size_p(void); +extern int utc_capi_base_utils_i18n_uset_size_n(void); +extern int utc_capi_base_utils_i18n_uset_get_item_count_p(void); +extern int utc_capi_base_utils_i18n_uset_get_item_count_n(void); +extern int utc_capi_base_utils_i18n_uset_get_item_p(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n2(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n3(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n4(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n5(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n6(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n2(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n3(void); +extern int utc_capi_base_utils_i18n_uset_contains_none_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_none_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_none_n2(void); +extern int utc_capi_base_utils_i18n_uset_contains_some_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_some_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_some_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_p(void); +extern int utc_capi_base_utils_i18n_uset_span_n(void); +extern int utc_capi_base_utils_i18n_uset_span_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_n3(void); +extern int utc_capi_base_utils_i18n_uset_span_back_p(void); +extern int utc_capi_base_utils_i18n_uset_span_back_n(void); +extern int utc_capi_base_utils_i18n_uset_span_back_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_back_n3(void); +extern int utc_capi_base_utils_i18n_uset_span_back_n4(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_p(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_n(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_n3(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_n4(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_p(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n3(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n4(void); +extern int utc_capi_base_utils_i18n_uset_equals_p(void); +extern int utc_capi_base_utils_i18n_uset_equals_n(void); +extern int utc_capi_base_utils_i18n_uset_equals_n2(void); +extern int utc_capi_base_utils_i18n_uset_serialize_p(void); +extern int utc_capi_base_utils_i18n_uset_serialize_n(void); +extern int utc_capi_base_utils_i18n_uset_serialize_n2(void); +extern int utc_capi_base_utils_i18n_uset_serialize_n3(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_set_p(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n2(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n3(void); +extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_p(void); +extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_n(void); +extern int utc_capi_base_utils_i18n_uset_serialized_contains_p(void); +extern int utc_capi_base_utils_i18n_uset_serialized_contains_n(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_p(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_n(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_p(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n2(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n3(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n4(void); +extern int utc_capi_base_utils_i18n_timezone_create_unknown_p(void); +extern int utc_capi_base_utils_i18n_timezone_create_unknown_n(void); +extern int utc_capi_base_utils_i18n_timezone_create_gmt_p(void); +extern int utc_capi_base_utils_i18n_timezone_create_gmt_n(void); +extern int utc_capi_base_utils_i18n_timezone_create_p(void); +extern int utc_capi_base_utils_i18n_timezone_create_p2(void); +extern int utc_capi_base_utils_i18n_timezone_create_n(void); +extern int utc_capi_base_utils_i18n_timezone_destroy_p(void); +extern int utc_capi_base_utils_i18n_timezone_destroy_n(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n(void); +extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p(void); +extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3(void); +extern int utc_capi_base_utils_i18n_timezone_create_default_p(void); +extern int utc_capi_base_utils_i18n_timezone_create_default_n(void); +extern int utc_capi_base_utils_i18n_timezone_set_default_p(void); +extern int utc_capi_base_utils_i18n_timezone_set_default_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_tzdata_version_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_n3(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_n4(void); +extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3(void); +extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_p(void); +extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_id_n2(void); +extern int utc_capi_base_utils_i18n_timezone_set_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_set_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_set_id_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2(void); +extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_p(void); +extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n(void); +extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n2(void); +extern int utc_capi_base_utils_i18n_timezone_has_same_rule_p(void); +extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n(void); +extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n2(void); +extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n3(void); +extern int utc_capi_base_utils_i18n_timezone_clone_p(void); +extern int utc_capi_base_utils_i18n_timezone_clone_n(void); +extern int utc_capi_base_utils_i18n_timezone_clone_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n2(void); +extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_p(void); +extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2(void); +extern int utc_capi_base_utils_i18n_ubrk_create_p(void); +extern int utc_capi_base_utils_i18n_ubrk_create_p2(void); +extern int utc_capi_base_utils_i18n_ubrk_create_p3(void); +extern int utc_capi_base_utils_i18n_ubrk_create_p4(void); +extern int utc_capi_base_utils_i18n_ubrk_create_n(void); +extern int utc_capi_base_utils_i18n_ubrk_create_n2(void); +extern int utc_capi_base_utils_i18n_ubrk_create_n3(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_p(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_n(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_n2(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_n3(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_n4(void); +extern int utc_capi_base_utils_i18n_ubrk_safe_clone_p(void); +extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n(void); +extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n3(void); +extern int utc_capi_base_utils_i18n_ubrk_destroy_p(void); +extern int utc_capi_base_utils_i18n_ubrk_destroy_n(void); +extern int utc_capi_base_utils_i18n_ubrk_set_text_p(void); +extern int utc_capi_base_utils_i18n_ubrk_set_text_n(void); +extern int utc_capi_base_utils_i18n_ubrk_current_p(void); +extern int utc_capi_base_utils_i18n_ubrk_current_n(void); +extern int utc_capi_base_utils_i18n_ubrk_next_p(void); +extern int utc_capi_base_utils_i18n_ubrk_next_n(void); +extern int utc_capi_base_utils_i18n_ubrk_previous_p(void); +extern int utc_capi_base_utils_i18n_ubrk_previous_n(void); +extern int utc_capi_base_utils_i18n_ubrk_first_p(void); +extern int utc_capi_base_utils_i18n_ubrk_first_n(void); +extern int utc_capi_base_utils_i18n_ubrk_last_p(void); +extern int utc_capi_base_utils_i18n_ubrk_last_n(void); +extern int utc_capi_base_utils_i18n_ubrk_preceding_p(void); +extern int utc_capi_base_utils_i18n_ubrk_preceding_n(void); +extern int utc_capi_base_utils_i18n_ubrk_following_p(void); +extern int utc_capi_base_utils_i18n_ubrk_following_n(void); +extern int utc_capi_base_utils_i18n_ubrk_get_available_p(void); +extern int utc_capi_base_utils_i18n_ubrk_get_available_n(void); +extern int utc_capi_base_utils_i18n_ubrk_count_available_p(void); +extern int utc_capi_base_utils_i18n_ubrk_is_boundary_p(void); +extern int utc_capi_base_utils_i18n_ubrk_is_boundary_n(void); +extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_p(void); +extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_n(void); +extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p(void); +extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n(void); +extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p3(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_n(void); +extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p(void); +extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p2(void); +extern int utc_capi_base_utils_i18n_uchar_has_binary_property_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_lowercase_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_uppercase_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_white_space_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_white_space_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_white_space_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_lower_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_lower_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_lower_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_upper_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_upper_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_upper_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_title_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_title_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_title_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_digit_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_digit_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_digit_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_alpha_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_alpha_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_alpha_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_alnum_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_alnum_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_alnum_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_xdigit_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_punct_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_punct_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_punct_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_graph_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_graph_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_graph_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_blank_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_blank_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_blank_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_defined_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_defined_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_defined_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_space_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_space_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_space_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_whitespace_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_control_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_control_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_control_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_iso_control_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_printable_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_printable_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_printable_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_base_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_base_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_base_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_direction_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_direction_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_direction_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_mirrored_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_mirror_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_mirror_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_mirror_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_type_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_type_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_type_n(void); +extern int utc_capi_base_utils_i18n_uchar_enum_char_types_p(void); +extern int utc_capi_base_utils_i18n_uchar_enum_char_types_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_combining_class_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_digit_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_name_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_name_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_name_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_name_n2(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_n2(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_n3(void); +extern int utc_capi_base_utils_i18n_uchar_enum_char_names_p(void); +extern int utc_capi_base_utils_i18n_uchar_enum_char_names_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_name_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_name_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_name_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_enum_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_start_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_start_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_start_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_part_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_part_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_part_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_n(void); +extern int utc_capi_base_utils_i18n_uchar_to_lower_p(void); +extern int utc_capi_base_utils_i18n_uchar_to_lower_p2(void); +extern int utc_capi_base_utils_i18n_uchar_to_lower_n(void); +extern int utc_capi_base_utils_i18n_uchar_to_upper_p(void); +extern int utc_capi_base_utils_i18n_uchar_to_upper_p2(void); +extern int utc_capi_base_utils_i18n_uchar_to_upper_n(void); +extern int utc_capi_base_utils_i18n_uchar_to_title_p(void); +extern int utc_capi_base_utils_i18n_uchar_to_title_p2(void); +extern int utc_capi_base_utils_i18n_uchar_to_title_n(void); +extern int utc_capi_base_utils_i18n_uchar_fold_case_p(void); +extern int utc_capi_base_utils_i18n_uchar_fold_case_p2(void); +extern int utc_capi_base_utils_i18n_uchar_fold_case_n(void); +extern int utc_capi_base_utils_i18n_uchar_digit_p(void); +extern int utc_capi_base_utils_i18n_uchar_digit_p2(void); +extern int utc_capi_base_utils_i18n_uchar_digit_n(void); +extern int utc_capi_base_utils_i18n_uchar_for_digit_p(void); +extern int utc_capi_base_utils_i18n_uchar_for_digit_p2(void); +extern int utc_capi_base_utils_i18n_uchar_for_digit_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_age_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_age_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_create_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_n(void); +extern int utc_capi_base_utils_i18n_ucollator_destroy_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_rules_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_rules_n(void); +extern int utc_capi_base_utils_i18n_ucollator_create_rules_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_create_rules_n3(void); +extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_p(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_n(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_p(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_p(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_strength_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_strength_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_strength_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p(void); +extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_display_name_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_available_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_available_n(void); +extern int utc_capi_base_utils_i18n_ucollator_count_available_p(void); +extern int utc_capi_base_utils_i18n_ucollator_count_available_n(void); +extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keywords_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keywords_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p(void); +extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n(void); +extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_bound_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_bound_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_version_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_version_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_version_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p(void); +extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_attribute_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_p(void); +extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_safe_clone_p(void); +extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n(void); +extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_clone_binary_p(void); +extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n(void); +extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n3(void); +extern int utc_capi_base_utils_i18n_ucollator_create_binary_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_binary_n(void); +extern int utc_capi_base_utils_i18n_ucollator_create_binary_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_p(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_n(void); +extern int utc_capi_base_utils_i18n_ucollator_equal_p(void); +extern int utc_capi_base_utils_i18n_ucollator_equal_n(void); +extern int utc_capi_base_utils_i18n_ucollator_set_strength_p(void); +extern int utc_capi_base_utils_i18n_ucollator_set_strength_n(void); +extern int utc_capi_base_utils_i18n_ucollator_set_attribute_p(void); +extern int utc_capi_base_utils_i18n_ucollator_set_attribute_n(void); +extern int utc_capi_base_utils_i18n_unormalization_normalize_p(void); +extern int utc_capi_base_utils_i18n_unormalization_normalize_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_create_filtered_p(void); +extern int utc_capi_base_utils_i18n_unormalization_create_filtered_n(void); +extern int utc_capi_base_utils_i18n_unormalization_destroy_p(void); +extern int utc_capi_base_utils_i18n_unormalization_destroy_n(void); +extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p(void); +extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n(void); +extern int utc_capi_base_utils_i18n_unormalization_append_p(void); +extern int utc_capi_base_utils_i18n_unormalization_append_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p1(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p2(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p3(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n2(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n3(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3(void); +extern int utc_capi_base_utils_i18n_unormalization_compose_pair_p(void); +extern int utc_capi_base_utils_i18n_unormalization_compose_pair_n(void); +extern int utc_capi_base_utils_i18n_unormalization_is_normalized_p(void); +extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n2(void); +extern int utc_capi_base_utils_i18n_unormalization_quick_check_p(void); +extern int utc_capi_base_utils_i18n_unormalization_quick_check_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_quick_check_n2(void); +extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p(void); +extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2(void); +extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p(void); +extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n(void); +extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p(void); +extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n(void); +extern int utc_capi_base_utils_i18n_unormalization_is_inert_p(void); +extern int utc_capi_base_utils_i18n_unormalization_is_inert_n(void); +extern int utc_capi_base_utils_i18n_usearch_create_new_p(void); +extern int utc_capi_base_utils_i18n_usearch_create_new_n(void); +extern int utc_capi_base_utils_i18n_usearch_destroy_p(void); +extern int utc_capi_base_utils_i18n_usearch_destroy_n(void); +extern int utc_capi_base_utils_i18n_usearch_get_matched_text_p(void); +extern int utc_capi_base_utils_i18n_usearch_get_matched_text_n(void); +extern int utc_capi_base_utils_i18n_usearch_get_collator_p(void); +extern int utc_capi_base_utils_i18n_usearch_get_collator_n(void); +extern int utc_capi_base_utils_i18n_usearch_first_p(void); +extern int utc_capi_base_utils_i18n_usearch_first_n(void); +extern int utc_capi_base_utils_i18n_ustring_get_length_p(void); +extern int utc_capi_base_utils_i18n_ustring_get_length_n(void); +extern int utc_capi_base_utils_i18n_ustring_count_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_count_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_p(void); +extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_n(void); +extern int utc_capi_base_utils_i18n_ustring_cat_p(void); +extern int utc_capi_base_utils_i18n_ustring_cat_n(void); +extern int utc_capi_base_utils_i18n_ustring_cat_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_cat_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_string_p(void); +extern int utc_capi_base_utils_i18n_ustring_string_n(void); +extern int utc_capi_base_utils_i18n_ustring_find_first_p(void); +extern int utc_capi_base_utils_i18n_ustring_find_first_n(void); +extern int utc_capi_base_utils_i18n_ustring_char_p(void); +extern int utc_capi_base_utils_i18n_ustring_char_n(void); +extern int utc_capi_base_utils_i18n_ustring_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_r_string_p(void); +extern int utc_capi_base_utils_i18n_ustring_r_string_n(void); +extern int utc_capi_base_utils_i18n_ustring_find_last_p(void); +extern int utc_capi_base_utils_i18n_ustring_find_last_n(void); +extern int utc_capi_base_utils_i18n_ustring_r_char_p(void); +extern int utc_capi_base_utils_i18n_ustring_r_char_n(void); +extern int utc_capi_base_utils_i18n_ustring_r_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_r_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_pbrk_p(void); +extern int utc_capi_base_utils_i18n_ustring_pbrk_n(void); +extern int utc_capi_base_utils_i18n_ustring_cspn_p(void); +extern int utc_capi_base_utils_i18n_ustring_cspn_n(void); +extern int utc_capi_base_utils_i18n_ustring_spn_p(void); +extern int utc_capi_base_utils_i18n_ustring_spn_n(void); +extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_p(void); +extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2(void); +extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p2(void); +extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_n(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_p(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_p2(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_n(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p2(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_au_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_au_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_au_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_au_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_ua_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_ua_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_copy_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_copy_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_move_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_move_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_set_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_set_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_p2(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_char_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_char_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_r_char_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_r_char_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_unescape_p(void); +extern int utc_capi_base_utils_i18n_ustring_unescape_n(void); +extern int utc_capi_base_utils_i18n_ustring_unescape_at_p(void); +extern int utc_capi_base_utils_i18n_ustring_unescape_at_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_upper_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_upper_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_lower_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_lower_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_title_new_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_title_new_n(void); +extern int utc_capi_base_utils_i18n_ustring_fold_case_p(void); +extern int utc_capi_base_utils_i18n_ustring_fold_case_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_WCS_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_WCS_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_WCS_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_WCS_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF8_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF8_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF32_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF32_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF32_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF32_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_string_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_string_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_long_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_long_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_int64_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_int64_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_double_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_double_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_date_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_date_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_array_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_array_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_array_n2(void); +extern int utc_capi_base_utils_i18n_formattable_set_array_n3(void); +extern int utc_capi_base_utils_i18n_formattable_element_at_p(void); +extern int utc_capi_base_utils_i18n_formattable_element_at_n(void); +extern int utc_capi_base_utils_i18n_formattable_element_at_n2(void); +extern int utc_capi_base_utils_i18n_formattable_element_at_n3(void); +extern int utc_capi_base_utils_i18n_formattable_equal_p(void); +extern int utc_capi_base_utils_i18n_formattable_equal_p2(void); +extern int utc_capi_base_utils_i18n_formattable_equal_n(void); +extern int utc_capi_base_utils_i18n_formattable_equal_n2(void); +extern int utc_capi_base_utils_i18n_formattable_equal_n3(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_p(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_p2(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_n(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_n2(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_n3(void); +extern int utc_capi_base_utils_i18n_formattable_is_numeric_p(void); +extern int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void); +extern int utc_capi_base_utils_i18n_formattable_is_numeric_n(void); +extern int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_type_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_type_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_type_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_string_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_string_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_string_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_long_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_long_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_long_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_int64_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_int64_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_int64_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_double_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_double_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_double_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_date_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_date_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_date_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_array_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_array_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_array_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_array_n3(void); +extern int utc_capi_base_utils_i18n_formattable_clone_p(void); +extern int utc_capi_base_utils_i18n_formattable_clone_n(void); +extern int utc_capi_base_utils_i18n_formattable_clone_n2(void); +extern int utc_capi_base_utils_i18n_formattable_destroy_p(void); +extern int utc_capi_base_utils_i18n_formattable_destroy_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_long_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_long_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_double_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_double_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_default_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_default_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_quart_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_quart_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pint_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pint_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_liter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_liter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cup_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cup_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_karat_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_karat_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_watt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_watt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ton_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ton_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_stone_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_stone_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pound_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pound_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gram_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gram_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_carat_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_carat_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_lux_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_lux_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_yard_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_yard_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_inch_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_inch_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_foot_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_foot_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_joule_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_joule_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_volt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_volt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_year_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_year_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_week_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_week_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_second_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_second_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_month_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_month_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_minute_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_minute_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hour_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hour_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_day_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_day_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_byte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_byte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_bit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_bit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_acre_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_acre_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_radian_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_radian_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_degree_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_degree_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_n3(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_type_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_type_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_type_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_clone_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_clone_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_clone_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_n(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_p(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_n(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_n2(void); +extern int utc_capi_base_utils_i18n_measure_get_number_p(void); +extern int utc_capi_base_utils_i18n_measure_get_number_n(void); +extern int utc_capi_base_utils_i18n_measure_get_number_n2(void); +extern int utc_capi_base_utils_i18n_measure_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_clone_p(void); +extern int utc_capi_base_utils_i18n_measure_clone_n(void); +extern int utc_capi_base_utils_i18n_measure_clone_n2(void); +extern int utc_capi_base_utils_i18n_measure_create_p(void); +extern int utc_capi_base_utils_i18n_measure_create_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void); +extern int utc_capi_base_utils_i18n_measure_format_clone_p(void); +extern int utc_capi_base_utils_i18n_measure_format_clone_n(void); +extern int utc_capi_base_utils_i18n_measure_format_clone_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_format_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_p2(void); +extern int utc_capi_base_utils_i18n_measure_format_create_p3(void); +extern int utc_capi_base_utils_i18n_measure_format_create_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_p(void); +extern int utc_capi_base_utils_i18n_measure_format_format_n(void); +extern int utc_capi_base_utils_i18n_measure_format_format_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_format_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_p(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_n(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_p(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n5(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n6(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_p(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_p2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n5(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n6(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n7(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n8(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n(void); +extern int utc_capi_base_utils_i18n_format_get_locale_p(void); +extern int utc_capi_base_utils_i18n_format_get_locale_n(void); +extern int utc_capi_base_utils_i18n_format_get_locale_n2(void); +extern int utc_capi_base_utils_i18n_format_get_locale_n3(void); +extern int utc_capi_base_utils_i18n_format_get_locale_n4(void); +extern int utc_capi_base_utils_i18n_format_parse_object_p(void); +extern int utc_capi_base_utils_i18n_format_parse_object_n(void); +extern int utc_capi_base_utils_i18n_format_parse_object_n2(void); +extern int utc_capi_base_utils_i18n_format_parse_object_n3(void); +extern int utc_capi_base_utils_i18n_format_format_p(void); +extern int utc_capi_base_utils_i18n_format_format_n(void); +extern int utc_capi_base_utils_i18n_format_format_n2(void); +extern int utc_capi_base_utils_i18n_format_format_n3(void); +extern int utc_capi_base_utils_i18n_format_clone_p(void); +extern int utc_capi_base_utils_i18n_format_clone_n(void); +extern int utc_capi_base_utils_i18n_format_clone_n2(void); +extern int utc_capi_base_utils_i18n_format_destroy_p(void); +extern int utc_capi_base_utils_i18n_format_destroy_n(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_p(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void); +extern int utc_capi_base_utils_i18n_format_get_locale_id_p(void); +extern int utc_capi_base_utils_i18n_format_get_locale_id_n(void); +extern int utc_capi_base_utils_i18n_format_get_locale_id_n2(void); +extern int utc_capi_base_utils_i18n_format_get_locale_id_n3(void); +extern int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void); +extern int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_set_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_set_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_n2(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_p(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_n(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_n2(void); +extern int utc_capi_base_utils_i18n_parse_position_destroy_p(void); +extern int utc_capi_base_utils_i18n_parse_position_destroy_n(void); +extern int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_create_p(void); +extern int utc_capi_base_utils_i18n_parse_position_create_n(void); +extern int utc_capi_base_utils_i18n_field_position_set_end_index_p(void); +extern int utc_capi_base_utils_i18n_field_position_set_end_index_n(void); +extern int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void); +extern int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void); +extern int utc_capi_base_utils_i18n_field_position_set_field_p(void); +extern int utc_capi_base_utils_i18n_field_position_set_field_n(void); +extern int utc_capi_base_utils_i18n_field_position_get_end_index_p(void); +extern int utc_capi_base_utils_i18n_field_position_get_end_index_n(void); +extern int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void); +extern int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void); +extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void); +extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void); +extern int utc_capi_base_utils_i18n_field_position_get_field_p(void); +extern int utc_capi_base_utils_i18n_field_position_get_field_n(void); +extern int utc_capi_base_utils_i18n_field_position_get_field_n2(void); +extern int utc_capi_base_utils_i18n_field_position_clone_p(void); +extern int utc_capi_base_utils_i18n_field_position_clone_n(void); +extern int utc_capi_base_utils_i18n_field_position_clone_n2(void); +extern int utc_capi_base_utils_i18n_field_position_destroy_p(void); +extern int utc_capi_base_utils_i18n_field_position_destroy_n(void); +extern int utc_capi_base_utils_i18n_field_position_create_for_field_p(void); +extern int utc_capi_base_utils_i18n_field_position_create_for_field_n(void); +extern int utc_capi_base_utils_i18n_field_position_create_p(void); +extern int utc_capi_base_utils_i18n_field_position_create_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_record_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_destroy_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_destroy_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_create_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_create_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p2(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p3(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p4(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p5(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p6(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p7(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p8(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p9(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p10(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p11(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p12(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p13(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p14(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p15(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p16(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p17(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p18(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p19(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n2(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n3(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n4(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n5(void); +extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p(void); +extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n(void); +extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2(void); +extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3(void); +extern int utc_capi_base_utils_i18n_utmscale_from_int64_p(void); +extern int utc_capi_base_utils_i18n_utmscale_from_int64_n(void); +extern int utc_capi_base_utils_i18n_utmscale_from_int64_n2(void); +extern int utc_capi_base_utils_i18n_utmscale_to_int64_p(void); +extern int utc_capi_base_utils_i18n_utmscale_to_int64_n(void); +extern int utc_capi_base_utils_i18n_utmscale_to_int64_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n4(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n5(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_p(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n4(void); +extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_para_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_para_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_para_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_para_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n4(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n5(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n6(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n7(void); +extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_inverse_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n4(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n5(void); +extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_p(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_p(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p(void); +extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n(void); +extern int utc_capi_base_utils_i18n_ubidi_create_sized_p(void); +extern int utc_capi_base_utils_i18n_ubidi_create_sized_n(void); +extern int utc_capi_base_utils_i18n_ubidi_create_sized_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_create_sized_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_create_p(void); +extern int utc_capi_base_utils_i18n_ubidi_create_n(void); +extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p(void); +extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n(void); +extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p(void); +extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n(void); +extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_invert_map_p(void); +extern int utc_capi_base_utils_i18n_ubidi_invert_map_n(void); +extern int utc_capi_base_utils_i18n_ubidi_invert_map_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_invert_map_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_text_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_text_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_text_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_text_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_result_length_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_levels_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_levels_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_levels_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_level_at_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_length_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_length_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_length_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_direction_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_direction_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_direction_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_count_runs_p(void); +extern int utc_capi_base_utils_i18n_ubidi_count_runs_n(void); +extern int utc_capi_base_utils_i18n_ubidi_count_runs_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_p(void); +extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n(void); +extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_destroy_p(void); +extern int utc_capi_base_utils_i18n_ubidi_destroy_n(void); +extern int utc_capi_base_utils_i18n_uversion_get_version_p(void); +extern int utc_capi_base_utils_i18n_uversion_to_string_p(void); +extern int utc_capi_base_utils_i18n_uversion_to_string_p2(void); +extern int utc_capi_base_utils_i18n_uversion_from_string_p(void); +extern int utc_capi_base_utils_i18n_uversion_from_string_p2(void); +extern int utc_capi_base_utils_i18n_uversion_from_ustring_p(void); +extern int utc_capi_base_utils_i18n_uversion_from_ustring_p2(void); +extern int utc_capi_base_utils_i18n_uversion_get_version_n(void); +extern int utc_capi_base_utils_i18n_uversion_from_string_n(void); +extern int utc_capi_base_utils_i18n_uversion_from_string_n2(void); +extern int utc_capi_base_utils_i18n_uversion_from_ustring_n(void); +extern int utc_capi_base_utils_i18n_uversion_from_ustring_n2(void); +extern int utc_capi_base_utils_i18n_uversion_to_string_n(void); +extern int utc_capi_base_utils_i18n_uversion_to_string_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_string_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_index_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_move_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_move_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_move_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_next_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_current_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_current_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_current_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_next_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_next_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_next_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_previous_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_previous_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_previous_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_state_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_state_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_state_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_destroy_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_destroy_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_clone_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_clone_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_clone_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p2(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_int32_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_double_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_double_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_double_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n3(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n4(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p2(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p3(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_destroy_p(void); +extern int utc_capi_base_utils_i18n_plural_format_destroy_n(void); +extern int utc_capi_base_utils_i18n_plural_format_clone_p(void); +extern int utc_capi_base_utils_i18n_plural_format_clone_n(void); +extern int utc_capi_base_utils_i18n_plural_format_clone_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_p(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_p2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_p3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_n(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_p(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_p2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_p3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_n(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n4(void); +extern int utc_capi_base_utils_i18n_plural_format_set_number_format_p(void); +extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n(void); +extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_immutable_idx_create_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_create_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_create_n2(void); +extern int utc_capi_base_utils_i18n_immutable_idx_destroy_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_destroy_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_create_p(void); +extern int utc_capi_base_utils_i18n_date_interval_create_n(void); +extern int utc_capi_base_utils_i18n_date_interval_destroy_p(void); +extern int utc_capi_base_utils_i18n_date_interval_destroy_n(void); +extern int utc_capi_base_utils_i18n_date_interval_clone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_clone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_clone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_get_from_date_p(void); +extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n(void); +extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_get_to_date_p(void); +extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n(void); +extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_p(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_p2(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_n(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_n3(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_create_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_create_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n3(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n4(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4(void); +extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_p(void); +extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_n(void); +extern int utc_capi_base_utils_i18n_utext_create_for_uchars_p(void); +extern int utc_capi_base_utils_i18n_utext_create_for_uchars_n(void); +extern int utc_capi_base_utils_i18n_utext_clone_p(void); +extern int utc_capi_base_utils_i18n_utext_clone_n(void); +extern int utc_capi_base_utils_i18n_utext_equals_p(void); +extern int utc_capi_base_utils_i18n_utext_equals_n(void); +extern int utc_capi_base_utils_i18n_utext_native_length_p(void); +extern int utc_capi_base_utils_i18n_utext_native_length_n(void); +extern int utc_capi_base_utils_i18n_utext_is_length_expensive_p(void); +extern int utc_capi_base_utils_i18n_utext_is_length_expensive_n(void); +extern int utc_capi_base_utils_i18n_utext_char32_at_p(void); +extern int utc_capi_base_utils_i18n_utext_char32_at_n(void); +extern int utc_capi_base_utils_i18n_utext_current32_p(void); +extern int utc_capi_base_utils_i18n_utext_current32_n(void); +extern int utc_capi_base_utils_i18n_utext_next32_p(void); +extern int utc_capi_base_utils_i18n_utext_next32_n(void); +extern int utc_capi_base_utils_i18n_utext_previous32_p(void); +extern int utc_capi_base_utils_i18n_utext_previous32_n(void); +extern int utc_capi_base_utils_i18n_utext_next32_from_p(void); +extern int utc_capi_base_utils_i18n_utext_next32_from_n(void); +extern int utc_capi_base_utils_i18n_utext_previous32_from_p(void); +extern int utc_capi_base_utils_i18n_utext_previous32_from_n(void); +extern int utc_capi_base_utils_i18n_utext_set_get_native_index_p(void); +extern int utc_capi_base_utils_i18n_utext_set_native_index_n1(void); +extern int utc_capi_base_utils_i18n_utext_set_native_index_n2(void); +extern int utc_capi_base_utils_i18n_utext_get_native_index_n(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_p(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_n1(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_n2(void); +extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_p(void); +extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_n(void); +extern int utc_capi_base_utils_i18n_utext_extract_p(void); +extern int utc_capi_base_utils_i18n_utext_extract_n(void); +extern int utc_capi_base_utils_i18n_utext_is_writable_p(void); +extern int utc_capi_base_utils_i18n_utext_is_writable_n(void); +extern int utc_capi_base_utils_i18n_utext_has_meta_data_p(void); +extern int utc_capi_base_utils_i18n_utext_has_meta_data_n(void); +extern int utc_capi_base_utils_i18n_utext_replace_n(void); +extern int utc_capi_base_utils_i18n_utext_copy_n(void); +extern int utc_capi_base_utils_i18n_utext_freeze_p(void); +extern int utc_capi_base_utils_i18n_utext_freeze_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_codes_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_codes_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_name_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_name_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_short_name_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_short_name_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_script_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_script_n(void); +extern int utc_capi_base_utils_i18n_uscript_has_script_p(void); +extern int utc_capi_base_utils_i18n_uscript_has_script_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_sample_string_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_sample_string_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_usage_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_usage_n(void); +extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_p(void); +extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_n(void); +extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_p(void); +extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_n(void); +extern int utc_capi_base_utils_i18n_uscript_is_cased_p(void); +extern int utc_capi_base_utils_i18n_uscript_is_cased_n(void); +extern int utc_capi_base_utils_i18n_unumsys_create_p(void); +extern int utc_capi_base_utils_i18n_unumsys_create_n(void); +extern int utc_capi_base_utils_i18n_unumsys_create_by_name_p(void); +extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n1(void); +extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n2(void); +extern int utc_capi_base_utils_i18n_unumsys_get_available_names_p(void); +extern int utc_capi_base_utils_i18n_unumsys_get_available_names_n(void); +extern int utc_capi_base_utils_i18n_unumsys_get_name_p(void); +extern int utc_capi_base_utils_i18n_unumsys_get_name_n(void); +extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1(void); +extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2(void); +extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_n(void); +extern int utc_capi_base_utils_i18n_unumsys_get_radix_p(void); +extern int utc_capi_base_utils_i18n_unumsys_get_radix_n(void); +extern int utc_capi_base_utils_i18n_unumsys_get_description_p(void); +extern int utc_capi_base_utils_i18n_unumsys_get_description_n1(void); +extern int utc_capi_base_utils_i18n_unumsys_get_description_n2(void); +extern int utc_capi_base_utils_i18n_unumsys_get_description_n3(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_p(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_n(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_p(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_n(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_p(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_n(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_p(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_n(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n(void); +extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p(void); +extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n(void); +extern int utc_capi_base_utils_i18n_uidna_info_get_errors_p(void); +extern int utc_capi_base_utils_i18n_uidna_info_get_errors_n(void); +extern int utc_capi_base_utils_i18n_uidna_info_destroy_p(void); +extern int utc_capi_base_utils_i18n_uidna_info_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_create_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_create_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_destroy_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_text_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_text_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n2(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_n2(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_all_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_all_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_name_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_name_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_confidence_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_confidence_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_language_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_language_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_uchars_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_uchars_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_uchars_n2(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_uchars_n3(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n2(void); +extern int utc_capi_base_utils_i18n_ucsdet_enable_input_filter_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n2(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_n1(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_n2(void); +extern int utc_capi_base_utils_i18n_ucnvsel_destroy_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n1(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n2(void); +extern int utc_capi_base_utils_i18n_ucnvsel_serialize_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_serialize_n(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_string_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_string_n1(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2(void); + +testcase tc_array[] = { + {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_now_p",utc_capi_base_utils_i18n_ucalendar_get_now_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_now_n",utc_capi_base_utils_i18n_ucalendar_get_now_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_create_p",utc_capi_base_utils_i18n_ucalendar_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_create_n",utc_capi_base_utils_i18n_ucalendar_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_destroy_p",utc_capi_base_utils_i18n_ucalendar_destroy_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_destroy_n",utc_capi_base_utils_i18n_ucalendar_destroy_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clone_p",utc_capi_base_utils_i18n_ucalendar_clone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clone_n",utc_capi_base_utils_i18n_ucalendar_clone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_p",utc_capi_base_utils_i18n_ucalendar_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_n",utc_capi_base_utils_i18n_ucalendar_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_attribute_p",utc_capi_base_utils_i18n_ucalendar_set_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_attribute_n",utc_capi_base_utils_i18n_ucalendar_set_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_attribute_p",utc_capi_base_utils_i18n_ucalendar_get_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_attribute_n",utc_capi_base_utils_i18n_ucalendar_get_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_date_time_p",utc_capi_base_utils_i18n_ucalendar_set_date_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_date_time_n",utc_capi_base_utils_i18n_ucalendar_set_date_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_add_p",utc_capi_base_utils_i18n_ucalendar_add_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_add_n",utc_capi_base_utils_i18n_ucalendar_add_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_p",utc_capi_base_utils_i18n_ucalendar_get_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_n",utc_capi_base_utils_i18n_ucalendar_get_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_n",utc_capi_base_utils_i18n_ucalendar_get_field_difference_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_available_p",utc_capi_base_utils_i18n_ucalendar_get_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_available_n",utc_capi_base_utils_i18n_ucalendar_get_available_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_count_available_p",utc_capi_base_utils_i18n_ucalendar_count_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_date_p",utc_capi_base_utils_i18n_ucalendar_set_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_date_n",utc_capi_base_utils_i18n_ucalendar_set_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_roll_p",utc_capi_base_utils_i18n_ucalendar_roll_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_roll_n",utc_capi_base_utils_i18n_ucalendar_roll_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_set_p",utc_capi_base_utils_i18n_ucalendar_is_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_set_n",utc_capi_base_utils_i18n_ucalendar_is_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clear_field_p",utc_capi_base_utils_i18n_ucalendar_clear_field_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clear_field_n",utc_capi_base_utils_i18n_ucalendar_clear_field_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clear_p",utc_capi_base_utils_i18n_ucalendar_clear_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clear_n",utc_capi_base_utils_i18n_ucalendar_clear_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_limit_p",utc_capi_base_utils_i18n_ucalendar_get_limit_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_limit_n",utc_capi_base_utils_i18n_ucalendar_get_limit_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p",utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_type_p",utc_capi_base_utils_i18n_ucalendar_get_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_type_n",utc_capi_base_utils_i18n_ucalendar_get_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_weekend_p",utc_capi_base_utils_i18n_ucalendar_is_weekend_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_weekend_n",utc_capi_base_utils_i18n_ucalendar_is_weekend_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_udate_create_p",utc_capi_base_utils_i18n_udate_create_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_create_n",utc_capi_base_utils_i18n_udate_create_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_destroy_p",utc_capi_base_utils_i18n_udate_destroy_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_destroy_n",utc_capi_base_utils_i18n_udate_destroy_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_p",utc_capi_base_utils_i18n_udate_format_date_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_p2",utc_capi_base_utils_i18n_udate_format_date_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_p3",utc_capi_base_utils_i18n_udate_format_date_p3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_n",utc_capi_base_utils_i18n_udate_format_date_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_n2",utc_capi_base_utils_i18n_udate_format_date_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_n3",utc_capi_base_utils_i18n_udate_format_date_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_n4",utc_capi_base_utils_i18n_udate_format_date_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_p",utc_capi_base_utils_i18n_udate_to_calendar_date_field_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_clone_p",utc_capi_base_utils_i18n_udate_clone_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_clone_n",utc_capi_base_utils_i18n_udate_clone_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_clone_n2",utc_capi_base_utils_i18n_udate_clone_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_p",utc_capi_base_utils_i18n_udate_parse_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_n",utc_capi_base_utils_i18n_udate_parse_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_n2",utc_capi_base_utils_i18n_udate_parse_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_n3",utc_capi_base_utils_i18n_udate_parse_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_n4",utc_capi_base_utils_i18n_udate_parse_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_p",utc_capi_base_utils_i18n_udate_parse_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_p2",utc_capi_base_utils_i18n_udate_parse_calendar_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_n",utc_capi_base_utils_i18n_udate_parse_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_n2",utc_capi_base_utils_i18n_udate_parse_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_n3",utc_capi_base_utils_i18n_udate_parse_calendar_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_n4",utc_capi_base_utils_i18n_udate_parse_calendar_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_is_lenient_p",utc_capi_base_utils_i18n_udate_is_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_is_lenient_n",utc_capi_base_utils_i18n_udate_is_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_lenient_p",utc_capi_base_utils_i18n_udate_set_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_lenient_p2",utc_capi_base_utils_i18n_udate_set_lenient_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_lenient_n",utc_capi_base_utils_i18n_udate_set_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_lenient_n2",utc_capi_base_utils_i18n_udate_set_lenient_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_calendar_p",utc_capi_base_utils_i18n_udate_get_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_calendar_n",utc_capi_base_utils_i18n_udate_get_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_calendar_n2",utc_capi_base_utils_i18n_udate_get_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_calendar_p",utc_capi_base_utils_i18n_udate_set_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_calendar_n",utc_capi_base_utils_i18n_udate_set_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_calendar_n2",utc_capi_base_utils_i18n_udate_set_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_number_format_p",utc_capi_base_utils_i18n_udate_get_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_number_format_n",utc_capi_base_utils_i18n_udate_get_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_number_format_n2",utc_capi_base_utils_i18n_udate_get_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_number_format_p",utc_capi_base_utils_i18n_udate_set_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_number_format_n",utc_capi_base_utils_i18n_udate_set_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_number_format_n2",utc_capi_base_utils_i18n_udate_set_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_available_p",utc_capi_base_utils_i18n_udate_get_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_available_n",utc_capi_base_utils_i18n_udate_get_available_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_count_available_p",utc_capi_base_utils_i18n_udate_count_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_p",utc_capi_base_utils_i18n_udate_get_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_p",utc_capi_base_utils_i18n_udate_set_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_n",utc_capi_base_utils_i18n_udate_set_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_p",utc_capi_base_utils_i18n_udate_to_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_p2",utc_capi_base_utils_i18n_udate_to_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_n",utc_capi_base_utils_i18n_udate_to_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_n2",utc_capi_base_utils_i18n_udate_to_pattern_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_n3",utc_capi_base_utils_i18n_udate_to_pattern_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_apply_pattern_p",utc_capi_base_utils_i18n_udate_apply_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_apply_pattern_p2",utc_capi_base_utils_i18n_udate_apply_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_apply_pattern_n",utc_capi_base_utils_i18n_udate_apply_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_p",utc_capi_base_utils_i18n_udate_get_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n",utc_capi_base_utils_i18n_udate_get_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n2",utc_capi_base_utils_i18n_udate_get_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n3",utc_capi_base_utils_i18n_udate_get_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n4",utc_capi_base_utils_i18n_udate_get_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n5",utc_capi_base_utils_i18n_udate_get_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_count_symbols_p",utc_capi_base_utils_i18n_udate_count_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_count_symbols_n",utc_capi_base_utils_i18n_udate_count_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_p",utc_capi_base_utils_i18n_udate_set_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n",utc_capi_base_utils_i18n_udate_set_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n2",utc_capi_base_utils_i18n_udate_set_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n3",utc_capi_base_utils_i18n_udate_set_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n4",utc_capi_base_utils_i18n_udate_set_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n5",utc_capi_base_utils_i18n_udate_set_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p",utc_capi_base_utils_i18n_udate_get_locale_by_type_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p2",utc_capi_base_utils_i18n_udate_get_locale_by_type_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n",utc_capi_base_utils_i18n_udate_get_locale_by_type_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n2",utc_capi_base_utils_i18n_udate_get_locale_by_type_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_p",utc_capi_base_utils_i18n_udate_set_context_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_n",utc_capi_base_utils_i18n_udate_set_context_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_n2",utc_capi_base_utils_i18n_udate_set_context_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_n3",utc_capi_base_utils_i18n_udate_set_context_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_n4",utc_capi_base_utils_i18n_udate_set_context_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_create_p",utc_capi_base_utils_i18n_udatepg_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_create_n",utc_capi_base_utils_i18n_udatepg_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_destroy_p",utc_capi_base_utils_i18n_udatepg_destroy_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_destroy_n",utc_capi_base_utils_i18n_udatepg_destroy_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_create_empty_p",utc_capi_base_utils_i18n_udatepg_create_empty_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_create_empty_n",utc_capi_base_utils_i18n_udatepg_create_empty_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_clone_p",utc_capi_base_utils_i18n_udatepg_clone_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_clone_n",utc_capi_base_utils_i18n_udatepg_clone_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_add_pattern_p",utc_capi_base_utils_i18n_udatepg_add_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_add_pattern_n",utc_capi_base_utils_i18n_udatepg_add_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_p",utc_capi_base_utils_i18n_udatepg_set_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_n",utc_capi_base_utils_i18n_udatepg_set_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_p",utc_capi_base_utils_i18n_udatepg_get_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_n",utc_capi_base_utils_i18n_udatepg_get_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_p",utc_capi_base_utils_i18n_udatepg_set_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_n",utc_capi_base_utils_i18n_udatepg_set_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_p",utc_capi_base_utils_i18n_udatepg_get_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_n",utc_capi_base_utils_i18n_udatepg_get_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_p",utc_capi_base_utils_i18n_udatepg_set_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_n",utc_capi_base_utils_i18n_udatepg_set_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_p",utc_capi_base_utils_i18n_udatepg_get_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_n",utc_capi_base_utils_i18n_udatepg_get_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_decimal_p",utc_capi_base_utils_i18n_udatepg_set_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_decimal_n",utc_capi_base_utils_i18n_udatepg_set_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_decimal_p",utc_capi_base_utils_i18n_udatepg_get_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_decimal_n",utc_capi_base_utils_i18n_udatepg_get_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_replace_field_types_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_replace_field_types_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_destroy_p",utc_capi_base_utils_i18n_uenumeration_destroy_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_destroy_n",utc_capi_base_utils_i18n_uenumeration_destroy_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_count_p",utc_capi_base_utils_i18n_uenumeration_count_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_count_n",utc_capi_base_utils_i18n_uenumeration_count_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_unext_p",utc_capi_base_utils_i18n_uenumeration_unext_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_unext_n",utc_capi_base_utils_i18n_uenumeration_unext_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_next_p",utc_capi_base_utils_i18n_uenumeration_next_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_next_n",utc_capi_base_utils_i18n_uenumeration_next_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_reset_p",utc_capi_base_utils_i18n_uenumeration_reset_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_reset_n",utc_capi_base_utils_i18n_uenumeration_reset_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_script_p",utc_capi_base_utils_i18n_ulocale_get_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_script_n",utc_capi_base_utils_i18n_ulocale_get_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_script_n2",utc_capi_base_utils_i18n_ulocale_get_script_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_variant_p",utc_capi_base_utils_i18n_ulocale_get_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_variant_n",utc_capi_base_utils_i18n_ulocale_get_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_variant_n2",utc_capi_base_utils_i18n_ulocale_get_variant_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_name_p",utc_capi_base_utils_i18n_ulocale_get_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_name_n",utc_capi_base_utils_i18n_ulocale_get_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_canonicalize_p",utc_capi_base_utils_i18n_ulocale_canonicalize_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_canonicalize_n",utc_capi_base_utils_i18n_ulocale_canonicalize_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_iso3_language_p",utc_capi_base_utils_i18n_ulocale_get_iso3_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_iso3_country_p",utc_capi_base_utils_i18n_ulocale_get_iso3_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_lcid_p",utc_capi_base_utils_i18n_ulocale_get_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_language_p",utc_capi_base_utils_i18n_ulocale_get_display_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_language_n",utc_capi_base_utils_i18n_ulocale_get_display_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_script_p",utc_capi_base_utils_i18n_ulocale_get_display_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_script_n",utc_capi_base_utils_i18n_ulocale_get_display_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_country_p",utc_capi_base_utils_i18n_ulocale_get_display_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_country_n",utc_capi_base_utils_i18n_ulocale_get_display_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_variant_p",utc_capi_base_utils_i18n_ulocale_get_display_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_variant_n",utc_capi_base_utils_i18n_ulocale_get_display_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_iso_languages_p",utc_capi_base_utils_i18n_ulocale_get_iso_languages_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_iso_countries_p",utc_capi_base_utils_i18n_ulocale_get_iso_countries_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_parent_p",utc_capi_base_utils_i18n_ulocale_get_parent_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_parent_n",utc_capi_base_utils_i18n_ulocale_get_parent_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_parent_n2",utc_capi_base_utils_i18n_ulocale_get_parent_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_parent_n3",utc_capi_base_utils_i18n_ulocale_get_parent_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_base_name_p",utc_capi_base_utils_i18n_ulocale_get_base_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_base_name_n",utc_capi_base_utils_i18n_ulocale_get_base_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_keywords_create_p",utc_capi_base_utils_i18n_ulocale_keywords_create_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_keywords_create_n",utc_capi_base_utils_i18n_ulocale_keywords_create_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_p",utc_capi_base_utils_i18n_ulocale_set_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_p",utc_capi_base_utils_i18n_ulocale_get_character_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_n",utc_capi_base_utils_i18n_ulocale_get_character_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_p",utc_capi_base_utils_i18n_ulocale_get_line_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_n",utc_capi_base_utils_i18n_ulocale_get_line_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_p",utc_capi_base_utils_i18n_ulocale_minimize_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_n",utc_capi_base_utils_i18n_ulocale_minimize_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_for_language_tag_p",utc_capi_base_utils_i18n_ulocale_for_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n",utc_capi_base_utils_i18n_ulocale_for_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n2",utc_capi_base_utils_i18n_ulocale_for_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n3",utc_capi_base_utils_i18n_ulocale_for_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_to_language_tag_p",utc_capi_base_utils_i18n_ulocale_to_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n",utc_capi_base_utils_i18n_ulocale_to_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n2",utc_capi_base_utils_i18n_ulocale_to_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n3",utc_capi_base_utils_i18n_ulocale_to_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_default_p",utc_capi_base_utils_i18n_ulocale_get_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_default_n",utc_capi_base_utils_i18n_ulocale_get_default_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_default_p",utc_capi_base_utils_i18n_ulocale_set_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_language_p",utc_capi_base_utils_i18n_ulocale_get_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_language_n",utc_capi_base_utils_i18n_ulocale_get_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_language_n2",utc_capi_base_utils_i18n_ulocale_get_language_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_language_n3",utc_capi_base_utils_i18n_ulocale_get_language_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_country_p",utc_capi_base_utils_i18n_ulocale_get_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_country_n",utc_capi_base_utils_i18n_ulocale_get_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_country_n2",utc_capi_base_utils_i18n_ulocale_get_country_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_name_p",utc_capi_base_utils_i18n_ulocale_get_display_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_name_n",utc_capi_base_utils_i18n_ulocale_get_display_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_name_n2",utc_capi_base_utils_i18n_ulocale_get_display_name_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_name_n3",utc_capi_base_utils_i18n_ulocale_get_display_name_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_available_p",utc_capi_base_utils_i18n_ulocale_get_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_available_n",utc_capi_base_utils_i18n_ulocale_get_available_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_count_available_p",utc_capi_base_utils_i18n_ulocale_count_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_p",utc_capi_base_utils_i18n_ulocale_is_bogus_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_p2",utc_capi_base_utils_i18n_ulocale_is_bogus_p2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_n",utc_capi_base_utils_i18n_ulocale_is_bogus_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_unumber_create_p",utc_capi_base_utils_i18n_unumber_create_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_create_n",utc_capi_base_utils_i18n_unumber_create_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_destroy_p",utc_capi_base_utils_i18n_unumber_destroy_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_destroy_n",utc_capi_base_utils_i18n_unumber_destroy_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_p",utc_capi_base_utils_i18n_unumber_get_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n",utc_capi_base_utils_i18n_unumber_get_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n2",utc_capi_base_utils_i18n_unumber_get_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n3",utc_capi_base_utils_i18n_unumber_get_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n4",utc_capi_base_utils_i18n_unumber_get_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n5",utc_capi_base_utils_i18n_unumber_get_symbol_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_clone_p",utc_capi_base_utils_i18n_unumber_clone_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_clone_n",utc_capi_base_utils_i18n_unumber_clone_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_clone_n2",utc_capi_base_utils_i18n_unumber_clone_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_p",utc_capi_base_utils_i18n_unumber_format_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_p2",utc_capi_base_utils_i18n_unumber_format_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_i18n_unumber_format_n",utc_capi_base_i18n_unumber_format_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_i18n_unumber_format_n2",utc_capi_base_i18n_unumber_format_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_i18n_unumber_format_n3",utc_capi_base_i18n_unumber_format_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_p",utc_capi_base_utils_i18n_unumber_format_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_p2",utc_capi_base_utils_i18n_unumber_format_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_n",utc_capi_base_utils_i18n_unumber_format_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_n2",utc_capi_base_utils_i18n_unumber_format_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_n3",utc_capi_base_utils_i18n_unumber_format_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_p",utc_capi_base_utils_i18n_unumber_format_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_p2",utc_capi_base_utils_i18n_unumber_format_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_n",utc_capi_base_utils_i18n_unumber_format_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_n2",utc_capi_base_utils_i18n_unumber_format_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_n3",utc_capi_base_utils_i18n_unumber_format_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_p",utc_capi_base_utils_i18n_unumber_format_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_p2",utc_capi_base_utils_i18n_unumber_format_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_n",utc_capi_base_utils_i18n_unumber_format_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_n2",utc_capi_base_utils_i18n_unumber_format_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_n3",utc_capi_base_utils_i18n_unumber_format_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_n4",utc_capi_base_utils_i18n_unumber_format_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_p",utc_capi_base_utils_i18n_unumber_format_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_p2",utc_capi_base_utils_i18n_unumber_format_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_n",utc_capi_base_utils_i18n_unumber_format_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_n2",utc_capi_base_utils_i18n_unumber_format_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_n3",utc_capi_base_utils_i18n_unumber_format_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_p",utc_capi_base_utils_i18n_unumber_parse_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_p2",utc_capi_base_utils_i18n_unumber_parse_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_n",utc_capi_base_utils_i18n_unumber_parse_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_n2",utc_capi_base_utils_i18n_unumber_parse_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_n3",utc_capi_base_utils_i18n_unumber_parse_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_p",utc_capi_base_utils_i18n_unumber_parse_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_p2",utc_capi_base_utils_i18n_unumber_parse_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_n",utc_capi_base_utils_i18n_unumber_parse_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_n2",utc_capi_base_utils_i18n_unumber_parse_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_n3",utc_capi_base_utils_i18n_unumber_parse_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_p",utc_capi_base_utils_i18n_unumber_parse_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_p2",utc_capi_base_utils_i18n_unumber_parse_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_n",utc_capi_base_utils_i18n_unumber_parse_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_n2",utc_capi_base_utils_i18n_unumber_parse_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_n3",utc_capi_base_utils_i18n_unumber_parse_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_p",utc_capi_base_utils_i18n_unumber_parse_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_p2",utc_capi_base_utils_i18n_unumber_parse_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n",utc_capi_base_utils_i18n_unumber_parse_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n2",utc_capi_base_utils_i18n_unumber_parse_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n3",utc_capi_base_utils_i18n_unumber_parse_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n4",utc_capi_base_utils_i18n_unumber_parse_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n5",utc_capi_base_utils_i18n_unumber_parse_decimal_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p",utc_capi_base_utils_i18n_unumber_parse_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p2",utc_capi_base_utils_i18n_unumber_parse_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n",utc_capi_base_utils_i18n_unumber_parse_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n2",utc_capi_base_utils_i18n_unumber_parse_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n3",utc_capi_base_utils_i18n_unumber_parse_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n4",utc_capi_base_utils_i18n_unumber_parse_double_currency_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_p",utc_capi_base_utils_i18n_unumber_apply_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_p2",utc_capi_base_utils_i18n_unumber_apply_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_n",utc_capi_base_utils_i18n_unumber_apply_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_n2",utc_capi_base_utils_i18n_unumber_apply_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_n3",utc_capi_base_utils_i18n_unumber_apply_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_available_p",utc_capi_base_utils_i18n_unumber_get_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_available_n",utc_capi_base_utils_i18n_unumber_get_available_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_count_available_p",utc_capi_base_utils_i18n_unumber_count_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_attribute_p",utc_capi_base_utils_i18n_unumber_get_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_attribute_n",utc_capi_base_utils_i18n_unumber_get_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_attribute_p",utc_capi_base_utils_i18n_unumber_set_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_attribute_n",utc_capi_base_utils_i18n_unumber_set_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_attribute_n2",utc_capi_base_utils_i18n_unumber_set_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_double_attribute_p",utc_capi_base_utils_i18n_unumber_get_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_double_attribute_n",utc_capi_base_utils_i18n_unumber_get_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_double_attribute_p",utc_capi_base_utils_i18n_unumber_set_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_double_attribute_n",utc_capi_base_utils_i18n_unumber_set_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p",utc_capi_base_utils_i18n_unumber_get_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p2",utc_capi_base_utils_i18n_unumber_get_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n",utc_capi_base_utils_i18n_unumber_get_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n2",utc_capi_base_utils_i18n_unumber_get_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n3",utc_capi_base_utils_i18n_unumber_get_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n4",utc_capi_base_utils_i18n_unumber_get_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p",utc_capi_base_utils_i18n_unumber_set_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p2",utc_capi_base_utils_i18n_unumber_set_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n",utc_capi_base_utils_i18n_unumber_set_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n2",utc_capi_base_utils_i18n_unumber_set_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n3",utc_capi_base_utils_i18n_unumber_set_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n4",utc_capi_base_utils_i18n_unumber_set_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_p",utc_capi_base_utils_i18n_unumber_to_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_p2",utc_capi_base_utils_i18n_unumber_to_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_n",utc_capi_base_utils_i18n_unumber_to_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_n2",utc_capi_base_utils_i18n_unumber_to_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_n3",utc_capi_base_utils_i18n_unumber_to_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_p",utc_capi_base_utils_i18n_unumber_set_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_n",utc_capi_base_utils_i18n_unumber_set_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_n2",utc_capi_base_utils_i18n_unumber_set_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_n3",utc_capi_base_utils_i18n_unumber_set_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_n4",utc_capi_base_utils_i18n_unumber_set_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_empty_p",utc_capi_base_utils_i18n_uset_create_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_empty_n",utc_capi_base_utils_i18n_uset_create_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_p",utc_capi_base_utils_i18n_uset_create_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_n",utc_capi_base_utils_i18n_uset_create_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_p",utc_capi_base_utils_i18n_uset_create_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_n",utc_capi_base_utils_i18n_uset_create_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_n2",utc_capi_base_utils_i18n_uset_create_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_n3",utc_capi_base_utils_i18n_uset_create_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_p",utc_capi_base_utils_i18n_uset_create_pattern_options_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_n",utc_capi_base_utils_i18n_uset_create_pattern_options_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_n2",utc_capi_base_utils_i18n_uset_create_pattern_options_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_n3",utc_capi_base_utils_i18n_uset_create_pattern_options_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_n4",utc_capi_base_utils_i18n_uset_create_pattern_options_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_destroy_p",utc_capi_base_utils_i18n_uset_destroy_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_destroy_n",utc_capi_base_utils_i18n_uset_destroy_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_p",utc_capi_base_utils_i18n_uset_clone_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_n",utc_capi_base_utils_i18n_uset_clone_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_n2",utc_capi_base_utils_i18n_uset_clone_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_is_frozen_p",utc_capi_base_utils_i18n_uset_is_frozen_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_is_frozen_n",utc_capi_base_utils_i18n_uset_is_frozen_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_freeze_p",utc_capi_base_utils_i18n_uset_freeze_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_freeze_n",utc_capi_base_utils_i18n_uset_freeze_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_as_thawed_p",utc_capi_base_utils_i18n_uset_clone_as_thawed_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n",utc_capi_base_utils_i18n_uset_clone_as_thawed_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n2",utc_capi_base_utils_i18n_uset_clone_as_thawed_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_set_p",utc_capi_base_utils_i18n_uset_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_set_n",utc_capi_base_utils_i18n_uset_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_p",utc_capi_base_utils_i18n_uset_apply_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_n",utc_capi_base_utils_i18n_uset_apply_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_n2",utc_capi_base_utils_i18n_uset_apply_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_n3",utc_capi_base_utils_i18n_uset_apply_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_n4",utc_capi_base_utils_i18n_uset_apply_pattern_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_int_property_value_p",utc_capi_base_utils_i18n_uset_apply_int_property_value_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n",utc_capi_base_utils_i18n_uset_apply_int_property_value_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n2",utc_capi_base_utils_i18n_uset_apply_int_property_value_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n3",utc_capi_base_utils_i18n_uset_apply_int_property_value_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_p",utc_capi_base_utils_i18n_uset_apply_property_alias_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n",utc_capi_base_utils_i18n_uset_apply_property_alias_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n2",utc_capi_base_utils_i18n_uset_apply_property_alias_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n3",utc_capi_base_utils_i18n_uset_apply_property_alias_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n4",utc_capi_base_utils_i18n_uset_apply_property_alias_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n5",utc_capi_base_utils_i18n_uset_apply_property_alias_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_resembles_pattern_p",utc_capi_base_utils_i18n_uset_resembles_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_resembles_pattern_n",utc_capi_base_utils_i18n_uset_resembles_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_resembles_pattern_n2",utc_capi_base_utils_i18n_uset_resembles_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_resembles_pattern_n3",utc_capi_base_utils_i18n_uset_resembles_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_to_pattern_p",utc_capi_base_utils_i18n_uset_to_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_to_pattern_n",utc_capi_base_utils_i18n_uset_to_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_to_pattern_n2",utc_capi_base_utils_i18n_uset_to_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_to_pattern_n3",utc_capi_base_utils_i18n_uset_to_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_p",utc_capi_base_utils_i18n_uset_add_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_n",utc_capi_base_utils_i18n_uset_add_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_p",utc_capi_base_utils_i18n_uset_add_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_n",utc_capi_base_utils_i18n_uset_add_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_n2",utc_capi_base_utils_i18n_uset_add_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_range_p",utc_capi_base_utils_i18n_uset_add_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_range_n",utc_capi_base_utils_i18n_uset_add_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_string_p",utc_capi_base_utils_i18n_uset_add_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_string_n",utc_capi_base_utils_i18n_uset_add_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_string_n2",utc_capi_base_utils_i18n_uset_add_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_string_n3",utc_capi_base_utils_i18n_uset_add_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_code_points_p",utc_capi_base_utils_i18n_uset_add_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_code_points_n",utc_capi_base_utils_i18n_uset_add_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_code_points_n2",utc_capi_base_utils_i18n_uset_add_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_code_points_n3",utc_capi_base_utils_i18n_uset_add_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_p",utc_capi_base_utils_i18n_uset_remove_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_n",utc_capi_base_utils_i18n_uset_remove_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_range_p",utc_capi_base_utils_i18n_uset_remove_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_range_n",utc_capi_base_utils_i18n_uset_remove_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_string_p",utc_capi_base_utils_i18n_uset_remove_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_string_n",utc_capi_base_utils_i18n_uset_remove_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_string_n2",utc_capi_base_utils_i18n_uset_remove_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_string_n3",utc_capi_base_utils_i18n_uset_remove_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_p",utc_capi_base_utils_i18n_uset_remove_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_n",utc_capi_base_utils_i18n_uset_remove_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_n2",utc_capi_base_utils_i18n_uset_remove_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_p",utc_capi_base_utils_i18n_uset_retain_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_n",utc_capi_base_utils_i18n_uset_retain_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_all_p",utc_capi_base_utils_i18n_uset_retain_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_all_n",utc_capi_base_utils_i18n_uset_retain_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_all_n2",utc_capi_base_utils_i18n_uset_retain_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_compact_p",utc_capi_base_utils_i18n_uset_compact_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_compact_n",utc_capi_base_utils_i18n_uset_compact_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_p",utc_capi_base_utils_i18n_uset_complement_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_n",utc_capi_base_utils_i18n_uset_complement_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_all_p",utc_capi_base_utils_i18n_uset_complement_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_all_n",utc_capi_base_utils_i18n_uset_complement_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_all_n2",utc_capi_base_utils_i18n_uset_complement_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clear_p",utc_capi_base_utils_i18n_uset_clear_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clear_n",utc_capi_base_utils_i18n_uset_clear_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_destroy_over_p",utc_capi_base_utils_i18n_uset_destroy_over_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_destroy_over_n",utc_capi_base_utils_i18n_uset_destroy_over_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_strings_p",utc_capi_base_utils_i18n_uset_remove_all_strings_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_strings_n",utc_capi_base_utils_i18n_uset_remove_all_strings_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_is_empty_p",utc_capi_base_utils_i18n_uset_is_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_is_empty_n",utc_capi_base_utils_i18n_uset_is_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_p",utc_capi_base_utils_i18n_uset_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_n",utc_capi_base_utils_i18n_uset_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_range_p",utc_capi_base_utils_i18n_uset_contains_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_range_n",utc_capi_base_utils_i18n_uset_contains_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_string_p",utc_capi_base_utils_i18n_uset_contains_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_string_n",utc_capi_base_utils_i18n_uset_contains_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_string_n2",utc_capi_base_utils_i18n_uset_contains_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_string_n3",utc_capi_base_utils_i18n_uset_contains_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_index_of_p",utc_capi_base_utils_i18n_uset_index_of_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_index_of_n",utc_capi_base_utils_i18n_uset_index_of_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_char_at_p",utc_capi_base_utils_i18n_uset_char_at_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_char_at_n",utc_capi_base_utils_i18n_uset_char_at_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_char_at_n2",utc_capi_base_utils_i18n_uset_char_at_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_size_p",utc_capi_base_utils_i18n_uset_size_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_size_n",utc_capi_base_utils_i18n_uset_size_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_count_p",utc_capi_base_utils_i18n_uset_get_item_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_count_n",utc_capi_base_utils_i18n_uset_get_item_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_p",utc_capi_base_utils_i18n_uset_get_item_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n",utc_capi_base_utils_i18n_uset_get_item_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n2",utc_capi_base_utils_i18n_uset_get_item_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n3",utc_capi_base_utils_i18n_uset_get_item_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n4",utc_capi_base_utils_i18n_uset_get_item_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n5",utc_capi_base_utils_i18n_uset_get_item_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n6",utc_capi_base_utils_i18n_uset_get_item_n6,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_p",utc_capi_base_utils_i18n_uset_contains_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_n",utc_capi_base_utils_i18n_uset_contains_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_n2",utc_capi_base_utils_i18n_uset_contains_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_code_points_p",utc_capi_base_utils_i18n_uset_contains_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n",utc_capi_base_utils_i18n_uset_contains_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n2",utc_capi_base_utils_i18n_uset_contains_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n3",utc_capi_base_utils_i18n_uset_contains_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_none_p",utc_capi_base_utils_i18n_uset_contains_none_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_none_n",utc_capi_base_utils_i18n_uset_contains_none_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_none_n2",utc_capi_base_utils_i18n_uset_contains_none_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_some_p",utc_capi_base_utils_i18n_uset_contains_some_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_some_n",utc_capi_base_utils_i18n_uset_contains_some_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_some_n2",utc_capi_base_utils_i18n_uset_contains_some_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_p",utc_capi_base_utils_i18n_uset_span_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_n",utc_capi_base_utils_i18n_uset_span_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_n2",utc_capi_base_utils_i18n_uset_span_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_n3",utc_capi_base_utils_i18n_uset_span_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_p",utc_capi_base_utils_i18n_uset_span_back_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_n",utc_capi_base_utils_i18n_uset_span_back_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_n2",utc_capi_base_utils_i18n_uset_span_back_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_n3",utc_capi_base_utils_i18n_uset_span_back_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_n4",utc_capi_base_utils_i18n_uset_span_back_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_p",utc_capi_base_utils_i18n_uset_span_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_n",utc_capi_base_utils_i18n_uset_span_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_n2",utc_capi_base_utils_i18n_uset_span_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_n3",utc_capi_base_utils_i18n_uset_span_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_n4",utc_capi_base_utils_i18n_uset_span_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_p",utc_capi_base_utils_i18n_uset_span_back_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_n",utc_capi_base_utils_i18n_uset_span_back_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_n2",utc_capi_base_utils_i18n_uset_span_back_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_n3",utc_capi_base_utils_i18n_uset_span_back_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_n4",utc_capi_base_utils_i18n_uset_span_back_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_equals_p",utc_capi_base_utils_i18n_uset_equals_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_equals_n",utc_capi_base_utils_i18n_uset_equals_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_equals_n2",utc_capi_base_utils_i18n_uset_equals_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialize_p",utc_capi_base_utils_i18n_uset_serialize_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialize_n",utc_capi_base_utils_i18n_uset_serialize_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialize_n2",utc_capi_base_utils_i18n_uset_serialize_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialize_n3",utc_capi_base_utils_i18n_uset_serialize_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_set_p",utc_capi_base_utils_i18n_uset_get_serialized_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_set_n",utc_capi_base_utils_i18n_uset_get_serialized_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_set_n2",utc_capi_base_utils_i18n_uset_get_serialized_set_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_set_n3",utc_capi_base_utils_i18n_uset_get_serialized_set_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_p",utc_capi_base_utils_i18n_uset_set_serialized_to_one_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_n",utc_capi_base_utils_i18n_uset_set_serialized_to_one_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialized_contains_p",utc_capi_base_utils_i18n_uset_serialized_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialized_contains_n",utc_capi_base_utils_i18n_uset_serialized_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_p",utc_capi_base_utils_i18n_uset_get_serialized_range_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_n",utc_capi_base_utils_i18n_uset_get_serialized_range_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_p",utc_capi_base_utils_i18n_uset_get_serialized_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_n",utc_capi_base_utils_i18n_uset_get_serialized_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_n2",utc_capi_base_utils_i18n_uset_get_serialized_range_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_n3",utc_capi_base_utils_i18n_uset_get_serialized_range_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_n4",utc_capi_base_utils_i18n_uset_get_serialized_range_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_unknown_p",utc_capi_base_utils_i18n_timezone_create_unknown_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_unknown_n",utc_capi_base_utils_i18n_timezone_create_unknown_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_gmt_p",utc_capi_base_utils_i18n_timezone_create_gmt_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_gmt_n",utc_capi_base_utils_i18n_timezone_create_gmt_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_p",utc_capi_base_utils_i18n_timezone_create_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_p2",utc_capi_base_utils_i18n_timezone_create_p2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_n",utc_capi_base_utils_i18n_timezone_create_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_destroy_p",utc_capi_base_utils_i18n_timezone_destroy_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_destroy_n",utc_capi_base_utils_i18n_timezone_destroy_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_p",utc_capi_base_utils_i18n_timezone_get_equivalent_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_default_p",utc_capi_base_utils_i18n_timezone_create_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_default_n",utc_capi_base_utils_i18n_timezone_create_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_default_p",utc_capi_base_utils_i18n_timezone_set_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_default_n",utc_capi_base_utils_i18n_timezone_set_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_tzdata_version_p",utc_capi_base_utils_i18n_timezone_get_tzdata_version_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_p",utc_capi_base_utils_i18n_timezone_get_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_n",utc_capi_base_utils_i18n_timezone_get_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_n2",utc_capi_base_utils_i18n_timezone_get_region_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_n3",utc_capi_base_utils_i18n_timezone_get_region_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_n4",utc_capi_base_utils_i18n_timezone_get_region_n4,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_p",utc_capi_base_utils_i18n_timezone_get_offset_with_date_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_raw_offset_p",utc_capi_base_utils_i18n_timezone_set_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_raw_offset_n",utc_capi_base_utils_i18n_timezone_set_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_raw_offset_p",utc_capi_base_utils_i18n_timezone_get_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n",utc_capi_base_utils_i18n_timezone_get_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n2",utc_capi_base_utils_i18n_timezone_get_raw_offset_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_id_p",utc_capi_base_utils_i18n_timezone_get_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_id_n",utc_capi_base_utils_i18n_timezone_get_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_id_n2",utc_capi_base_utils_i18n_timezone_get_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_id_p",utc_capi_base_utils_i18n_timezone_set_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_id_n",utc_capi_base_utils_i18n_timezone_set_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_id_n2",utc_capi_base_utils_i18n_timezone_set_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_p",utc_capi_base_utils_i18n_timezone_get_display_name_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_n",utc_capi_base_utils_i18n_timezone_get_display_name_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_n2",utc_capi_base_utils_i18n_timezone_get_display_name_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_use_daylight_time_p",utc_capi_base_utils_i18n_timezone_use_daylight_time_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n",utc_capi_base_utils_i18n_timezone_use_daylight_time_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n2",utc_capi_base_utils_i18n_timezone_use_daylight_time_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_has_same_rule_p",utc_capi_base_utils_i18n_timezone_has_same_rule_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_has_same_rule_n",utc_capi_base_utils_i18n_timezone_has_same_rule_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_has_same_rule_n2",utc_capi_base_utils_i18n_timezone_has_same_rule_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_has_same_rule_n3",utc_capi_base_utils_i18n_timezone_has_same_rule_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_clone_p",utc_capi_base_utils_i18n_timezone_clone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_clone_n",utc_capi_base_utils_i18n_timezone_clone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_clone_n2",utc_capi_base_utils_i18n_timezone_clone_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_dst_savings_p",utc_capi_base_utils_i18n_timezone_get_dst_savings_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n",utc_capi_base_utils_i18n_timezone_get_dst_savings_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n2",utc_capi_base_utils_i18n_timezone_get_dst_savings_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_p",utc_capi_base_utils_i18n_timezone_detect_host_timezone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_n",utc_capi_base_utils_i18n_timezone_detect_host_timezone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_p",utc_capi_base_utils_i18n_ubrk_create_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_p2",utc_capi_base_utils_i18n_ubrk_create_p2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_p3",utc_capi_base_utils_i18n_ubrk_create_p3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_p4",utc_capi_base_utils_i18n_ubrk_create_p4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_n",utc_capi_base_utils_i18n_ubrk_create_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_n2",utc_capi_base_utils_i18n_ubrk_create_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_n3",utc_capi_base_utils_i18n_ubrk_create_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_p",utc_capi_base_utils_i18n_ubrk_create_rules_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_n",utc_capi_base_utils_i18n_ubrk_create_rules_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_n2",utc_capi_base_utils_i18n_ubrk_create_rules_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_n3",utc_capi_base_utils_i18n_ubrk_create_rules_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_n4",utc_capi_base_utils_i18n_ubrk_create_rules_n4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_safe_clone_p",utc_capi_base_utils_i18n_ubrk_safe_clone_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_safe_clone_n",utc_capi_base_utils_i18n_ubrk_safe_clone_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_safe_clone_n3",utc_capi_base_utils_i18n_ubrk_safe_clone_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_destroy_p",utc_capi_base_utils_i18n_ubrk_destroy_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_destroy_n",utc_capi_base_utils_i18n_ubrk_destroy_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_set_text_p",utc_capi_base_utils_i18n_ubrk_set_text_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_set_text_n",utc_capi_base_utils_i18n_ubrk_set_text_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_current_p",utc_capi_base_utils_i18n_ubrk_current_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_current_n",utc_capi_base_utils_i18n_ubrk_current_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_next_p",utc_capi_base_utils_i18n_ubrk_next_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_next_n",utc_capi_base_utils_i18n_ubrk_next_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_previous_p",utc_capi_base_utils_i18n_ubrk_previous_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_previous_n",utc_capi_base_utils_i18n_ubrk_previous_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_first_p",utc_capi_base_utils_i18n_ubrk_first_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_first_n",utc_capi_base_utils_i18n_ubrk_first_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_last_p",utc_capi_base_utils_i18n_ubrk_last_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_last_n",utc_capi_base_utils_i18n_ubrk_last_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_preceding_p",utc_capi_base_utils_i18n_ubrk_preceding_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_preceding_n",utc_capi_base_utils_i18n_ubrk_preceding_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_following_p",utc_capi_base_utils_i18n_ubrk_following_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_following_n",utc_capi_base_utils_i18n_ubrk_following_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_available_p",utc_capi_base_utils_i18n_ubrk_get_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_available_n",utc_capi_base_utils_i18n_ubrk_get_available_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_count_available_p",utc_capi_base_utils_i18n_ubrk_count_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_is_boundary_p",utc_capi_base_utils_i18n_ubrk_is_boundary_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_is_boundary_n",utc_capi_base_utils_i18n_ubrk_is_boundary_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_rule_status_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_rule_status_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p",utc_capi_base_utils_i18n_uchar_get_int_property_value_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p2",utc_capi_base_utils_i18n_uchar_get_int_property_value_p2,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p3",utc_capi_base_utils_i18n_uchar_get_int_property_value_p3,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_value_n",utc_capi_base_utils_i18n_uchar_get_int_property_value_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_ublock_code_p",utc_capi_base_utils_i18n_uchar_get_ublock_code_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_ublock_code_n",utc_capi_base_utils_i18n_uchar_get_ublock_code_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_has_binary_property_p", utc_capi_base_utils_i18n_uchar_has_binary_property_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_has_binary_property_p2", utc_capi_base_utils_i18n_uchar_has_binary_property_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_has_binary_property_n", utc_capi_base_utils_i18n_uchar_has_binary_property_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p", utc_capi_base_utils_i18n_uchar_is_alphabetic_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p2", utc_capi_base_utils_i18n_uchar_is_alphabetic_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alphabetic_n", utc_capi_base_utils_i18n_uchar_is_alphabetic_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lowercase_p", utc_capi_base_utils_i18n_uchar_is_lowercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lowercase_p2", utc_capi_base_utils_i18n_uchar_is_lowercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lowercase_n", utc_capi_base_utils_i18n_uchar_is_lowercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_uppercase_p", utc_capi_base_utils_i18n_uchar_is_uppercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_uppercase_p2", utc_capi_base_utils_i18n_uchar_is_uppercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_uppercase_n", utc_capi_base_utils_i18n_uchar_is_uppercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_white_space_p", utc_capi_base_utils_i18n_uchar_is_white_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_white_space_p2", utc_capi_base_utils_i18n_uchar_is_white_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_white_space_n", utc_capi_base_utils_i18n_uchar_is_white_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p", utc_capi_base_utils_i18n_uchar_get_numeric_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p2", utc_capi_base_utils_i18n_uchar_get_numeric_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_numeric_value_n", utc_capi_base_utils_i18n_uchar_get_numeric_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lower_p", utc_capi_base_utils_i18n_uchar_is_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lower_p2", utc_capi_base_utils_i18n_uchar_is_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lower_n", utc_capi_base_utils_i18n_uchar_is_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_upper_p", utc_capi_base_utils_i18n_uchar_is_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_upper_p2", utc_capi_base_utils_i18n_uchar_is_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_upper_n", utc_capi_base_utils_i18n_uchar_is_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_title_p", utc_capi_base_utils_i18n_uchar_is_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_title_p2", utc_capi_base_utils_i18n_uchar_is_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_title_n", utc_capi_base_utils_i18n_uchar_is_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_digit_p", utc_capi_base_utils_i18n_uchar_is_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_digit_p2", utc_capi_base_utils_i18n_uchar_is_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_digit_n", utc_capi_base_utils_i18n_uchar_is_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alpha_p", utc_capi_base_utils_i18n_uchar_is_alpha_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alpha_p2", utc_capi_base_utils_i18n_uchar_is_alpha_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alpha_n", utc_capi_base_utils_i18n_uchar_is_alpha_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alnum_p", utc_capi_base_utils_i18n_uchar_is_alnum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alnum_p2", utc_capi_base_utils_i18n_uchar_is_alnum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alnum_n", utc_capi_base_utils_i18n_uchar_is_alnum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_xdigit_p", utc_capi_base_utils_i18n_uchar_is_xdigit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_xdigit_p2", utc_capi_base_utils_i18n_uchar_is_xdigit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_xdigit_n", utc_capi_base_utils_i18n_uchar_is_xdigit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_punct_p", utc_capi_base_utils_i18n_uchar_is_punct_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_punct_p2", utc_capi_base_utils_i18n_uchar_is_punct_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_punct_n", utc_capi_base_utils_i18n_uchar_is_punct_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_graph_p", utc_capi_base_utils_i18n_uchar_is_graph_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_graph_p2", utc_capi_base_utils_i18n_uchar_is_graph_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_graph_n", utc_capi_base_utils_i18n_uchar_is_graph_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_blank_p", utc_capi_base_utils_i18n_uchar_is_blank_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_blank_p2", utc_capi_base_utils_i18n_uchar_is_blank_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_blank_n", utc_capi_base_utils_i18n_uchar_is_blank_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_defined_p", utc_capi_base_utils_i18n_uchar_is_defined_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_defined_p2", utc_capi_base_utils_i18n_uchar_is_defined_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_defined_n", utc_capi_base_utils_i18n_uchar_is_defined_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_space_p", utc_capi_base_utils_i18n_uchar_is_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_space_p2", utc_capi_base_utils_i18n_uchar_is_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_space_n", utc_capi_base_utils_i18n_uchar_is_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p", utc_capi_base_utils_i18n_uchar_is_java_space_char_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p2", utc_capi_base_utils_i18n_uchar_is_java_space_char_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_space_char_n", utc_capi_base_utils_i18n_uchar_is_java_space_char_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_whitespace_p", utc_capi_base_utils_i18n_uchar_is_whitespace_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_whitespace_p2", utc_capi_base_utils_i18n_uchar_is_whitespace_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_whitespace_n", utc_capi_base_utils_i18n_uchar_is_whitespace_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_control_p", utc_capi_base_utils_i18n_uchar_is_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_control_p2", utc_capi_base_utils_i18n_uchar_is_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_control_n", utc_capi_base_utils_i18n_uchar_is_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_iso_control_p", utc_capi_base_utils_i18n_uchar_is_iso_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_iso_control_p2", utc_capi_base_utils_i18n_uchar_is_iso_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_iso_control_n", utc_capi_base_utils_i18n_uchar_is_iso_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_printable_p", utc_capi_base_utils_i18n_uchar_is_printable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_printable_p2", utc_capi_base_utils_i18n_uchar_is_printable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_printable_n", utc_capi_base_utils_i18n_uchar_is_printable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_base_p", utc_capi_base_utils_i18n_uchar_is_base_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_base_p2", utc_capi_base_utils_i18n_uchar_is_base_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_base_n", utc_capi_base_utils_i18n_uchar_is_base_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_direction_p", utc_capi_base_utils_i18n_uchar_char_direction_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_direction_p2", utc_capi_base_utils_i18n_uchar_char_direction_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_direction_n", utc_capi_base_utils_i18n_uchar_char_direction_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_mirrored_p", utc_capi_base_utils_i18n_uchar_is_mirrored_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_mirrored_p2", utc_capi_base_utils_i18n_uchar_is_mirrored_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_mirrored_n", utc_capi_base_utils_i18n_uchar_is_mirrored_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_mirror_p", utc_capi_base_utils_i18n_uchar_char_mirror_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_mirror_p2", utc_capi_base_utils_i18n_uchar_char_mirror_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_mirror_n", utc_capi_base_utils_i18n_uchar_char_mirror_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_type_p", utc_capi_base_utils_i18n_uchar_char_type_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_type_p2", utc_capi_base_utils_i18n_uchar_char_type_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_type_n", utc_capi_base_utils_i18n_uchar_char_type_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_enum_char_types_p", utc_capi_base_utils_i18n_uchar_enum_char_types_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_enum_char_types_n", utc_capi_base_utils_i18n_uchar_enum_char_types_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_combining_class_p", utc_capi_base_utils_i18n_uchar_get_combining_class_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_combining_class_p2", utc_capi_base_utils_i18n_uchar_get_combining_class_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_combining_class_n", utc_capi_base_utils_i18n_uchar_get_combining_class_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_digit_value_p", utc_capi_base_utils_i18n_uchar_char_digit_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_digit_value_p2", utc_capi_base_utils_i18n_uchar_char_digit_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_digit_value_n", utc_capi_base_utils_i18n_uchar_char_digit_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_name_p", utc_capi_base_utils_i18n_uchar_char_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_name_p2", utc_capi_base_utils_i18n_uchar_char_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_name_n", utc_capi_base_utils_i18n_uchar_char_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_name_n2", utc_capi_base_utils_i18n_uchar_char_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_p", utc_capi_base_utils_i18n_uchar_char_from_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_p2", utc_capi_base_utils_i18n_uchar_char_from_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_n", utc_capi_base_utils_i18n_uchar_char_from_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_n2", utc_capi_base_utils_i18n_uchar_char_from_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_n3", utc_capi_base_utils_i18n_uchar_char_from_name_n3, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_enum_char_names_p", utc_capi_base_utils_i18n_uchar_enum_char_names_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_enum_char_names_n", utc_capi_base_utils_i18n_uchar_enum_char_names_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_name_p", utc_capi_base_utils_i18n_uchar_get_property_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_name_p2", utc_capi_base_utils_i18n_uchar_get_property_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_name_n", utc_capi_base_utils_i18n_uchar_get_property_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_enum_p", utc_capi_base_utils_i18n_uchar_get_property_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_enum_n", utc_capi_base_utils_i18n_uchar_get_property_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p", utc_capi_base_utils_i18n_uchar_get_property_value_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p2", utc_capi_base_utils_i18n_uchar_get_property_value_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_name_n", utc_capi_base_utils_i18n_uchar_get_property_value_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_n", utc_capi_base_utils_i18n_uchar_get_property_value_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_start_p", utc_capi_base_utils_i18n_uchar_is_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_start_p2", utc_capi_base_utils_i18n_uchar_is_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_start_n", utc_capi_base_utils_i18n_uchar_is_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_part_p", utc_capi_base_utils_i18n_uchar_is_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_part_p2", utc_capi_base_utils_i18n_uchar_is_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_part_n", utc_capi_base_utils_i18n_uchar_is_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_n", utc_capi_base_utils_i18n_uchar_is_id_ignorable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p", utc_capi_base_utils_i18n_uchar_is_java_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p2", utc_capi_base_utils_i18n_uchar_is_java_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_start_n", utc_capi_base_utils_i18n_uchar_is_java_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p", utc_capi_base_utils_i18n_uchar_is_java_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p2", utc_capi_base_utils_i18n_uchar_is_java_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_part_n", utc_capi_base_utils_i18n_uchar_is_java_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_lower_p", utc_capi_base_utils_i18n_uchar_to_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_lower_p2", utc_capi_base_utils_i18n_uchar_to_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_lower_n", utc_capi_base_utils_i18n_uchar_to_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_upper_p", utc_capi_base_utils_i18n_uchar_to_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_upper_p2", utc_capi_base_utils_i18n_uchar_to_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_upper_n", utc_capi_base_utils_i18n_uchar_to_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_title_p", utc_capi_base_utils_i18n_uchar_to_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_title_p2", utc_capi_base_utils_i18n_uchar_to_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_title_n", utc_capi_base_utils_i18n_uchar_to_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_fold_case_p", utc_capi_base_utils_i18n_uchar_fold_case_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_fold_case_p2", utc_capi_base_utils_i18n_uchar_fold_case_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_fold_case_n", utc_capi_base_utils_i18n_uchar_fold_case_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_digit_p", utc_capi_base_utils_i18n_uchar_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_digit_p2", utc_capi_base_utils_i18n_uchar_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_digit_n", utc_capi_base_utils_i18n_uchar_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_for_digit_p", utc_capi_base_utils_i18n_uchar_for_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_for_digit_p2", utc_capi_base_utils_i18n_uchar_for_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_for_digit_n", utc_capi_base_utils_i18n_uchar_for_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_age_p", utc_capi_base_utils_i18n_uchar_char_age_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_age_n", utc_capi_base_utils_i18n_uchar_char_age_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_unicode_version_p", utc_capi_base_utils_i18n_uchar_get_unicode_version_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_unicode_version_n", utc_capi_base_utils_i18n_uchar_get_unicode_version_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_p",utc_capi_base_utils_i18n_ucollator_create_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_n",utc_capi_base_utils_i18n_ucollator_create_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_destroy_p",utc_capi_base_utils_i18n_ucollator_destroy_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_rules_p",utc_capi_base_utils_i18n_ucollator_create_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_rules_n",utc_capi_base_utils_i18n_ucollator_create_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_rules_n2",utc_capi_base_utils_i18n_ucollator_create_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_rules_n3",utc_capi_base_utils_i18n_ucollator_create_rules_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_p",utc_capi_base_utils_i18n_ucollator_greater_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_n",utc_capi_base_utils_i18n_ucollator_greater_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_n2",utc_capi_base_utils_i18n_ucollator_greater_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_p",utc_capi_base_utils_i18n_ucollator_greater_or_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_p",utc_capi_base_utils_i18n_ucollator_str_collator_iter_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_strength_p",utc_capi_base_utils_i18n_ucollator_get_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_strength_n",utc_capi_base_utils_i18n_ucollator_get_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_strength_n2",utc_capi_base_utils_i18n_ucollator_get_strength_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_display_name_p",utc_capi_base_utils_i18n_ucollator_get_display_name_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_display_name_n",utc_capi_base_utils_i18n_ucollator_get_display_name_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_display_name_n2",utc_capi_base_utils_i18n_ucollator_get_display_name_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_available_p",utc_capi_base_utils_i18n_ucollator_get_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_available_n",utc_capi_base_utils_i18n_ucollator_get_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_count_available_p",utc_capi_base_utils_i18n_ucollator_count_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_count_available_n",utc_capi_base_utils_i18n_ucollator_count_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_available_locales_p",utc_capi_base_utils_i18n_ucollator_create_available_locales_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_available_locales_n",utc_capi_base_utils_i18n_ucollator_create_available_locales_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keywords_p",utc_capi_base_utils_i18n_ucollator_get_keywords_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keywords_n",utc_capi_base_utils_i18n_ucollator_get_keywords_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_p",utc_capi_base_utils_i18n_ucollator_get_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_n",utc_capi_base_utils_i18n_ucollator_get_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_n2",utc_capi_base_utils_i18n_ucollator_get_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_sort_key_p",utc_capi_base_utils_i18n_ucollator_get_sort_key_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n",utc_capi_base_utils_i18n_ucollator_get_sort_key_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n2",utc_capi_base_utils_i18n_ucollator_get_sort_key_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_bound_p",utc_capi_base_utils_i18n_ucollator_get_bound_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_bound_n",utc_capi_base_utils_i18n_ucollator_get_bound_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_version_p",utc_capi_base_utils_i18n_ucollator_get_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_version_n",utc_capi_base_utils_i18n_ucollator_get_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_version_n2",utc_capi_base_utils_i18n_ucollator_get_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_uca_version_p",utc_capi_base_utils_i18n_ucollator_get_uca_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n",utc_capi_base_utils_i18n_ucollator_get_uca_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n2",utc_capi_base_utils_i18n_ucollator_get_uca_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_attribute_p",utc_capi_base_utils_i18n_ucollator_get_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_attribute_n",utc_capi_base_utils_i18n_ucollator_get_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_attribute_n2",utc_capi_base_utils_i18n_ucollator_get_attribute_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_max_variable_p",utc_capi_base_utils_i18n_ucollator_set_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_max_variable_n",utc_capi_base_utils_i18n_ucollator_set_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_max_variable_p",utc_capi_base_utils_i18n_ucollator_get_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n",utc_capi_base_utils_i18n_ucollator_get_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n2",utc_capi_base_utils_i18n_ucollator_get_max_variable_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_variable_top_p",utc_capi_base_utils_i18n_ucollator_get_variable_top_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n",utc_capi_base_utils_i18n_ucollator_get_variable_top_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n2",utc_capi_base_utils_i18n_ucollator_get_variable_top_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_safe_clone_p",utc_capi_base_utils_i18n_ucollator_safe_clone_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_safe_clone_n",utc_capi_base_utils_i18n_ucollator_safe_clone_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_safe_clone_n2",utc_capi_base_utils_i18n_ucollator_safe_clone_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_p",utc_capi_base_utils_i18n_ucollator_get_rules_ex_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_p",utc_capi_base_utils_i18n_ucollator_get_tailored_set_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_clone_binary_p",utc_capi_base_utils_i18n_ucollator_clone_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_clone_binary_n",utc_capi_base_utils_i18n_ucollator_clone_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_clone_binary_n2",utc_capi_base_utils_i18n_ucollator_clone_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_clone_binary_n3",utc_capi_base_utils_i18n_ucollator_clone_binary_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_binary_p",utc_capi_base_utils_i18n_ucollator_create_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_binary_n",utc_capi_base_utils_i18n_ucollator_create_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_binary_n2",utc_capi_base_utils_i18n_ucollator_create_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_destroy_n",utc_capi_base_utils_i18n_ucollator_destroy_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_p",utc_capi_base_utils_i18n_ucollator_str_collator_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_n",utc_capi_base_utils_i18n_ucollator_str_collator_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_equal_p",utc_capi_base_utils_i18n_ucollator_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_equal_n",utc_capi_base_utils_i18n_ucollator_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_strength_p",utc_capi_base_utils_i18n_ucollator_set_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_strength_n",utc_capi_base_utils_i18n_ucollator_set_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_attribute_p",utc_capi_base_utils_i18n_ucollator_set_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_attribute_n",utc_capi_base_utils_i18n_ucollator_set_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_normalize_p",utc_capi_base_utils_i18n_unormalization_normalize_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_normalize_n",utc_capi_base_utils_i18n_unormalization_normalize_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_instance_p",utc_capi_base_utils_i18n_unormalization_get_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_instance_n",utc_capi_base_utils_i18n_unormalization_get_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_create_filtered_p",utc_capi_base_utils_i18n_unormalization_create_filtered_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_create_filtered_n",utc_capi_base_utils_i18n_unormalization_create_filtered_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_destroy_p",utc_capi_base_utils_i18n_unormalization_destroy_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_destroy_n",utc_capi_base_utils_i18n_unormalization_destroy_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_append_p",utc_capi_base_utils_i18n_unormalization_append_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_append_n",utc_capi_base_utils_i18n_unormalization_append_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_compose_pair_p",utc_capi_base_utils_i18n_unormalization_compose_pair_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_compose_pair_n",utc_capi_base_utils_i18n_unormalization_compose_pair_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_normalized_p",utc_capi_base_utils_i18n_unormalization_is_normalized_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_normalized_n1",utc_capi_base_utils_i18n_unormalization_is_normalized_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_normalized_n2",utc_capi_base_utils_i18n_unormalization_is_normalized_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_quick_check_p",utc_capi_base_utils_i18n_unormalization_quick_check_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_quick_check_n1",utc_capi_base_utils_i18n_unormalization_quick_check_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_quick_check_n2",utc_capi_base_utils_i18n_unormalization_quick_check_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_inert_p",utc_capi_base_utils_i18n_unormalization_is_inert_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_inert_n",utc_capi_base_utils_i18n_unormalization_is_inert_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_usearch_create_new_p",utc_capi_base_utils_i18n_usearch_create_new_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_create_new_n",utc_capi_base_utils_i18n_usearch_create_new_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_destroy_p",utc_capi_base_utils_i18n_usearch_destroy_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_destroy_n",utc_capi_base_utils_i18n_usearch_destroy_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_get_matched_text_p",utc_capi_base_utils_i18n_usearch_get_matched_text_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_get_matched_text_n",utc_capi_base_utils_i18n_usearch_get_matched_text_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_get_collator_p",utc_capi_base_utils_i18n_usearch_get_collator_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_get_collator_n",utc_capi_base_utils_i18n_usearch_get_collator_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_first_p",utc_capi_base_utils_i18n_usearch_first_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_first_n",utc_capi_base_utils_i18n_usearch_first_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_ustring_get_length_p",utc_capi_base_utils_i18n_ustring_get_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_get_length_n",utc_capi_base_utils_i18n_ustring_get_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_count_char32_p",utc_capi_base_utils_i18n_ustring_count_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_count_char32_n",utc_capi_base_utils_i18n_ustring_count_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_p",utc_capi_base_utils_i18n_ustring_has_more_char32_than_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_n",utc_capi_base_utils_i18n_ustring_has_more_char32_than_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cat_p",utc_capi_base_utils_i18n_ustring_cat_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cat_n",utc_capi_base_utils_i18n_ustring_cat_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cat_n_p",utc_capi_base_utils_i18n_ustring_cat_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cat_n_n",utc_capi_base_utils_i18n_ustring_cat_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_string_p",utc_capi_base_utils_i18n_ustring_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_string_n",utc_capi_base_utils_i18n_ustring_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_find_first_p",utc_capi_base_utils_i18n_ustring_find_first_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_find_first_n",utc_capi_base_utils_i18n_ustring_find_first_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_char_p",utc_capi_base_utils_i18n_ustring_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_char_n",utc_capi_base_utils_i18n_ustring_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_char32_p",utc_capi_base_utils_i18n_ustring_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_char32_n",utc_capi_base_utils_i18n_ustring_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_string_p",utc_capi_base_utils_i18n_ustring_r_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_string_n",utc_capi_base_utils_i18n_ustring_r_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_find_last_p",utc_capi_base_utils_i18n_ustring_find_last_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_find_last_n",utc_capi_base_utils_i18n_ustring_find_last_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_char_p",utc_capi_base_utils_i18n_ustring_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_char_n",utc_capi_base_utils_i18n_ustring_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_char32_p",utc_capi_base_utils_i18n_ustring_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_char32_n",utc_capi_base_utils_i18n_ustring_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_pbrk_p",utc_capi_base_utils_i18n_ustring_pbrk_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_pbrk_n",utc_capi_base_utils_i18n_ustring_pbrk_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cspn_p",utc_capi_base_utils_i18n_ustring_cspn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cspn_n",utc_capi_base_utils_i18n_ustring_cspn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_spn_p",utc_capi_base_utils_i18n_ustring_spn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_spn_n",utc_capi_base_utils_i18n_ustring_spn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_tokenizer_r_p",utc_capi_base_utils_i18n_ustring_tokenizer_r_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_tokenizer_r_n",utc_capi_base_utils_i18n_ustring_tokenizer_r_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_p",utc_capi_base_utils_i18n_ustring_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n",utc_capi_base_utils_i18n_ustring_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p",utc_capi_base_utils_i18n_ustring_compare_binary_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p2",utc_capi_base_utils_i18n_ustring_compare_binary_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_binary_order_n",utc_capi_base_utils_i18n_ustring_compare_binary_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_n",utc_capi_base_utils_i18n_ustring_case_compare_with_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_p",utc_capi_base_utils_i18n_ustring_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_n",utc_capi_base_utils_i18n_ustring_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_p",utc_capi_base_utils_i18n_ustring_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_p2",utc_capi_base_utils_i18n_ustring_case_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_n",utc_capi_base_utils_i18n_ustring_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_n_p",utc_capi_base_utils_i18n_ustring_case_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_n_p2",utc_capi_base_utils_i18n_ustring_case_compare_n_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_n_n",utc_capi_base_utils_i18n_ustring_case_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_case_compare_p",utc_capi_base_utils_i18n_ustring_mem_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_case_compare_n",utc_capi_base_utils_i18n_ustring_mem_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_au_p",utc_capi_base_utils_i18n_ustring_copy_au_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_au_n",utc_capi_base_utils_i18n_ustring_copy_au_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_au_n_p",utc_capi_base_utils_i18n_ustring_copy_au_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_au_n_n",utc_capi_base_utils_i18n_ustring_copy_au_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_p",utc_capi_base_utils_i18n_ustring_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_n",utc_capi_base_utils_i18n_ustring_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_n_p",utc_capi_base_utils_i18n_ustring_copy_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_n_n",utc_capi_base_utils_i18n_ustring_copy_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_ua_p",utc_capi_base_utils_i18n_ustring_copy_ua_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_ua_n",utc_capi_base_utils_i18n_ustring_copy_ua_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_ua_n_p",utc_capi_base_utils_i18n_ustring_copy_ua_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_ua_n_n",utc_capi_base_utils_i18n_ustring_copy_ua_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_copy_p",utc_capi_base_utils_i18n_ustring_mem_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_copy_n",utc_capi_base_utils_i18n_ustring_mem_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_move_p",utc_capi_base_utils_i18n_ustring_mem_move_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_move_n",utc_capi_base_utils_i18n_ustring_mem_move_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_set_p",utc_capi_base_utils_i18n_ustring_mem_set_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_set_n",utc_capi_base_utils_i18n_ustring_mem_set_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_p",utc_capi_base_utils_i18n_ustring_mem_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_p2",utc_capi_base_utils_i18n_ustring_mem_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_n",utc_capi_base_utils_i18n_ustring_mem_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_char_p",utc_capi_base_utils_i18n_ustring_mem_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_char_n",utc_capi_base_utils_i18n_ustring_mem_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_char32_p",utc_capi_base_utils_i18n_ustring_mem_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_char32_n",utc_capi_base_utils_i18n_ustring_mem_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_r_char_p",utc_capi_base_utils_i18n_ustring_mem_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_r_char_n",utc_capi_base_utils_i18n_ustring_mem_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_r_char32_p",utc_capi_base_utils_i18n_ustring_mem_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_r_char32_n",utc_capi_base_utils_i18n_ustring_mem_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_unescape_p",utc_capi_base_utils_i18n_ustring_unescape_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_unescape_n",utc_capi_base_utils_i18n_ustring_unescape_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_unescape_at_p",utc_capi_base_utils_i18n_ustring_unescape_at_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_unescape_at_n",utc_capi_base_utils_i18n_ustring_unescape_at_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_upper_p",utc_capi_base_utils_i18n_ustring_to_upper_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_upper_n",utc_capi_base_utils_i18n_ustring_to_upper_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_lower_p",utc_capi_base_utils_i18n_ustring_to_lower_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_lower_n",utc_capi_base_utils_i18n_ustring_to_lower_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_title_new_p",utc_capi_base_utils_i18n_ustring_to_title_new_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_title_new_n",utc_capi_base_utils_i18n_ustring_to_title_new_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_fold_case_p",utc_capi_base_utils_i18n_ustring_fold_case_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_fold_case_n",utc_capi_base_utils_i18n_ustring_fold_case_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_WCS_p",utc_capi_base_utils_i18n_ustring_to_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_WCS_n",utc_capi_base_utils_i18n_ustring_to_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_WCS_p",utc_capi_base_utils_i18n_ustring_from_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_WCS_n",utc_capi_base_utils_i18n_ustring_from_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF8_p",utc_capi_base_utils_i18n_ustring_to_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF8_n",utc_capi_base_utils_i18n_ustring_to_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_p",utc_capi_base_utils_i18n_ustring_from_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_n",utc_capi_base_utils_i18n_ustring_from_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF32_p",utc_capi_base_utils_i18n_ustring_to_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF32_n",utc_capi_base_utils_i18n_ustring_to_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF32_p",utc_capi_base_utils_i18n_ustring_from_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF32_n",utc_capi_base_utils_i18n_ustring_from_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_string_p",utc_capi_base_utils_i18n_formattable_set_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_string_n",utc_capi_base_utils_i18n_formattable_set_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_long_p",utc_capi_base_utils_i18n_formattable_set_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_long_n",utc_capi_base_utils_i18n_formattable_set_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_int64_p",utc_capi_base_utils_i18n_formattable_set_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_int64_n",utc_capi_base_utils_i18n_formattable_set_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_double_p",utc_capi_base_utils_i18n_formattable_set_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_double_n",utc_capi_base_utils_i18n_formattable_set_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_date_p",utc_capi_base_utils_i18n_formattable_set_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_date_n",utc_capi_base_utils_i18n_formattable_set_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_array_p",utc_capi_base_utils_i18n_formattable_set_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_array_n",utc_capi_base_utils_i18n_formattable_set_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_array_n2",utc_capi_base_utils_i18n_formattable_set_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_array_n3",utc_capi_base_utils_i18n_formattable_set_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_element_at_p",utc_capi_base_utils_i18n_formattable_element_at_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_element_at_n",utc_capi_base_utils_i18n_formattable_element_at_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_element_at_n2",utc_capi_base_utils_i18n_formattable_element_at_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_element_at_n3",utc_capi_base_utils_i18n_formattable_element_at_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_p",utc_capi_base_utils_i18n_formattable_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_p2",utc_capi_base_utils_i18n_formattable_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_n",utc_capi_base_utils_i18n_formattable_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_n2",utc_capi_base_utils_i18n_formattable_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_n3",utc_capi_base_utils_i18n_formattable_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_p",utc_capi_base_utils_i18n_formattable_not_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_p2",utc_capi_base_utils_i18n_formattable_not_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_n",utc_capi_base_utils_i18n_formattable_not_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_n2",utc_capi_base_utils_i18n_formattable_not_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_n3",utc_capi_base_utils_i18n_formattable_not_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_is_numeric_p",utc_capi_base_utils_i18n_formattable_is_numeric_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_is_numeric_p2",utc_capi_base_utils_i18n_formattable_is_numeric_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_is_numeric_n",utc_capi_base_utils_i18n_formattable_is_numeric_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_is_numeric_n2",utc_capi_base_utils_i18n_formattable_is_numeric_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_type_p",utc_capi_base_utils_i18n_formattable_get_type_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_type_n",utc_capi_base_utils_i18n_formattable_get_type_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_type_n2",utc_capi_base_utils_i18n_formattable_get_type_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_string_p",utc_capi_base_utils_i18n_formattable_get_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_string_n",utc_capi_base_utils_i18n_formattable_get_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_string_n2",utc_capi_base_utils_i18n_formattable_get_string_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_long_p",utc_capi_base_utils_i18n_formattable_get_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_long_n",utc_capi_base_utils_i18n_formattable_get_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_long_n2",utc_capi_base_utils_i18n_formattable_get_long_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_int64_p",utc_capi_base_utils_i18n_formattable_get_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_int64_n",utc_capi_base_utils_i18n_formattable_get_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_int64_n2",utc_capi_base_utils_i18n_formattable_get_int64_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_double_p",utc_capi_base_utils_i18n_formattable_get_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_double_n",utc_capi_base_utils_i18n_formattable_get_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_double_n2",utc_capi_base_utils_i18n_formattable_get_double_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_date_p",utc_capi_base_utils_i18n_formattable_get_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_date_n",utc_capi_base_utils_i18n_formattable_get_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_date_n2",utc_capi_base_utils_i18n_formattable_get_date_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_array_p",utc_capi_base_utils_i18n_formattable_get_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_array_n",utc_capi_base_utils_i18n_formattable_get_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_array_n2",utc_capi_base_utils_i18n_formattable_get_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_array_n3",utc_capi_base_utils_i18n_formattable_get_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_clone_p",utc_capi_base_utils_i18n_formattable_clone_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_clone_n",utc_capi_base_utils_i18n_formattable_clone_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_clone_n2",utc_capi_base_utils_i18n_formattable_clone_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_destroy_p",utc_capi_base_utils_i18n_formattable_destroy_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_destroy_n",utc_capi_base_utils_i18n_formattable_destroy_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_char_string_p",utc_capi_base_utils_i18n_formattable_create_with_char_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_char_string_n",utc_capi_base_utils_i18n_formattable_create_with_char_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_int64_p",utc_capi_base_utils_i18n_formattable_create_with_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_int64_n",utc_capi_base_utils_i18n_formattable_create_with_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_long_p",utc_capi_base_utils_i18n_formattable_create_with_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_long_n",utc_capi_base_utils_i18n_formattable_create_with_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_double_p",utc_capi_base_utils_i18n_formattable_create_with_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_double_n",utc_capi_base_utils_i18n_formattable_create_with_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_udate_p",utc_capi_base_utils_i18n_formattable_create_with_udate_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_udate_n",utc_capi_base_utils_i18n_formattable_create_with_udate_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_default_p",utc_capi_base_utils_i18n_formattable_create_default_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_default_n",utc_capi_base_utils_i18n_formattable_create_default_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_quart_p",utc_capi_base_utils_i18n_measure_unit_create_quart_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_quart_n",utc_capi_base_utils_i18n_measure_unit_create_quart_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pint_p",utc_capi_base_utils_i18n_measure_unit_create_pint_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pint_n",utc_capi_base_utils_i18n_measure_unit_create_pint_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_p",utc_capi_base_utils_i18n_measure_unit_create_milliliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_n",utc_capi_base_utils_i18n_measure_unit_create_milliliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_p",utc_capi_base_utils_i18n_measure_unit_create_megaliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_n",utc_capi_base_utils_i18n_measure_unit_create_megaliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_liter_p",utc_capi_base_utils_i18n_measure_unit_create_liter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_liter_n",utc_capi_base_utils_i18n_measure_unit_create_liter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_p",utc_capi_base_utils_i18n_measure_unit_create_deciliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_n",utc_capi_base_utils_i18n_measure_unit_create_deciliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cup_p",utc_capi_base_utils_i18n_measure_unit_create_cup_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cup_n",utc_capi_base_utils_i18n_measure_unit_create_cup_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_p",utc_capi_base_utils_i18n_measure_unit_create_centiliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_n",utc_capi_base_utils_i18n_measure_unit_create_centiliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_bushel_p",utc_capi_base_utils_i18n_measure_unit_create_bushel_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_bushel_n",utc_capi_base_utils_i18n_measure_unit_create_bushel_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_p",utc_capi_base_utils_i18n_measure_unit_create_kelvin_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_n",utc_capi_base_utils_i18n_measure_unit_create_kelvin_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_celsius_p",utc_capi_base_utils_i18n_measure_unit_create_celsius_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_celsius_n",utc_capi_base_utils_i18n_measure_unit_create_celsius_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_karat_p",utc_capi_base_utils_i18n_measure_unit_create_karat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_karat_n",utc_capi_base_utils_i18n_measure_unit_create_karat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millibar_p",utc_capi_base_utils_i18n_measure_unit_create_millibar_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millibar_n",utc_capi_base_utils_i18n_measure_unit_create_millibar_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_watt_p",utc_capi_base_utils_i18n_measure_unit_create_watt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_watt_n",utc_capi_base_utils_i18n_measure_unit_create_watt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_p",utc_capi_base_utils_i18n_measure_unit_create_megawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_n",utc_capi_base_utils_i18n_measure_unit_create_megawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_p",utc_capi_base_utils_i18n_measure_unit_create_horsepower_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_n",utc_capi_base_utils_i18n_measure_unit_create_horsepower_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ton_p",utc_capi_base_utils_i18n_measure_unit_create_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ton_n",utc_capi_base_utils_i18n_measure_unit_create_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_stone_p",utc_capi_base_utils_i18n_measure_unit_create_stone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_stone_n",utc_capi_base_utils_i18n_measure_unit_create_stone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pound_p",utc_capi_base_utils_i18n_measure_unit_create_pound_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pound_n",utc_capi_base_utils_i18n_measure_unit_create_pound_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milligram_p",utc_capi_base_utils_i18n_measure_unit_create_milligram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milligram_n",utc_capi_base_utils_i18n_measure_unit_create_milligram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_microgram_p",utc_capi_base_utils_i18n_measure_unit_create_microgram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_microgram_n",utc_capi_base_utils_i18n_measure_unit_create_microgram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_p",utc_capi_base_utils_i18n_measure_unit_create_kilogram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_n",utc_capi_base_utils_i18n_measure_unit_create_kilogram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gram_p",utc_capi_base_utils_i18n_measure_unit_create_gram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gram_n",utc_capi_base_utils_i18n_measure_unit_create_gram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_carat_p",utc_capi_base_utils_i18n_measure_unit_create_carat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_carat_n",utc_capi_base_utils_i18n_measure_unit_create_carat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_lux_p",utc_capi_base_utils_i18n_measure_unit_create_lux_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_lux_n",utc_capi_base_utils_i18n_measure_unit_create_lux_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_yard_p",utc_capi_base_utils_i18n_measure_unit_create_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_yard_n",utc_capi_base_utils_i18n_measure_unit_create_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_picometer_p",utc_capi_base_utils_i18n_measure_unit_create_picometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_picometer_n",utc_capi_base_utils_i18n_measure_unit_create_picometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_parsec_p",utc_capi_base_utils_i18n_measure_unit_create_parsec_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_parsec_n",utc_capi_base_utils_i18n_measure_unit_create_parsec_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_p",utc_capi_base_utils_i18n_measure_unit_create_nanometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_n",utc_capi_base_utils_i18n_measure_unit_create_nanometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_p",utc_capi_base_utils_i18n_measure_unit_create_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_n",utc_capi_base_utils_i18n_measure_unit_create_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_p",utc_capi_base_utils_i18n_measure_unit_create_micrometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_n",utc_capi_base_utils_i18n_measure_unit_create_micrometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_p",utc_capi_base_utils_i18n_measure_unit_create_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_n",utc_capi_base_utils_i18n_measure_unit_create_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_light_year_p",utc_capi_base_utils_i18n_measure_unit_create_light_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_light_year_n",utc_capi_base_utils_i18n_measure_unit_create_light_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_inch_p",utc_capi_base_utils_i18n_measure_unit_create_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_inch_n",utc_capi_base_utils_i18n_measure_unit_create_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_furlong_p",utc_capi_base_utils_i18n_measure_unit_create_furlong_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_furlong_n",utc_capi_base_utils_i18n_measure_unit_create_furlong_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_foot_p",utc_capi_base_utils_i18n_measure_unit_create_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_foot_n",utc_capi_base_utils_i18n_measure_unit_create_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fathom_p",utc_capi_base_utils_i18n_measure_unit_create_fathom_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fathom_n",utc_capi_base_utils_i18n_measure_unit_create_fathom_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_p",utc_capi_base_utils_i18n_measure_unit_create_decimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_n",utc_capi_base_utils_i18n_measure_unit_create_decimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_p",utc_capi_base_utils_i18n_measure_unit_create_megahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_n",utc_capi_base_utils_i18n_measure_unit_create_megahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hertz_p",utc_capi_base_utils_i18n_measure_unit_create_hertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hertz_n",utc_capi_base_utils_i18n_measure_unit_create_hertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_joule_p",utc_capi_base_utils_i18n_measure_unit_create_joule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_joule_n",utc_capi_base_utils_i18n_measure_unit_create_joule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_calorie_p",utc_capi_base_utils_i18n_measure_unit_create_calorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_calorie_n",utc_capi_base_utils_i18n_measure_unit_create_calorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_volt_p",utc_capi_base_utils_i18n_measure_unit_create_volt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_volt_n",utc_capi_base_utils_i18n_measure_unit_create_volt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ohm_p",utc_capi_base_utils_i18n_measure_unit_create_ohm_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ohm_n",utc_capi_base_utils_i18n_measure_unit_create_ohm_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_p",utc_capi_base_utils_i18n_measure_unit_create_milliampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_n",utc_capi_base_utils_i18n_measure_unit_create_milliampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ampere_p",utc_capi_base_utils_i18n_measure_unit_create_ampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ampere_n",utc_capi_base_utils_i18n_measure_unit_create_ampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_year_p",utc_capi_base_utils_i18n_measure_unit_create_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_year_n",utc_capi_base_utils_i18n_measure_unit_create_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_week_p",utc_capi_base_utils_i18n_measure_unit_create_week_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_week_n",utc_capi_base_utils_i18n_measure_unit_create_week_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_second_p",utc_capi_base_utils_i18n_measure_unit_create_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_second_n",utc_capi_base_utils_i18n_measure_unit_create_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_month_p",utc_capi_base_utils_i18n_measure_unit_create_month_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_month_n",utc_capi_base_utils_i18n_measure_unit_create_month_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_minute_p",utc_capi_base_utils_i18n_measure_unit_create_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_minute_n",utc_capi_base_utils_i18n_measure_unit_create_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_p",utc_capi_base_utils_i18n_measure_unit_create_millisecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_n",utc_capi_base_utils_i18n_measure_unit_create_millisecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_p",utc_capi_base_utils_i18n_measure_unit_create_microsecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_n",utc_capi_base_utils_i18n_measure_unit_create_microsecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hour_p",utc_capi_base_utils_i18n_measure_unit_create_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hour_n",utc_capi_base_utils_i18n_measure_unit_create_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_day_p",utc_capi_base_utils_i18n_measure_unit_create_day_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_day_n",utc_capi_base_utils_i18n_measure_unit_create_day_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_p",utc_capi_base_utils_i18n_measure_unit_create_terabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_n",utc_capi_base_utils_i18n_measure_unit_create_terabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_terabit_p",utc_capi_base_utils_i18n_measure_unit_create_terabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_terabit_n",utc_capi_base_utils_i18n_measure_unit_create_terabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_p",utc_capi_base_utils_i18n_measure_unit_create_megabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_n",utc_capi_base_utils_i18n_measure_unit_create_megabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megabit_p",utc_capi_base_utils_i18n_measure_unit_create_megabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megabit_n",utc_capi_base_utils_i18n_measure_unit_create_megabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_p",utc_capi_base_utils_i18n_measure_unit_create_kilobit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_n",utc_capi_base_utils_i18n_measure_unit_create_kilobit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_p",utc_capi_base_utils_i18n_measure_unit_create_gigabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_n",utc_capi_base_utils_i18n_measure_unit_create_gigabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_byte_p",utc_capi_base_utils_i18n_measure_unit_create_byte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_byte_n",utc_capi_base_utils_i18n_measure_unit_create_byte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_bit_p",utc_capi_base_utils_i18n_measure_unit_create_bit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_bit_n",utc_capi_base_utils_i18n_measure_unit_create_bit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_p",utc_capi_base_utils_i18n_measure_unit_create_square_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_n",utc_capi_base_utils_i18n_measure_unit_create_square_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_p",utc_capi_base_utils_i18n_measure_unit_create_square_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_n",utc_capi_base_utils_i18n_measure_unit_create_square_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_p",utc_capi_base_utils_i18n_measure_unit_create_square_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_n",utc_capi_base_utils_i18n_measure_unit_create_square_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_p",utc_capi_base_utils_i18n_measure_unit_create_square_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_n",utc_capi_base_utils_i18n_measure_unit_create_square_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectare_p",utc_capi_base_utils_i18n_measure_unit_create_hectare_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectare_n",utc_capi_base_utils_i18n_measure_unit_create_hectare_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_acre_p",utc_capi_base_utils_i18n_measure_unit_create_acre_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_acre_n",utc_capi_base_utils_i18n_measure_unit_create_acre_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_radian_p",utc_capi_base_utils_i18n_measure_unit_create_radian_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_radian_n",utc_capi_base_utils_i18n_measure_unit_create_radian_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_degree_p",utc_capi_base_utils_i18n_measure_unit_create_degree_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_degree_n",utc_capi_base_utils_i18n_measure_unit_create_degree_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_p",utc_capi_base_utils_i18n_measure_unit_create_arc_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_n",utc_capi_base_utils_i18n_measure_unit_create_arc_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_g_force_p",utc_capi_base_utils_i18n_measure_unit_create_g_force_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_g_force_n",utc_capi_base_utils_i18n_measure_unit_create_g_force_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_p",utc_capi_base_utils_i18n_measure_unit_get_available_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_n",utc_capi_base_utils_i18n_measure_unit_get_available_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_n2",utc_capi_base_utils_i18n_measure_unit_get_available_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_n3",utc_capi_base_utils_i18n_measure_unit_get_available_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_subtype_p",utc_capi_base_utils_i18n_measure_unit_get_subtype_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n",utc_capi_base_utils_i18n_measure_unit_get_subtype_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n2",utc_capi_base_utils_i18n_measure_unit_get_subtype_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_type_p",utc_capi_base_utils_i18n_measure_unit_get_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_type_n",utc_capi_base_utils_i18n_measure_unit_get_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_type_n2",utc_capi_base_utils_i18n_measure_unit_get_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_destroy_p",utc_capi_base_utils_i18n_measure_unit_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_destroy_n",utc_capi_base_utils_i18n_measure_unit_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_array_destroy_p",utc_capi_base_utils_i18n_measure_unit_array_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_array_destroy_n",utc_capi_base_utils_i18n_measure_unit_array_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_clone_p",utc_capi_base_utils_i18n_measure_unit_clone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_clone_n",utc_capi_base_utils_i18n_measure_unit_clone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_clone_n2",utc_capi_base_utils_i18n_measure_unit_clone_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_p",utc_capi_base_utils_i18n_measure_unit_create_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_n",utc_capi_base_utils_i18n_measure_unit_create_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_p",utc_capi_base_utils_i18n_measure_get_unit_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_n",utc_capi_base_utils_i18n_measure_get_unit_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_n2",utc_capi_base_utils_i18n_measure_get_unit_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_p",utc_capi_base_utils_i18n_measure_get_number_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_n",utc_capi_base_utils_i18n_measure_get_number_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_n2",utc_capi_base_utils_i18n_measure_get_number_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_destroy_p",utc_capi_base_utils_i18n_measure_destroy_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_destroy_n",utc_capi_base_utils_i18n_measure_destroy_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_p",utc_capi_base_utils_i18n_measure_clone_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_n",utc_capi_base_utils_i18n_measure_clone_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_n2",utc_capi_base_utils_i18n_measure_clone_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_create_p",utc_capi_base_utils_i18n_measure_create_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_create_n",utc_capi_base_utils_i18n_measure_create_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_clone_p",utc_capi_base_utils_i18n_measure_format_clone_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_clone_n",utc_capi_base_utils_i18n_measure_format_clone_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_clone_n2",utc_capi_base_utils_i18n_measure_format_clone_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_destroy_p",utc_capi_base_utils_i18n_measure_format_destroy_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_destroy_n",utc_capi_base_utils_i18n_measure_format_destroy_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_p",utc_capi_base_utils_i18n_measure_format_create_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_p2",utc_capi_base_utils_i18n_measure_format_create_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_p3",utc_capi_base_utils_i18n_measure_format_create_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_n",utc_capi_base_utils_i18n_measure_format_create_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_n2",utc_capi_base_utils_i18n_measure_format_create_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_p",utc_capi_base_utils_i18n_measure_format_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_n",utc_capi_base_utils_i18n_measure_format_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_n2",utc_capi_base_utils_i18n_measure_format_format_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_n3",utc_capi_base_utils_i18n_measure_format_format_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_n4",utc_capi_base_utils_i18n_measure_format_format_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_p",utc_capi_base_utils_i18n_measure_format_parse_object_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_n",utc_capi_base_utils_i18n_measure_format_parse_object_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_n2",utc_capi_base_utils_i18n_measure_format_parse_object_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_n3",utc_capi_base_utils_i18n_measure_format_parse_object_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_n4",utc_capi_base_utils_i18n_measure_format_parse_object_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_p",utc_capi_base_utils_i18n_measure_format_format_buff_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n",utc_capi_base_utils_i18n_measure_format_format_buff_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n2",utc_capi_base_utils_i18n_measure_format_format_buff_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n3",utc_capi_base_utils_i18n_measure_format_format_buff_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n4",utc_capi_base_utils_i18n_measure_format_format_buff_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n5",utc_capi_base_utils_i18n_measure_format_format_buff_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n6",utc_capi_base_utils_i18n_measure_format_format_buff_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_p",utc_capi_base_utils_i18n_measure_format_format_measures_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_p2",utc_capi_base_utils_i18n_measure_format_format_measures_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n",utc_capi_base_utils_i18n_measure_format_format_measures_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n2",utc_capi_base_utils_i18n_measure_format_format_measures_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n3",utc_capi_base_utils_i18n_measure_format_format_measures_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n4",utc_capi_base_utils_i18n_measure_format_format_measures_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n5",utc_capi_base_utils_i18n_measure_format_format_measures_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n6",utc_capi_base_utils_i18n_measure_format_format_measures_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n7",utc_capi_base_utils_i18n_measure_format_format_measures_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n8",utc_capi_base_utils_i18n_measure_format_format_measures_n8,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_p",utc_capi_base_utils_i18n_format_get_locale_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_n",utc_capi_base_utils_i18n_format_get_locale_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_n2",utc_capi_base_utils_i18n_format_get_locale_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_n3",utc_capi_base_utils_i18n_format_get_locale_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_n4",utc_capi_base_utils_i18n_format_get_locale_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_p",utc_capi_base_utils_i18n_format_parse_object_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_n",utc_capi_base_utils_i18n_format_parse_object_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_n2",utc_capi_base_utils_i18n_format_parse_object_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_n3",utc_capi_base_utils_i18n_format_parse_object_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_p",utc_capi_base_utils_i18n_format_format_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_n",utc_capi_base_utils_i18n_format_format_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_n2",utc_capi_base_utils_i18n_format_format_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_n3",utc_capi_base_utils_i18n_format_format_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_clone_p",utc_capi_base_utils_i18n_format_clone_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_clone_n",utc_capi_base_utils_i18n_format_clone_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_clone_n2",utc_capi_base_utils_i18n_format_clone_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_destroy_p",utc_capi_base_utils_i18n_format_destroy_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_destroy_n",utc_capi_base_utils_i18n_format_destroy_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_p",utc_capi_base_utils_i18n_format_format_with_field_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n",utc_capi_base_utils_i18n_format_format_with_field_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n2",utc_capi_base_utils_i18n_format_format_with_field_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n3",utc_capi_base_utils_i18n_format_format_with_field_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n4",utc_capi_base_utils_i18n_format_format_with_field_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_id_p",utc_capi_base_utils_i18n_format_get_locale_id_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_id_n",utc_capi_base_utils_i18n_format_get_locale_id_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_id_n2",utc_capi_base_utils_i18n_format_get_locale_id_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_id_n3",utc_capi_base_utils_i18n_format_get_locale_id_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_error_index_p",utc_capi_base_utils_i18n_parse_position_get_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_error_index_n",utc_capi_base_utils_i18n_parse_position_get_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_error_index_n2",utc_capi_base_utils_i18n_parse_position_get_error_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_error_index_p",utc_capi_base_utils_i18n_parse_position_set_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_error_index_n",utc_capi_base_utils_i18n_parse_position_set_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_index_p",utc_capi_base_utils_i18n_parse_position_set_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_index_n",utc_capi_base_utils_i18n_parse_position_set_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_p",utc_capi_base_utils_i18n_parse_position_get_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_n",utc_capi_base_utils_i18n_parse_position_get_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_n2",utc_capi_base_utils_i18n_parse_position_get_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_p",utc_capi_base_utils_i18n_parse_position_clone_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_n",utc_capi_base_utils_i18n_parse_position_clone_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_n2",utc_capi_base_utils_i18n_parse_position_clone_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_destroy_p",utc_capi_base_utils_i18n_parse_position_destroy_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_destroy_n",utc_capi_base_utils_i18n_parse_position_destroy_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_with_index_p",utc_capi_base_utils_i18n_parse_position_create_with_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_with_index_n",utc_capi_base_utils_i18n_parse_position_create_with_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_p",utc_capi_base_utils_i18n_parse_position_create_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_n",utc_capi_base_utils_i18n_parse_position_create_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_end_index_p",utc_capi_base_utils_i18n_field_position_set_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_end_index_n",utc_capi_base_utils_i18n_field_position_set_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_begin_index_p",utc_capi_base_utils_i18n_field_position_set_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_begin_index_n",utc_capi_base_utils_i18n_field_position_set_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_field_p",utc_capi_base_utils_i18n_field_position_set_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_field_n",utc_capi_base_utils_i18n_field_position_set_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_end_index_p",utc_capi_base_utils_i18n_field_position_get_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_end_index_n",utc_capi_base_utils_i18n_field_position_get_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_end_index_n2",utc_capi_base_utils_i18n_field_position_get_end_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_begin_index_p",utc_capi_base_utils_i18n_field_position_get_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_begin_index_n",utc_capi_base_utils_i18n_field_position_get_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_begin_index_n2",utc_capi_base_utils_i18n_field_position_get_begin_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_field_p",utc_capi_base_utils_i18n_field_position_get_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_field_n",utc_capi_base_utils_i18n_field_position_get_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_field_n2",utc_capi_base_utils_i18n_field_position_get_field_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_clone_p",utc_capi_base_utils_i18n_field_position_clone_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_clone_n",utc_capi_base_utils_i18n_field_position_clone_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_clone_n2",utc_capi_base_utils_i18n_field_position_clone_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_destroy_p",utc_capi_base_utils_i18n_field_position_destroy_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_destroy_n",utc_capi_base_utils_i18n_field_position_destroy_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_create_for_field_p",utc_capi_base_utils_i18n_field_position_create_for_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_create_for_field_n",utc_capi_base_utils_i18n_field_position_create_for_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_create_p",utc_capi_base_utils_i18n_field_position_create_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_create_n",utc_capi_base_utils_i18n_field_position_create_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_p",utc_capi_base_utils_i18n_alpha_idx_get_record_name_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_clear_records_p",utc_capi_base_utils_i18n_alpha_idx_clear_records_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_clear_records_n",utc_capi_base_utils_i18n_alpha_idx_clear_records_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_p",utc_capi_base_utils_i18n_alpha_idx_get_record_data_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_n",utc_capi_base_utils_i18n_alpha_idx_get_record_data_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_p",utc_capi_base_utils_i18n_alpha_idx_get_next_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_n",utc_capi_base_utils_i18n_alpha_idx_get_next_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_record_p",utc_capi_base_utils_i18n_alpha_idx_add_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_record_n",utc_capi_base_utils_i18n_alpha_idx_add_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_record_n2",utc_capi_base_utils_i18n_alpha_idx_add_record_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_labels_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_labels_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_destroy_p",utc_capi_base_utils_i18n_alpha_idx_destroy_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_destroy_n",utc_capi_base_utils_i18n_alpha_idx_destroy_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_create_p",utc_capi_base_utils_i18n_alpha_idx_create_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_create_n",utc_capi_base_utils_i18n_alpha_idx_create_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p",utc_capi_base_utils_i18n_ushape_shape_arabic_p,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p2",utc_capi_base_utils_i18n_ushape_shape_arabic_p2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p3",utc_capi_base_utils_i18n_ushape_shape_arabic_p3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p4",utc_capi_base_utils_i18n_ushape_shape_arabic_p4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p5",utc_capi_base_utils_i18n_ushape_shape_arabic_p5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p6",utc_capi_base_utils_i18n_ushape_shape_arabic_p6,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p7",utc_capi_base_utils_i18n_ushape_shape_arabic_p7,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p8",utc_capi_base_utils_i18n_ushape_shape_arabic_p8,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p9",utc_capi_base_utils_i18n_ushape_shape_arabic_p9,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p10",utc_capi_base_utils_i18n_ushape_shape_arabic_p10,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p11",utc_capi_base_utils_i18n_ushape_shape_arabic_p11,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p12",utc_capi_base_utils_i18n_ushape_shape_arabic_p12,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p13",utc_capi_base_utils_i18n_ushape_shape_arabic_p13,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p14",utc_capi_base_utils_i18n_ushape_shape_arabic_p14,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p15",utc_capi_base_utils_i18n_ushape_shape_arabic_p15,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p16",utc_capi_base_utils_i18n_ushape_shape_arabic_p16,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p17",utc_capi_base_utils_i18n_ushape_shape_arabic_p17,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p18",utc_capi_base_utils_i18n_ushape_shape_arabic_p18,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p19",utc_capi_base_utils_i18n_ushape_shape_arabic_p19,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n",utc_capi_base_utils_i18n_ushape_shape_arabic_n,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n2",utc_capi_base_utils_i18n_ushape_shape_arabic_n2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n3",utc_capi_base_utils_i18n_ushape_shape_arabic_n3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n4",utc_capi_base_utils_i18n_ushape_shape_arabic_n4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n5",utc_capi_base_utils_i18n_ushape_shape_arabic_n5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_from_int64_p",utc_capi_base_utils_i18n_utmscale_from_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_from_int64_n",utc_capi_base_utils_i18n_utmscale_from_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_from_int64_n2",utc_capi_base_utils_i18n_utmscale_from_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_to_int64_p",utc_capi_base_utils_i18n_utmscale_to_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_to_int64_n",utc_capi_base_utils_i18n_utmscale_to_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_to_int64_n2",utc_capi_base_utils_i18n_utmscale_to_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_p",utc_capi_base_utils_i18n_ubidi_write_reverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_p2",utc_capi_base_utils_i18n_ubidi_write_reverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n",utc_capi_base_utils_i18n_ubidi_write_reverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n2",utc_capi_base_utils_i18n_ubidi_write_reverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n3",utc_capi_base_utils_i18n_ubidi_write_reverse_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n4",utc_capi_base_utils_i18n_ubidi_write_reverse_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n5",utc_capi_base_utils_i18n_ubidi_write_reverse_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_p",utc_capi_base_utils_i18n_ubidi_write_reordered_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_n",utc_capi_base_utils_i18n_ubidi_write_reordered_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_n2",utc_capi_base_utils_i18n_ubidi_write_reordered_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_n3",utc_capi_base_utils_i18n_ubidi_write_reordered_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_n4",utc_capi_base_utils_i18n_ubidi_write_reordered_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_p",utc_capi_base_utils_i18n_ubidi_set_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_n",utc_capi_base_utils_i18n_ubidi_set_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_para_p",utc_capi_base_utils_i18n_ubidi_set_para_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_para_n",utc_capi_base_utils_i18n_ubidi_set_para_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_para_n2",utc_capi_base_utils_i18n_ubidi_set_para_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_para_n3",utc_capi_base_utils_i18n_ubidi_set_para_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_p",utc_capi_base_utils_i18n_ubidi_set_line_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n",utc_capi_base_utils_i18n_ubidi_set_line_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n2",utc_capi_base_utils_i18n_ubidi_set_line_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n3",utc_capi_base_utils_i18n_ubidi_set_line_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n4",utc_capi_base_utils_i18n_ubidi_set_line_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n5",utc_capi_base_utils_i18n_ubidi_set_line_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n6",utc_capi_base_utils_i18n_ubidi_set_line_n6,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n7",utc_capi_base_utils_i18n_ubidi_set_line_n7,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_inverse_p",utc_capi_base_utils_i18n_ubidi_set_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_inverse_p2",utc_capi_base_utils_i18n_ubidi_set_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_inverse_n",utc_capi_base_utils_i18n_ubidi_set_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_p",utc_capi_base_utils_i18n_ubidi_set_context_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_p2",utc_capi_base_utils_i18n_ubidi_set_context_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n",utc_capi_base_utils_i18n_ubidi_set_context_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n2",utc_capi_base_utils_i18n_ubidi_set_context_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n3",utc_capi_base_utils_i18n_ubidi_set_context_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n4",utc_capi_base_utils_i18n_ubidi_set_context_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n5",utc_capi_base_utils_i18n_ubidi_set_context_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_class_cb_p",utc_capi_base_utils_i18n_ubidi_set_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n",utc_capi_base_utils_i18n_ubidi_set_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n2",utc_capi_base_utils_i18n_ubidi_set_class_cb_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_visual_p",utc_capi_base_utils_i18n_ubidi_reorder_visual_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n",utc_capi_base_utils_i18n_ubidi_reorder_visual_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n2",utc_capi_base_utils_i18n_ubidi_reorder_visual_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n3",utc_capi_base_utils_i18n_ubidi_reorder_visual_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_logical_p",utc_capi_base_utils_i18n_ubidi_reorder_logical_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n",utc_capi_base_utils_i18n_ubidi_reorder_logical_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n2",utc_capi_base_utils_i18n_ubidi_reorder_logical_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n3",utc_capi_base_utils_i18n_ubidi_reorder_logical_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_sized_p",utc_capi_base_utils_i18n_ubidi_create_sized_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_sized_n",utc_capi_base_utils_i18n_ubidi_create_sized_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_sized_n2",utc_capi_base_utils_i18n_ubidi_create_sized_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_sized_n3",utc_capi_base_utils_i18n_ubidi_create_sized_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_p",utc_capi_base_utils_i18n_ubidi_create_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_n",utc_capi_base_utils_i18n_ubidi_create_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_inverse_p",utc_capi_base_utils_i18n_ubidi_is_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_inverse_p2",utc_capi_base_utils_i18n_ubidi_is_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_inverse_n",utc_capi_base_utils_i18n_ubidi_is_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_inverse_n2",utc_capi_base_utils_i18n_ubidi_is_inverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_invert_map_p",utc_capi_base_utils_i18n_ubidi_invert_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_invert_map_n",utc_capi_base_utils_i18n_ubidi_invert_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_invert_map_n2",utc_capi_base_utils_i18n_ubidi_invert_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_invert_map_n3",utc_capi_base_utils_i18n_ubidi_invert_map_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_run_p",utc_capi_base_utils_i18n_ubidi_get_visual_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n",utc_capi_base_utils_i18n_ubidi_get_visual_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n2",utc_capi_base_utils_i18n_ubidi_get_visual_run_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n3",utc_capi_base_utils_i18n_ubidi_get_visual_run_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_map_p",utc_capi_base_utils_i18n_ubidi_get_visual_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n",utc_capi_base_utils_i18n_ubidi_get_visual_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n2",utc_capi_base_utils_i18n_ubidi_get_visual_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_index_p",utc_capi_base_utils_i18n_ubidi_get_visual_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n",utc_capi_base_utils_i18n_ubidi_get_visual_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n2",utc_capi_base_utils_i18n_ubidi_get_visual_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n3",utc_capi_base_utils_i18n_ubidi_get_visual_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_text_p",utc_capi_base_utils_i18n_ubidi_get_text_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_text_n",utc_capi_base_utils_i18n_ubidi_get_text_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_text_n2",utc_capi_base_utils_i18n_ubidi_get_text_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_text_n3",utc_capi_base_utils_i18n_ubidi_get_text_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_result_length_p",utc_capi_base_utils_i18n_ubidi_get_result_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_result_length_n",utc_capi_base_utils_i18n_ubidi_get_result_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_result_length_n2",utc_capi_base_utils_i18n_ubidi_get_result_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_p",utc_capi_base_utils_i18n_ubidi_get_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_processed_length_p",utc_capi_base_utils_i18n_ubidi_get_processed_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n",utc_capi_base_utils_i18n_ubidi_get_processed_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n2",utc_capi_base_utils_i18n_ubidi_get_processed_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_para_level_p",utc_capi_base_utils_i18n_ubidi_get_para_level_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_para_level_p2",utc_capi_base_utils_i18n_ubidi_get_para_level_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_para_level_n",utc_capi_base_utils_i18n_ubidi_get_para_level_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_para_level_n2",utc_capi_base_utils_i18n_ubidi_get_para_level_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n3",utc_capi_base_utils_i18n_ubidi_get_paragraph_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_run_p",utc_capi_base_utils_i18n_ubidi_get_logical_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_run_n",utc_capi_base_utils_i18n_ubidi_get_logical_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_map_p",utc_capi_base_utils_i18n_ubidi_get_logical_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n",utc_capi_base_utils_i18n_ubidi_get_logical_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n2",utc_capi_base_utils_i18n_ubidi_get_logical_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_index_p",utc_capi_base_utils_i18n_ubidi_get_logical_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n",utc_capi_base_utils_i18n_ubidi_get_logical_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n2",utc_capi_base_utils_i18n_ubidi_get_logical_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n3",utc_capi_base_utils_i18n_ubidi_get_logical_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_levels_p",utc_capi_base_utils_i18n_ubidi_get_levels_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_levels_n",utc_capi_base_utils_i18n_ubidi_get_levels_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_levels_n2",utc_capi_base_utils_i18n_ubidi_get_levels_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_level_at_p",utc_capi_base_utils_i18n_ubidi_get_level_at_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_level_at_n",utc_capi_base_utils_i18n_ubidi_get_level_at_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_level_at_n2",utc_capi_base_utils_i18n_ubidi_get_level_at_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_length_p",utc_capi_base_utils_i18n_ubidi_get_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_length_n",utc_capi_base_utils_i18n_ubidi_get_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_length_n2",utc_capi_base_utils_i18n_ubidi_get_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_direction_p",utc_capi_base_utils_i18n_ubidi_get_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_direction_n",utc_capi_base_utils_i18n_ubidi_get_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_direction_n2",utc_capi_base_utils_i18n_ubidi_get_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p",utc_capi_base_utils_i18n_ubidi_get_customized_class_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p2",utc_capi_base_utils_i18n_ubidi_get_customized_class_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n",utc_capi_base_utils_i18n_ubidi_get_customized_class_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n2",utc_capi_base_utils_i18n_ubidi_get_customized_class_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_class_cb_p",utc_capi_base_utils_i18n_ubidi_get_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_class_cb_n",utc_capi_base_utils_i18n_ubidi_get_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_base_direction_p",utc_capi_base_utils_i18n_ubidi_get_base_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n",utc_capi_base_utils_i18n_ubidi_get_base_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n2",utc_capi_base_utils_i18n_ubidi_get_base_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n3",utc_capi_base_utils_i18n_ubidi_get_base_direction_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_runs_p",utc_capi_base_utils_i18n_ubidi_count_runs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_runs_n",utc_capi_base_utils_i18n_ubidi_count_runs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_runs_n2",utc_capi_base_utils_i18n_ubidi_count_runs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_p",utc_capi_base_utils_i18n_ubidi_count_paragraphs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_destroy_p",utc_capi_base_utils_i18n_ubidi_destroy_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_destroy_n",utc_capi_base_utils_i18n_ubidi_destroy_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_uversion_get_version_p",utc_capi_base_utils_i18n_uversion_get_version_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_to_string_p",utc_capi_base_utils_i18n_uversion_to_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_to_string_p2",utc_capi_base_utils_i18n_uversion_to_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_string_p",utc_capi_base_utils_i18n_uversion_from_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_string_p2",utc_capi_base_utils_i18n_uversion_from_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_ustring_p",utc_capi_base_utils_i18n_uversion_from_ustring_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_ustring_p2",utc_capi_base_utils_i18n_uversion_from_ustring_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_get_version_n",utc_capi_base_utils_i18n_uversion_get_version_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_string_n",utc_capi_base_utils_i18n_uversion_from_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_string_n2",utc_capi_base_utils_i18n_uversion_from_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_ustring_n",utc_capi_base_utils_i18n_uversion_from_ustring_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_ustring_n2",utc_capi_base_utils_i18n_uversion_from_ustring_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_to_string_n",utc_capi_base_utils_i18n_uversion_to_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_to_string_n2",utc_capi_base_utils_i18n_uversion_to_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_string_p",utc_capi_base_utils_i18n_uchar_iter_set_string_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_string_n",utc_capi_base_utils_i18n_uchar_iter_set_string_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_string_n2",utc_capi_base_utils_i18n_uchar_iter_set_string_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_p",utc_capi_base_utils_i18n_uchar_iter_set_utf8_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_index_p",utc_capi_base_utils_i18n_uchar_iter_get_index_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_index_n",utc_capi_base_utils_i18n_uchar_iter_get_index_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_index_n2",utc_capi_base_utils_i18n_uchar_iter_get_index_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_move_p",utc_capi_base_utils_i18n_uchar_iter_move_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_move_n",utc_capi_base_utils_i18n_uchar_iter_move_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_move_n2",utc_capi_base_utils_i18n_uchar_iter_move_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_next_p",utc_capi_base_utils_i18n_uchar_iter_has_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_next_n",utc_capi_base_utils_i18n_uchar_iter_has_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_next_n2",utc_capi_base_utils_i18n_uchar_iter_has_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_previous_p",utc_capi_base_utils_i18n_uchar_iter_has_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n",utc_capi_base_utils_i18n_uchar_iter_has_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n2",utc_capi_base_utils_i18n_uchar_iter_has_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_current_p",utc_capi_base_utils_i18n_uchar_iter_current_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_current_n",utc_capi_base_utils_i18n_uchar_iter_current_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_current_n2",utc_capi_base_utils_i18n_uchar_iter_current_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_next_p",utc_capi_base_utils_i18n_uchar_iter_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_next_n",utc_capi_base_utils_i18n_uchar_iter_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_next_n2",utc_capi_base_utils_i18n_uchar_iter_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_previous_p",utc_capi_base_utils_i18n_uchar_iter_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_previous_n",utc_capi_base_utils_i18n_uchar_iter_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_previous_n2",utc_capi_base_utils_i18n_uchar_iter_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_state_p",utc_capi_base_utils_i18n_uchar_iter_get_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_state_n",utc_capi_base_utils_i18n_uchar_iter_get_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_state_n2",utc_capi_base_utils_i18n_uchar_iter_get_state_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_state_p",utc_capi_base_utils_i18n_uchar_iter_set_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_state_n",utc_capi_base_utils_i18n_uchar_iter_set_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_p",utc_capi_base_utils_i18n_plural_rules_create_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_n",utc_capi_base_utils_i18n_plural_rules_create_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_destroy_p",utc_capi_base_utils_i18n_plural_rules_destroy_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_destroy_n",utc_capi_base_utils_i18n_plural_rules_destroy_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_clone_p",utc_capi_base_utils_i18n_plural_rules_clone_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_clone_n",utc_capi_base_utils_i18n_plural_rules_clone_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_clone_n2",utc_capi_base_utils_i18n_plural_rules_clone_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_p",utc_capi_base_utils_i18n_plural_rules_for_locale_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_p2",utc_capi_base_utils_i18n_plural_rules_for_locale_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_n",utc_capi_base_utils_i18n_plural_rules_for_locale_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_int32_p",utc_capi_base_utils_i18n_plural_rules_select_int32_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_int32_n",utc_capi_base_utils_i18n_plural_rules_select_int32_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_int32_n2",utc_capi_base_utils_i18n_plural_rules_select_int32_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_double_p",utc_capi_base_utils_i18n_plural_rules_select_double_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_double_n",utc_capi_base_utils_i18n_plural_rules_select_double_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_double_n2",utc_capi_base_utils_i18n_plural_rules_select_double_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keywords_p",utc_capi_base_utils_i18n_plural_rules_get_keywords_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n",utc_capi_base_utils_i18n_plural_rules_get_keywords_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n2",utc_capi_base_utils_i18n_plural_rules_get_keywords_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_p",utc_capi_base_utils_i18n_plural_rules_get_samples_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_n",utc_capi_base_utils_i18n_plural_rules_get_samples_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_n2",utc_capi_base_utils_i18n_plural_rules_get_samples_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_n3",utc_capi_base_utils_i18n_plural_rules_get_samples_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_n4",utc_capi_base_utils_i18n_plural_rules_get_samples_n4,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p",utc_capi_base_utils_i18n_plural_rules_is_keyword_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p2",utc_capi_base_utils_i18n_plural_rules_is_keyword_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p3",utc_capi_base_utils_i18n_plural_rules_is_keyword_p3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n",utc_capi_base_utils_i18n_plural_rules_is_keyword_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n2",utc_capi_base_utils_i18n_plural_rules_is_keyword_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_p",utc_capi_base_utils_i18n_plural_rules_for_locale_id_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_n",utc_capi_base_utils_i18n_plural_rules_for_locale_id_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_p",utc_capi_base_utils_i18n_plural_format_create_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_n",utc_capi_base_utils_i18n_plural_format_create_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_destroy_p",utc_capi_base_utils_i18n_plural_format_destroy_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_destroy_n",utc_capi_base_utils_i18n_plural_format_destroy_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_clone_p",utc_capi_base_utils_i18n_plural_format_clone_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_clone_n",utc_capi_base_utils_i18n_plural_format_clone_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_clone_n2",utc_capi_base_utils_i18n_plural_format_clone_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_apply_pattern_p",utc_capi_base_utils_i18n_plural_format_apply_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n",utc_capi_base_utils_i18n_plural_format_apply_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n2",utc_capi_base_utils_i18n_plural_format_apply_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_p",utc_capi_base_utils_i18n_plural_format_format_int32_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_p2",utc_capi_base_utils_i18n_plural_format_format_int32_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_p3",utc_capi_base_utils_i18n_plural_format_format_int32_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_n",utc_capi_base_utils_i18n_plural_format_format_int32_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_n2",utc_capi_base_utils_i18n_plural_format_format_int32_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_n3",utc_capi_base_utils_i18n_plural_format_format_int32_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_p",utc_capi_base_utils_i18n_plural_format_format_double_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_p2",utc_capi_base_utils_i18n_plural_format_format_double_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_p3",utc_capi_base_utils_i18n_plural_format_format_double_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_n",utc_capi_base_utils_i18n_plural_format_format_double_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_n2",utc_capi_base_utils_i18n_plural_format_format_double_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_n3",utc_capi_base_utils_i18n_plural_format_format_double_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_p",utc_capi_base_utils_i18n_plural_format_format_formattable_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_p2",utc_capi_base_utils_i18n_plural_format_format_formattable_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_p3",utc_capi_base_utils_i18n_plural_format_format_formattable_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_n",utc_capi_base_utils_i18n_plural_format_format_formattable_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_n2",utc_capi_base_utils_i18n_plural_format_format_formattable_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_n3",utc_capi_base_utils_i18n_plural_format_format_formattable_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_n4",utc_capi_base_utils_i18n_plural_format_format_formattable_n4,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_set_number_format_p",utc_capi_base_utils_i18n_plural_format_set_number_format_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_set_number_format_n",utc_capi_base_utils_i18n_plural_format_set_number_format_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_set_number_format_n2",utc_capi_base_utils_i18n_plural_format_set_number_format_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_to_pattern_p",utc_capi_base_utils_i18n_plural_format_to_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_to_pattern_n",utc_capi_base_utils_i18n_plural_format_to_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_to_pattern_n2",utc_capi_base_utils_i18n_plural_format_to_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_to_pattern_n3",utc_capi_base_utils_i18n_plural_format_to_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_create_p",utc_capi_base_utils_i18n_immutable_idx_create_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_create_n",utc_capi_base_utils_i18n_immutable_idx_create_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_create_n2",utc_capi_base_utils_i18n_immutable_idx_create_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_destroy_p",utc_capi_base_utils_i18n_immutable_idx_destroy_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_destroy_n",utc_capi_base_utils_i18n_immutable_idx_destroy_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_create_p",utc_capi_base_utils_i18n_date_interval_create_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_create_n",utc_capi_base_utils_i18n_date_interval_create_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_destroy_p",utc_capi_base_utils_i18n_date_interval_destroy_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_destroy_n",utc_capi_base_utils_i18n_date_interval_destroy_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_clone_p",utc_capi_base_utils_i18n_date_interval_clone_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_clone_n",utc_capi_base_utils_i18n_date_interval_clone_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_clone_n2",utc_capi_base_utils_i18n_date_interval_clone_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_from_date_p",utc_capi_base_utils_i18n_date_interval_get_from_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_from_date_n",utc_capi_base_utils_i18n_date_interval_get_from_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_from_date_n2",utc_capi_base_utils_i18n_date_interval_get_from_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_to_date_p",utc_capi_base_utils_i18n_date_interval_get_to_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_to_date_n",utc_capi_base_utils_i18n_date_interval_get_to_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_to_date_n2",utc_capi_base_utils_i18n_date_interval_get_to_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_p",utc_capi_base_utils_i18n_date_interval_equals_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_p2",utc_capi_base_utils_i18n_date_interval_equals_p2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_n",utc_capi_base_utils_i18n_date_interval_equals_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_n2",utc_capi_base_utils_i18n_date_interval_equals_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_n3",utc_capi_base_utils_i18n_date_interval_equals_n3,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_create_p",utc_capi_base_utils_i18n_date_interval_fmt_create_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_create_n",utc_capi_base_utils_i18n_date_interval_fmt_create_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_clone_p",utc_capi_base_utils_i18n_date_interval_fmt_clone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n",utc_capi_base_utils_i18n_date_interval_fmt_clone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n2",utc_capi_base_utils_i18n_date_interval_fmt_clone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_p",utc_capi_base_utils_i18n_date_interval_fmt_destroy_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_n",utc_capi_base_utils_i18n_date_interval_fmt_destroy_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p",utc_capi_base_utils_i18n_date_interval_fmt_equals_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p2",utc_capi_base_utils_i18n_date_interval_fmt_equals_p2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n",utc_capi_base_utils_i18n_date_interval_fmt_equals_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n2",utc_capi_base_utils_i18n_date_interval_fmt_equals_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n3",utc_capi_base_utils_i18n_date_interval_fmt_equals_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_p",utc_capi_base_utils_i18n_simple_date_fmt_create_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_n",utc_capi_base_utils_i18n_simple_date_fmt_create_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_p",utc_capi_base_utils_i18n_simple_date_fmt_destroy_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_n",utc_capi_base_utils_i18n_simple_date_fmt_destroy_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_clone_p",utc_capi_base_utils_i18n_simple_date_fmt_clone_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n",utc_capi_base_utils_i18n_simple_date_fmt_clone_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n2",utc_capi_base_utils_i18n_simple_date_fmt_clone_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p",utc_capi_base_utils_i18n_simple_date_fmt_equals_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p2",utc_capi_base_utils_i18n_simple_date_fmt_equals_p2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n",utc_capi_base_utils_i18n_simple_date_fmt_equals_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n2",utc_capi_base_utils_i18n_simple_date_fmt_equals_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n3",utc_capi_base_utils_i18n_simple_date_fmt_equals_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_p",utc_capi_base_utils_i18n_simple_date_fmt_parse_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n",utc_capi_base_utils_i18n_simple_date_fmt_parse_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n2",utc_capi_base_utils_i18n_simple_date_fmt_parse_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n3",utc_capi_base_utils_i18n_simple_date_fmt_parse_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n4",utc_capi_base_utils_i18n_simple_date_fmt_parse_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_p",utc_capi_base_utils_i18n_simple_date_fmt_set_context_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_n",utc_capi_base_utils_i18n_simple_date_fmt_set_context_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_p",utc_capi_base_utils_i18n_loc_disp_names_create_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_n",utc_capi_base_utils_i18n_loc_disp_names_create_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_p",utc_capi_base_utils_i18n_loc_disp_names_get_locale_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_context_p",utc_capi_base_utils_i18n_loc_disp_names_get_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n",utc_capi_base_utils_i18n_loc_disp_names_get_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n2",utc_capi_base_utils_i18n_loc_disp_names_get_context_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_UTF8_p",utc_capi_base_utils_i18n_utext_create_for_UTF8_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_UTF8_n",utc_capi_base_utils_i18n_utext_create_for_UTF8_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_uchars_p",utc_capi_base_utils_i18n_utext_create_for_uchars_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_uchars_n",utc_capi_base_utils_i18n_utext_create_for_uchars_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_clone_p",utc_capi_base_utils_i18n_utext_clone_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_clone_n",utc_capi_base_utils_i18n_utext_clone_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_equals_p",utc_capi_base_utils_i18n_utext_equals_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_equals_n",utc_capi_base_utils_i18n_utext_equals_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_native_length_p",utc_capi_base_utils_i18n_utext_native_length_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_native_length_n",utc_capi_base_utils_i18n_utext_native_length_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_length_expensive_p",utc_capi_base_utils_i18n_utext_is_length_expensive_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_length_expensive_n",utc_capi_base_utils_i18n_utext_is_length_expensive_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_char32_at_p",utc_capi_base_utils_i18n_utext_char32_at_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_char32_at_n",utc_capi_base_utils_i18n_utext_char32_at_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_current32_p",utc_capi_base_utils_i18n_utext_current32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_current32_n",utc_capi_base_utils_i18n_utext_current32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_p",utc_capi_base_utils_i18n_utext_next32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_n",utc_capi_base_utils_i18n_utext_next32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_p",utc_capi_base_utils_i18n_utext_previous32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_n",utc_capi_base_utils_i18n_utext_previous32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_from_p",utc_capi_base_utils_i18n_utext_next32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_from_n",utc_capi_base_utils_i18n_utext_next32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_from_p",utc_capi_base_utils_i18n_utext_previous32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_from_n",utc_capi_base_utils_i18n_utext_previous32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_get_native_index_p",utc_capi_base_utils_i18n_utext_set_get_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_native_index_n1",utc_capi_base_utils_i18n_utext_set_native_index_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_native_index_n2",utc_capi_base_utils_i18n_utext_set_native_index_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_native_index_n",utc_capi_base_utils_i18n_utext_get_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_p",utc_capi_base_utils_i18n_utext_move_index32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_n1",utc_capi_base_utils_i18n_utext_move_index32_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_n2",utc_capi_base_utils_i18n_utext_move_index32_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_previous_native_index_p",utc_capi_base_utils_i18n_utext_get_previous_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_previous_native_index_n",utc_capi_base_utils_i18n_utext_get_previous_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_extract_p",utc_capi_base_utils_i18n_utext_extract_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_extract_n",utc_capi_base_utils_i18n_utext_extract_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_writable_p",utc_capi_base_utils_i18n_utext_is_writable_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_writable_n",utc_capi_base_utils_i18n_utext_is_writable_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_has_meta_data_p",utc_capi_base_utils_i18n_utext_has_meta_data_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_has_meta_data_n",utc_capi_base_utils_i18n_utext_has_meta_data_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_replace_n",utc_capi_base_utils_i18n_utext_replace_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_copy_n",utc_capi_base_utils_i18n_utext_copy_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_freeze_p",utc_capi_base_utils_i18n_utext_freeze_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_freeze_n",utc_capi_base_utils_i18n_utext_freeze_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_codes_p",utc_capi_base_utils_i18n_uscript_get_codes_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_codes_n",utc_capi_base_utils_i18n_uscript_get_codes_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_name_p",utc_capi_base_utils_i18n_uscript_get_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_name_n",utc_capi_base_utils_i18n_uscript_get_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_short_name_p",utc_capi_base_utils_i18n_uscript_get_short_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_short_name_n",utc_capi_base_utils_i18n_uscript_get_short_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_script_p",utc_capi_base_utils_i18n_uscript_get_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_script_n",utc_capi_base_utils_i18n_uscript_get_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_has_script_p",utc_capi_base_utils_i18n_uscript_has_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_has_script_n",utc_capi_base_utils_i18n_uscript_has_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_script_extensions_p",utc_capi_base_utils_i18n_uscript_get_script_extensions_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_script_extensions_n",utc_capi_base_utils_i18n_uscript_get_script_extensions_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_sample_string_p",utc_capi_base_utils_i18n_uscript_get_sample_string_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_sample_string_n",utc_capi_base_utils_i18n_uscript_get_sample_string_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_usage_p",utc_capi_base_utils_i18n_uscript_get_usage_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_usage_n",utc_capi_base_utils_i18n_uscript_get_usage_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_is_right_to_left_p",utc_capi_base_utils_i18n_uscript_is_right_to_left_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_is_right_to_left_n",utc_capi_base_utils_i18n_uscript_is_right_to_left_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_p",utc_capi_base_utils_i18n_uscript_breaks_between_letters_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_n",utc_capi_base_utils_i18n_uscript_breaks_between_letters_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_is_cased_p",utc_capi_base_utils_i18n_uscript_is_cased_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_is_cased_n",utc_capi_base_utils_i18n_uscript_is_cased_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_p",utc_capi_base_utils_i18n_unumsys_create_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_n",utc_capi_base_utils_i18n_unumsys_create_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_by_name_p",utc_capi_base_utils_i18n_unumsys_create_by_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_by_name_n1",utc_capi_base_utils_i18n_unumsys_create_by_name_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_by_name_n2",utc_capi_base_utils_i18n_unumsys_create_by_name_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_n",utc_capi_base_utils_i18n_unumsys_is_algorithmic_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_available_names_p",utc_capi_base_utils_i18n_unumsys_get_available_names_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_available_names_n",utc_capi_base_utils_i18n_unumsys_get_available_names_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_name_p",utc_capi_base_utils_i18n_unumsys_get_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_name_n",utc_capi_base_utils_i18n_unumsys_get_name_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_radix_p",utc_capi_base_utils_i18n_unumsys_get_radix_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_radix_n",utc_capi_base_utils_i18n_unumsys_get_radix_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_description_p",utc_capi_base_utils_i18n_unumsys_get_description_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_description_n1",utc_capi_base_utils_i18n_unumsys_get_description_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_description_n2",utc_capi_base_utils_i18n_unumsys_get_description_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_description_n3",utc_capi_base_utils_i18n_unumsys_get_description_n3,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_ascii_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_ascii_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_unicode_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_unicode_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_ascii_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_ascii_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_unicode_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_unicode_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_get_errors_p",utc_capi_base_utils_i18n_uidna_info_get_errors_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_get_errors_n",utc_capi_base_utils_i18n_uidna_info_get_errors_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_destroy_p",utc_capi_base_utils_i18n_uidna_info_destroy_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_destroy_n",utc_capi_base_utils_i18n_uidna_info_destroy_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_create_p",utc_capi_base_utils_i18n_ucsdet_create_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_create_n",utc_capi_base_utils_i18n_ucsdet_create_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_destroy_p",utc_capi_base_utils_i18n_ucsdet_destroy_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_destroy_n",utc_capi_base_utils_i18n_ucsdet_destroy_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_text_p",utc_capi_base_utils_i18n_ucsdet_set_text_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_text_n",utc_capi_base_utils_i18n_ucsdet_set_text_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_p",utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n1",utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n2",utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_p",utc_capi_base_utils_i18n_ucsdet_detect_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_n1",utc_capi_base_utils_i18n_ucsdet_detect_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_n2",utc_capi_base_utils_i18n_ucsdet_detect_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_all_p",utc_capi_base_utils_i18n_ucsdet_detect_all_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_all_n",utc_capi_base_utils_i18n_ucsdet_detect_all_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_name_p",utc_capi_base_utils_i18n_ucsdet_get_name_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_name_n",utc_capi_base_utils_i18n_ucsdet_get_name_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_confidence_p",utc_capi_base_utils_i18n_ucsdet_get_confidence_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_confidence_n",utc_capi_base_utils_i18n_ucsdet_get_confidence_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_language_p",utc_capi_base_utils_i18n_ucsdet_get_language_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_language_n",utc_capi_base_utils_i18n_ucsdet_get_language_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_uchars_p",utc_capi_base_utils_i18n_ucsdet_get_uchars_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_uchars_n1",utc_capi_base_utils_i18n_ucsdet_get_uchars_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_uchars_n2",utc_capi_base_utils_i18n_ucsdet_get_uchars_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_uchars_n3",utc_capi_base_utils_i18n_ucsdet_get_uchars_n3,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_p",utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_n",utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_p",utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n1",utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n2",utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_enable_input_filter_p",utc_capi_base_utils_i18n_ucsdet_enable_input_filter_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n1",utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n2",utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_p",utc_capi_base_utils_i18n_ucnvsel_create_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_n1",utc_capi_base_utils_i18n_ucnvsel_create_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_n2",utc_capi_base_utils_i18n_ucnvsel_create_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_destroy_p",utc_capi_base_utils_i18n_ucnvsel_destroy_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_destroy_n",utc_capi_base_utils_i18n_ucnvsel_destroy_n,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_p",utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n1",utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n2",utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_serialize_p",utc_capi_base_utils_i18n_ucnvsel_serialize_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_serialize_n",utc_capi_base_utils_i18n_ucnvsel_serialize_n,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_string_p",utc_capi_base_utils_i18n_ucnvsel_select_for_string_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_string_n1",utc_capi_base_utils_i18n_ucnvsel_select_for_string_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2",utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {NULL, NULL} +}; + +#endif // __TCT_BASE-UTILS-NATIVE_H__ diff --git a/tests/tct-base-utils-core_wearable.h b/tests/tct-base-utils-core_wearable.h new file mode 100644 index 0000000..8fe689e --- /dev/null +++ b/tests/tct-base-utils-core_wearable.h @@ -0,0 +1,4932 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#ifndef __TCT_BASE-UTILS-NATIVE_H__ +#define __TCT_BASE-UTILS-NATIVE_H__ + +#include "testcase.h" +#include "tct_common.h" + +extern void utc_capi_base_utils_ucalendar_startup(void); +extern void utc_capi_base_utils_ucalendar_cleanup(void); +extern void utc_capi_base_utils_udate_startup(void); +extern void utc_capi_base_utils_udate_cleanup(void); +extern void utc_capi_base_utils_udatepg_startup(void); +extern void utc_capi_base_utils_udatepg_cleanup(void); +extern void utc_capi_base_utils_uenumeration_startup(void); +extern void utc_capi_base_utils_uenumeration_cleanup(void); +extern void utc_capi_base_utils_ulocale_startup(void); +extern void utc_capi_base_utils_ulocale_cleanup(void); +extern void utc_capi_base_utils_unumber_startup(void); +extern void utc_capi_base_utils_unumber_cleanup(void); +extern void utc_capi_base_utils_uset_startup(void); +extern void utc_capi_base_utils_uset_cleanup(void); +extern void utc_capi_base_utils_timezone_startup(void); +extern void utc_capi_base_utils_timezone_cleanup(void); +extern void utc_capi_base_utils_ubrk_startup(void); +extern void utc_capi_base_utils_ubrk_cleanup(void); +extern void utc_capi_base_utils_uchar_startup(void); +extern void utc_capi_base_utils_uchar_cleanup(void); +extern void utc_capi_base_utils_ucollator_startup(void); +extern void utc_capi_base_utils_ucollator_cleanup(void); +extern void utc_capi_base_utils_unormalization_startup(void); +extern void utc_capi_base_utils_unormalization_cleanup(void); +extern void utc_capi_base_utils_usearch_startup(void); +extern void utc_capi_base_utils_usearch_cleanup(void); +extern void utc_capi_base_utils_string_startup(void); +extern void utc_capi_base_utils_string_cleanup(void); +extern void utc_capi_base_utils_formattable_startup(void); +extern void utc_capi_base_utils_formattable_cleanup(void); +extern void utc_capi_base_utils_measure_unit_startup(void); +extern void utc_capi_base_utils_measure_unit_cleanup(void); +extern void utc_capi_base_utils_measure_startup(void); +extern void utc_capi_base_utils_measure_cleanup(void); +extern void utc_capi_base_utils_measure_format_startup(void); +extern void utc_capi_base_utils_measure_format_cleanup(void); +extern void utc_capi_base_utils_format_startup(void); +extern void utc_capi_base_utils_format_cleanup(void); +extern void utc_capi_base_utils_parse_position_startup(void); +extern void utc_capi_base_utils_parse_position_cleanup(void); +extern void utc_capi_base_utils_field_position_startup(void); +extern void utc_capi_base_utils_field_position_cleanup(void); +extern void utc_capi_base_utils_alpha_idx_startup(void); +extern void utc_capi_base_utils_alpha_idx_cleanup(void); +extern void utc_capi_base_utils_ushape_startup(void); +extern void utc_capi_base_utils_ushape_cleanup(void); +extern void utc_capi_base_utils_utmscale_startup(void); +extern void utc_capi_base_utils_utmscale_cleanup(void); +extern void utc_capi_base_utils_ubidi_startup(void); +extern void utc_capi_base_utils_ubidi_cleanup(void); +extern void utc_capi_base_utils_uversion_startup(void); +extern void utc_capi_base_utils_uversion_cleanup(void); +extern void utc_capi_base_utils_uchar_iter_startup(void); +extern void utc_capi_base_utils_uchar_iter_cleanup(void); +extern void utc_capi_base_utils_plural_rules_startup(void); +extern void utc_capi_base_utils_plural_rules_cleanup(void); +extern void utc_capi_base_utils_plural_format_startup(void); +extern void utc_capi_base_utils_plural_format_cleanup(void); +extern void utc_capi_base_utils_immutable_idx_startup(void); +extern void utc_capi_base_utils_immutable_idx_cleanup(void); +extern void utc_capi_base_utils_date_interval_startup(void); +extern void utc_capi_base_utils_date_interval_cleanup(void); +extern void utc_capi_base_utils_date_interval_fmt_startup(void); +extern void utc_capi_base_utils_date_interval_fmt_cleanup(void); +extern void utc_capi_base_utils_simple_date_fmt_startup(void); +extern void utc_capi_base_utils_simple_date_fmt_cleanup(void); +extern void utc_capi_base_utils_loc_disp_names_startup(void); +extern void utc_capi_base_utils_loc_disp_names_cleanup(void); +extern void utc_capi_base_utils_utext_startup(void); +extern void utc_capi_base_utils_utext_cleanup(void); +extern void utc_capi_base_utils_uscript_startup(void); +extern void utc_capi_base_utils_uscript_cleanup(void); +extern void utc_capi_base_utils_unumsys_startup(void); +extern void utc_capi_base_utils_unumsys_cleanup(void); +extern void utc_capi_base_utils_uidna_startup(void); +extern void utc_capi_base_utils_uidna_cleanup(void); +extern void utc_capi_base_utils_ucsdet_startup(void); +extern void utc_capi_base_utils_ucsdet_cleanup(void); +extern void utc_capi_base_utils_ucnvsel_startup(void); +extern void utc_capi_base_utils_ucnvsel_cleanup(void); + +extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_now_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_now_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_create_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_create_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_destroy_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_clone_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_clone_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_add_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_add_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_available_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_available_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_count_available_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_date_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_set_date_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_roll_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_roll_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_set_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_set_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_clear_field_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_clear_field_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_clear_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_clear_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_limit_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_limit_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_type_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_type_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_n(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p(void); +extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n(void); +extern int utc_capi_base_utils_i18n_udate_create_p(void); +extern int utc_capi_base_utils_i18n_udate_create_n(void); +extern int utc_capi_base_utils_i18n_udate_destroy_p(void); +extern int utc_capi_base_utils_i18n_udate_destroy_n(void); +extern int utc_capi_base_utils_i18n_udate_format_date_p(void); +extern int utc_capi_base_utils_i18n_udate_format_date_p2(void); +extern int utc_capi_base_utils_i18n_udate_format_date_p3(void); +extern int utc_capi_base_utils_i18n_udate_format_date_n(void); +extern int utc_capi_base_utils_i18n_udate_format_date_n2(void); +extern int utc_capi_base_utils_i18n_udate_format_date_n3(void); +extern int utc_capi_base_utils_i18n_udate_format_date_n4(void); +extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_p(void); +extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n(void); +extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2(void); +extern int utc_capi_base_utils_i18n_udate_clone_p(void); +extern int utc_capi_base_utils_i18n_udate_clone_n(void); +extern int utc_capi_base_utils_i18n_udate_clone_n2(void); +extern int utc_capi_base_utils_i18n_udate_parse_p(void); +extern int utc_capi_base_utils_i18n_udate_parse_n(void); +extern int utc_capi_base_utils_i18n_udate_parse_n2(void); +extern int utc_capi_base_utils_i18n_udate_parse_n3(void); +extern int utc_capi_base_utils_i18n_udate_parse_n4(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_p(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_p2(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_n(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_n2(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_n3(void); +extern int utc_capi_base_utils_i18n_udate_parse_calendar_n4(void); +extern int utc_capi_base_utils_i18n_udate_is_lenient_p(void); +extern int utc_capi_base_utils_i18n_udate_is_lenient_n(void); +extern int utc_capi_base_utils_i18n_udate_set_lenient_p(void); +extern int utc_capi_base_utils_i18n_udate_set_lenient_p2(void); +extern int utc_capi_base_utils_i18n_udate_set_lenient_n(void); +extern int utc_capi_base_utils_i18n_udate_set_lenient_n2(void); +extern int utc_capi_base_utils_i18n_udate_get_calendar_p(void); +extern int utc_capi_base_utils_i18n_udate_get_calendar_n(void); +extern int utc_capi_base_utils_i18n_udate_get_calendar_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_calendar_p(void); +extern int utc_capi_base_utils_i18n_udate_set_calendar_n(void); +extern int utc_capi_base_utils_i18n_udate_set_calendar_n2(void); +extern int utc_capi_base_utils_i18n_udate_get_number_format_p(void); +extern int utc_capi_base_utils_i18n_udate_get_number_format_n(void); +extern int utc_capi_base_utils_i18n_udate_get_number_format_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_number_format_p(void); +extern int utc_capi_base_utils_i18n_udate_set_number_format_n(void); +extern int utc_capi_base_utils_i18n_udate_set_number_format_n2(void); +extern int utc_capi_base_utils_i18n_udate_get_available_p(void); +extern int utc_capi_base_utils_i18n_udate_get_available_n(void); +extern int utc_capi_base_utils_i18n_udate_count_available_p(void); +extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_p(void); +extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n(void); +extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_p(void); +extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_n(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_p2(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_n2(void); +extern int utc_capi_base_utils_i18n_udate_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_udate_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_udate_apply_pattern_p2(void); +extern int utc_capi_base_utils_i18n_udate_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_p(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n2(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n3(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n4(void); +extern int utc_capi_base_utils_i18n_udate_get_symbols_n5(void); +extern int utc_capi_base_utils_i18n_udate_count_symbols_p(void); +extern int utc_capi_base_utils_i18n_udate_count_symbols_n(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_p(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n3(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n4(void); +extern int utc_capi_base_utils_i18n_udate_set_symbols_n5(void); +extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p2(void); +extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_context_p(void); +extern int utc_capi_base_utils_i18n_udate_set_context_n(void); +extern int utc_capi_base_utils_i18n_udate_set_context_n2(void); +extern int utc_capi_base_utils_i18n_udate_set_context_n3(void); +extern int utc_capi_base_utils_i18n_udate_set_context_n4(void); +extern int utc_capi_base_utils_i18n_udatepg_create_p(void); +extern int utc_capi_base_utils_i18n_udatepg_create_n(void); +extern int utc_capi_base_utils_i18n_udatepg_destroy_p(void); +extern int utc_capi_base_utils_i18n_udatepg_destroy_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_n(void); +extern int utc_capi_base_utils_i18n_udatepg_create_empty_p(void); +extern int utc_capi_base_utils_i18n_udatepg_create_empty_n(void); +extern int utc_capi_base_utils_i18n_udatepg_clone_p(void); +extern int utc_capi_base_utils_i18n_udatepg_clone_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4(void); +extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5(void); +extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4(void); +extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5(void); +extern int utc_capi_base_utils_i18n_udatepg_add_pattern_p(void); +extern int utc_capi_base_utils_i18n_udatepg_add_pattern_n(void); +extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_p(void); +extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_n(void); +extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_p(void); +extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_n(void); +extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_p(void); +extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_n(void); +extern int utc_capi_base_utils_i18n_udatepg_set_decimal_p(void); +extern int utc_capi_base_utils_i18n_udatepg_set_decimal_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_decimal_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_decimal_n(void); +extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_p(void); +extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_n(void); +extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p(void); +extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n(void); +extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_p(void); +extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n(void); +extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p(void); +extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n(void); +extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p(void); +extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n(void); +extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2(void); +extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3(void); +extern int utc_capi_base_utils_i18n_uenumeration_destroy_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_destroy_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_count_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_count_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_unext_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_unext_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_next_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_next_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_reset_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_reset_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n(void); +extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p(void); +extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_script_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_script_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_script_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_variant_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_variant_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_variant_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_name_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_name_n(void); +extern int utc_capi_base_utils_i18n_ulocale_canonicalize_p(void); +extern int utc_capi_base_utils_i18n_ulocale_canonicalize_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_iso3_language_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_iso3_country_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_lcid_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_language_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_language_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_script_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_script_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_country_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_country_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_iso_languages_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_iso_countries_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_parent_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_parent_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_parent_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_parent_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_base_name_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_base_name_n(void); +extern int utc_capi_base_utils_i18n_ulocale_keywords_create_p(void); +extern int utc_capi_base_utils_i18n_ulocale_keywords_create_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4(void); +extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_p(void); +extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n(void); +extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n(void); +extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p(void); +extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n(void); +extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_p(void); +extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_n(void); +extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_p(void); +extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n(void); +extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_p(void); +extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n(void); +extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_default_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_default_n(void); +extern int utc_capi_base_utils_i18n_ulocale_set_default_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_language_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_language_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_language_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_language_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_country_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_country_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_country_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_name_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n2(void); +extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n3(void); +extern int utc_capi_base_utils_i18n_ulocale_get_available_p(void); +extern int utc_capi_base_utils_i18n_ulocale_get_available_n(void); +extern int utc_capi_base_utils_i18n_ulocale_count_available_p(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void); +extern int utc_capi_base_utils_i18n_unumber_create_p(void); +extern int utc_capi_base_utils_i18n_unumber_create_n(void); +extern int utc_capi_base_utils_i18n_unumber_destroy_p(void); +extern int utc_capi_base_utils_i18n_unumber_destroy_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n2(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n3(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n4(void); +extern int utc_capi_base_utils_i18n_unumber_get_symbol_n5(void); +extern int utc_capi_base_utils_i18n_unumber_clone_p(void); +extern int utc_capi_base_utils_i18n_unumber_clone_n(void); +extern int utc_capi_base_utils_i18n_unumber_clone_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_p2(void); +extern int utc_capi_base_i18n_unumber_format_n(void); +extern int utc_capi_base_i18n_unumber_format_n2(void); +extern int utc_capi_base_i18n_unumber_format_n3(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_p2(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_n(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_int64_n3(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_p2(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_n(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_n3(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_p2(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_n(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_n3(void); +extern int utc_capi_base_utils_i18n_unumber_format_decimal_n4(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p2(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n2(void); +extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_int64_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n4(void); +extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n5(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n2(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n3(void); +extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n4(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p2(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n2(void); +extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n3(void); +extern int utc_capi_base_utils_i18n_unumber_get_available_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_available_n(void); +extern int utc_capi_base_utils_i18n_unumber_count_available_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_set_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_attribute_n2(void); +extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p2(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n2(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n3(void); +extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n4(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p2(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n2(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n3(void); +extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n4(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_p2(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_n2(void); +extern int utc_capi_base_utils_i18n_unumber_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_p(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_n(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_n2(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_n3(void); +extern int utc_capi_base_utils_i18n_unumber_set_symbol_n4(void); +extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2(void); +extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2(void); +extern int utc_capi_base_utils_i18n_uset_create_empty_p(void); +extern int utc_capi_base_utils_i18n_uset_create_empty_n(void); +extern int utc_capi_base_utils_i18n_uset_create_p(void); +extern int utc_capi_base_utils_i18n_uset_create_n(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_p(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_n(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_n2(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_n3(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_p(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n2(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n3(void); +extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n4(void); +extern int utc_capi_base_utils_i18n_uset_destroy_p(void); +extern int utc_capi_base_utils_i18n_uset_destroy_n(void); +extern int utc_capi_base_utils_i18n_uset_clone_p(void); +extern int utc_capi_base_utils_i18n_uset_clone_n(void); +extern int utc_capi_base_utils_i18n_uset_clone_n2(void); +extern int utc_capi_base_utils_i18n_uset_is_frozen_p(void); +extern int utc_capi_base_utils_i18n_uset_is_frozen_n(void); +extern int utc_capi_base_utils_i18n_uset_freeze_p(void); +extern int utc_capi_base_utils_i18n_uset_freeze_n(void); +extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_p(void); +extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n(void); +extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n2(void); +extern int utc_capi_base_utils_i18n_uset_set_p(void); +extern int utc_capi_base_utils_i18n_uset_set_n(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_n2(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_n3(void); +extern int utc_capi_base_utils_i18n_uset_apply_pattern_n4(void); +extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_p(void); +extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n(void); +extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n2(void); +extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n3(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_p(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n2(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n3(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n4(void); +extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n5(void); +extern int utc_capi_base_utils_i18n_uset_resembles_pattern_p(void); +extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n(void); +extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n2(void); +extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n3(void); +extern int utc_capi_base_utils_i18n_uset_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_uset_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_uset_to_pattern_n2(void); +extern int utc_capi_base_utils_i18n_uset_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_uset_add_p(void); +extern int utc_capi_base_utils_i18n_uset_add_n(void); +extern int utc_capi_base_utils_i18n_uset_add_all_p(void); +extern int utc_capi_base_utils_i18n_uset_add_all_n(void); +extern int utc_capi_base_utils_i18n_uset_add_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_add_range_p(void); +extern int utc_capi_base_utils_i18n_uset_add_range_n(void); +extern int utc_capi_base_utils_i18n_uset_add_string_p(void); +extern int utc_capi_base_utils_i18n_uset_add_string_n(void); +extern int utc_capi_base_utils_i18n_uset_add_string_n2(void); +extern int utc_capi_base_utils_i18n_uset_add_string_n3(void); +extern int utc_capi_base_utils_i18n_uset_add_all_code_points_p(void); +extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n(void); +extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n2(void); +extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n3(void); +extern int utc_capi_base_utils_i18n_uset_remove_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_range_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_range_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_string_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_string_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_string_n2(void); +extern int utc_capi_base_utils_i18n_uset_remove_string_n3(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_retain_p(void); +extern int utc_capi_base_utils_i18n_uset_retain_n(void); +extern int utc_capi_base_utils_i18n_uset_retain_all_p(void); +extern int utc_capi_base_utils_i18n_uset_retain_all_n(void); +extern int utc_capi_base_utils_i18n_uset_retain_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_compact_p(void); +extern int utc_capi_base_utils_i18n_uset_compact_n(void); +extern int utc_capi_base_utils_i18n_uset_complement_p(void); +extern int utc_capi_base_utils_i18n_uset_complement_n(void); +extern int utc_capi_base_utils_i18n_uset_complement_all_p(void); +extern int utc_capi_base_utils_i18n_uset_complement_all_n(void); +extern int utc_capi_base_utils_i18n_uset_complement_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_clear_p(void); +extern int utc_capi_base_utils_i18n_uset_clear_n(void); +extern int utc_capi_base_utils_i18n_uset_destroy_over_p(void); +extern int utc_capi_base_utils_i18n_uset_destroy_over_n(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_strings_p(void); +extern int utc_capi_base_utils_i18n_uset_remove_all_strings_n(void); +extern int utc_capi_base_utils_i18n_uset_is_empty_p(void); +extern int utc_capi_base_utils_i18n_uset_is_empty_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_range_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_range_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_string_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_string_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_string_n2(void); +extern int utc_capi_base_utils_i18n_uset_contains_string_n3(void); +extern int utc_capi_base_utils_i18n_uset_index_of_p(void); +extern int utc_capi_base_utils_i18n_uset_index_of_n(void); +extern int utc_capi_base_utils_i18n_uset_char_at_p(void); +extern int utc_capi_base_utils_i18n_uset_char_at_n(void); +extern int utc_capi_base_utils_i18n_uset_char_at_n2(void); +extern int utc_capi_base_utils_i18n_uset_size_p(void); +extern int utc_capi_base_utils_i18n_uset_size_n(void); +extern int utc_capi_base_utils_i18n_uset_get_item_count_p(void); +extern int utc_capi_base_utils_i18n_uset_get_item_count_n(void); +extern int utc_capi_base_utils_i18n_uset_get_item_p(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n2(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n3(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n4(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n5(void); +extern int utc_capi_base_utils_i18n_uset_get_item_n6(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_n2(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n2(void); +extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n3(void); +extern int utc_capi_base_utils_i18n_uset_contains_none_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_none_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_none_n2(void); +extern int utc_capi_base_utils_i18n_uset_contains_some_p(void); +extern int utc_capi_base_utils_i18n_uset_contains_some_n(void); +extern int utc_capi_base_utils_i18n_uset_contains_some_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_p(void); +extern int utc_capi_base_utils_i18n_uset_span_n(void); +extern int utc_capi_base_utils_i18n_uset_span_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_n3(void); +extern int utc_capi_base_utils_i18n_uset_span_back_p(void); +extern int utc_capi_base_utils_i18n_uset_span_back_n(void); +extern int utc_capi_base_utils_i18n_uset_span_back_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_back_n3(void); +extern int utc_capi_base_utils_i18n_uset_span_back_n4(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_p(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_n(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_n3(void); +extern int utc_capi_base_utils_i18n_uset_span_utf8_n4(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_p(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n2(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n3(void); +extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n4(void); +extern int utc_capi_base_utils_i18n_uset_equals_p(void); +extern int utc_capi_base_utils_i18n_uset_equals_n(void); +extern int utc_capi_base_utils_i18n_uset_equals_n2(void); +extern int utc_capi_base_utils_i18n_uset_serialize_p(void); +extern int utc_capi_base_utils_i18n_uset_serialize_n(void); +extern int utc_capi_base_utils_i18n_uset_serialize_n2(void); +extern int utc_capi_base_utils_i18n_uset_serialize_n3(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_set_p(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n2(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n3(void); +extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_p(void); +extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_n(void); +extern int utc_capi_base_utils_i18n_uset_serialized_contains_p(void); +extern int utc_capi_base_utils_i18n_uset_serialized_contains_n(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_p(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_n(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_p(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n2(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n3(void); +extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n4(void); +extern int utc_capi_base_utils_i18n_timezone_create_unknown_p(void); +extern int utc_capi_base_utils_i18n_timezone_create_unknown_n(void); +extern int utc_capi_base_utils_i18n_timezone_create_gmt_p(void); +extern int utc_capi_base_utils_i18n_timezone_create_gmt_n(void); +extern int utc_capi_base_utils_i18n_timezone_create_p(void); +extern int utc_capi_base_utils_i18n_timezone_create_p2(void); +extern int utc_capi_base_utils_i18n_timezone_create_n(void); +extern int utc_capi_base_utils_i18n_timezone_destroy_p(void); +extern int utc_capi_base_utils_i18n_timezone_destroy_n(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p(void); +extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n(void); +extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p(void); +extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3(void); +extern int utc_capi_base_utils_i18n_timezone_create_default_p(void); +extern int utc_capi_base_utils_i18n_timezone_create_default_n(void); +extern int utc_capi_base_utils_i18n_timezone_set_default_p(void); +extern int utc_capi_base_utils_i18n_timezone_set_default_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_tzdata_version_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_n3(void); +extern int utc_capi_base_utils_i18n_timezone_get_region_n4(void); +extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3(void); +extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_p(void); +extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_id_n2(void); +extern int utc_capi_base_utils_i18n_timezone_set_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_set_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_set_id_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2(void); +extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_p(void); +extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n(void); +extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n2(void); +extern int utc_capi_base_utils_i18n_timezone_has_same_rule_p(void); +extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n(void); +extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n2(void); +extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n3(void); +extern int utc_capi_base_utils_i18n_timezone_clone_p(void); +extern int utc_capi_base_utils_i18n_timezone_clone_n(void); +extern int utc_capi_base_utils_i18n_timezone_clone_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n2(void); +extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_p(void); +extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n(void); +extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2(void); +extern int utc_capi_base_utils_i18n_ubrk_create_p(void); +extern int utc_capi_base_utils_i18n_ubrk_create_p2(void); +extern int utc_capi_base_utils_i18n_ubrk_create_p3(void); +extern int utc_capi_base_utils_i18n_ubrk_create_p4(void); +extern int utc_capi_base_utils_i18n_ubrk_create_n(void); +extern int utc_capi_base_utils_i18n_ubrk_create_n2(void); +extern int utc_capi_base_utils_i18n_ubrk_create_n3(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_p(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_n(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_n2(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_n3(void); +extern int utc_capi_base_utils_i18n_ubrk_create_rules_n4(void); +extern int utc_capi_base_utils_i18n_ubrk_safe_clone_p(void); +extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n(void); +extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n3(void); +extern int utc_capi_base_utils_i18n_ubrk_destroy_p(void); +extern int utc_capi_base_utils_i18n_ubrk_destroy_n(void); +extern int utc_capi_base_utils_i18n_ubrk_set_text_p(void); +extern int utc_capi_base_utils_i18n_ubrk_set_text_n(void); +extern int utc_capi_base_utils_i18n_ubrk_current_p(void); +extern int utc_capi_base_utils_i18n_ubrk_current_n(void); +extern int utc_capi_base_utils_i18n_ubrk_next_p(void); +extern int utc_capi_base_utils_i18n_ubrk_next_n(void); +extern int utc_capi_base_utils_i18n_ubrk_previous_p(void); +extern int utc_capi_base_utils_i18n_ubrk_previous_n(void); +extern int utc_capi_base_utils_i18n_ubrk_first_p(void); +extern int utc_capi_base_utils_i18n_ubrk_first_n(void); +extern int utc_capi_base_utils_i18n_ubrk_last_p(void); +extern int utc_capi_base_utils_i18n_ubrk_last_n(void); +extern int utc_capi_base_utils_i18n_ubrk_preceding_p(void); +extern int utc_capi_base_utils_i18n_ubrk_preceding_n(void); +extern int utc_capi_base_utils_i18n_ubrk_following_p(void); +extern int utc_capi_base_utils_i18n_ubrk_following_n(void); +extern int utc_capi_base_utils_i18n_ubrk_get_available_p(void); +extern int utc_capi_base_utils_i18n_ubrk_get_available_n(void); +extern int utc_capi_base_utils_i18n_ubrk_count_available_p(void); +extern int utc_capi_base_utils_i18n_ubrk_is_boundary_p(void); +extern int utc_capi_base_utils_i18n_ubrk_is_boundary_n(void); +extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_p(void); +extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_n(void); +extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p(void); +extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n(void); +extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p3(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_n(void); +extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p(void); +extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p2(void); +extern int utc_capi_base_utils_i18n_uchar_has_binary_property_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_lowercase_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_uppercase_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_white_space_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_white_space_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_white_space_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_lower_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_lower_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_lower_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_upper_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_upper_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_upper_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_title_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_title_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_title_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_digit_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_digit_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_digit_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_alpha_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_alpha_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_alpha_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_alnum_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_alnum_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_alnum_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_xdigit_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_punct_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_punct_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_punct_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_graph_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_graph_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_graph_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_blank_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_blank_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_blank_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_defined_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_defined_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_defined_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_space_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_space_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_space_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_whitespace_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_control_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_control_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_control_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_iso_control_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_printable_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_printable_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_printable_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_base_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_base_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_base_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_direction_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_direction_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_direction_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_mirrored_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_mirror_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_mirror_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_mirror_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_type_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_type_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_type_n(void); +extern int utc_capi_base_utils_i18n_uchar_enum_char_types_p(void); +extern int utc_capi_base_utils_i18n_uchar_enum_char_types_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_combining_class_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_digit_value_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_name_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_name_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_name_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_name_n2(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_p2(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_n2(void); +extern int utc_capi_base_utils_i18n_uchar_char_from_name_n3(void); +extern int utc_capi_base_utils_i18n_uchar_enum_char_names_p(void); +extern int utc_capi_base_utils_i18n_uchar_enum_char_names_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_name_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_name_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_name_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_enum_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2(void); +extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_start_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_start_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_start_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_part_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_part_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_part_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_n(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p2(void); +extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_n(void); +extern int utc_capi_base_utils_i18n_uchar_to_lower_p(void); +extern int utc_capi_base_utils_i18n_uchar_to_lower_p2(void); +extern int utc_capi_base_utils_i18n_uchar_to_lower_n(void); +extern int utc_capi_base_utils_i18n_uchar_to_upper_p(void); +extern int utc_capi_base_utils_i18n_uchar_to_upper_p2(void); +extern int utc_capi_base_utils_i18n_uchar_to_upper_n(void); +extern int utc_capi_base_utils_i18n_uchar_to_title_p(void); +extern int utc_capi_base_utils_i18n_uchar_to_title_p2(void); +extern int utc_capi_base_utils_i18n_uchar_to_title_n(void); +extern int utc_capi_base_utils_i18n_uchar_fold_case_p(void); +extern int utc_capi_base_utils_i18n_uchar_fold_case_p2(void); +extern int utc_capi_base_utils_i18n_uchar_fold_case_n(void); +extern int utc_capi_base_utils_i18n_uchar_digit_p(void); +extern int utc_capi_base_utils_i18n_uchar_digit_p2(void); +extern int utc_capi_base_utils_i18n_uchar_digit_n(void); +extern int utc_capi_base_utils_i18n_uchar_for_digit_p(void); +extern int utc_capi_base_utils_i18n_uchar_for_digit_p2(void); +extern int utc_capi_base_utils_i18n_uchar_for_digit_n(void); +extern int utc_capi_base_utils_i18n_uchar_char_age_p(void); +extern int utc_capi_base_utils_i18n_uchar_char_age_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p(void); +extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n(void); +extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_create_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_n(void); +extern int utc_capi_base_utils_i18n_ucollator_destroy_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_rules_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_rules_n(void); +extern int utc_capi_base_utils_i18n_ucollator_create_rules_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_create_rules_n3(void); +extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_p(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_n(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_p(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n(void); +extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_p(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_strength_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_strength_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_strength_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p(void); +extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_display_name_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_available_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_available_n(void); +extern int utc_capi_base_utils_i18n_ucollator_count_available_p(void); +extern int utc_capi_base_utils_i18n_ucollator_count_available_n(void); +extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keywords_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keywords_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p(void); +extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n(void); +extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_bound_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_bound_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_version_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_version_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_version_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p(void); +extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_attribute_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_p(void); +extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_safe_clone_p(void); +extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n(void); +extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_p(void); +extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n(void); +extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_clone_binary_p(void); +extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n(void); +extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n3(void); +extern int utc_capi_base_utils_i18n_ucollator_create_binary_p(void); +extern int utc_capi_base_utils_i18n_ucollator_create_binary_n(void); +extern int utc_capi_base_utils_i18n_ucollator_create_binary_n2(void); +extern int utc_capi_base_utils_i18n_ucollator_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_p(void); +extern int utc_capi_base_utils_i18n_ucollator_str_collator_n(void); +extern int utc_capi_base_utils_i18n_ucollator_equal_p(void); +extern int utc_capi_base_utils_i18n_ucollator_equal_n(void); +extern int utc_capi_base_utils_i18n_ucollator_set_strength_p(void); +extern int utc_capi_base_utils_i18n_ucollator_set_strength_n(void); +extern int utc_capi_base_utils_i18n_ucollator_set_attribute_p(void); +extern int utc_capi_base_utils_i18n_ucollator_set_attribute_n(void); +extern int utc_capi_base_utils_i18n_unormalization_normalize_p(void); +extern int utc_capi_base_utils_i18n_unormalization_normalize_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p(void); +extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n(void); +extern int utc_capi_base_utils_i18n_unormalization_create_filtered_p(void); +extern int utc_capi_base_utils_i18n_unormalization_create_filtered_n(void); +extern int utc_capi_base_utils_i18n_unormalization_destroy_p(void); +extern int utc_capi_base_utils_i18n_unormalization_destroy_n(void); +extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p(void); +extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n(void); +extern int utc_capi_base_utils_i18n_unormalization_append_p(void); +extern int utc_capi_base_utils_i18n_unormalization_append_n(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p1(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p2(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p3(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n2(void); +extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n3(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2(void); +extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3(void); +extern int utc_capi_base_utils_i18n_unormalization_compose_pair_p(void); +extern int utc_capi_base_utils_i18n_unormalization_compose_pair_n(void); +extern int utc_capi_base_utils_i18n_unormalization_is_normalized_p(void); +extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n2(void); +extern int utc_capi_base_utils_i18n_unormalization_quick_check_p(void); +extern int utc_capi_base_utils_i18n_unormalization_quick_check_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_quick_check_n2(void); +extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p(void); +extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1(void); +extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2(void); +extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p(void); +extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n(void); +extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p(void); +extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n(void); +extern int utc_capi_base_utils_i18n_unormalization_is_inert_p(void); +extern int utc_capi_base_utils_i18n_unormalization_is_inert_n(void); +extern int utc_capi_base_utils_i18n_usearch_create_new_p(void); +extern int utc_capi_base_utils_i18n_usearch_create_new_n(void); +extern int utc_capi_base_utils_i18n_usearch_destroy_p(void); +extern int utc_capi_base_utils_i18n_usearch_destroy_n(void); +extern int utc_capi_base_utils_i18n_usearch_get_matched_text_p(void); +extern int utc_capi_base_utils_i18n_usearch_get_matched_text_n(void); +extern int utc_capi_base_utils_i18n_usearch_get_collator_p(void); +extern int utc_capi_base_utils_i18n_usearch_get_collator_n(void); +extern int utc_capi_base_utils_i18n_usearch_first_p(void); +extern int utc_capi_base_utils_i18n_usearch_first_n(void); +extern int utc_capi_base_utils_i18n_ustring_get_length_p(void); +extern int utc_capi_base_utils_i18n_ustring_get_length_n(void); +extern int utc_capi_base_utils_i18n_ustring_count_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_count_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_p(void); +extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_n(void); +extern int utc_capi_base_utils_i18n_ustring_cat_p(void); +extern int utc_capi_base_utils_i18n_ustring_cat_n(void); +extern int utc_capi_base_utils_i18n_ustring_cat_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_cat_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_string_p(void); +extern int utc_capi_base_utils_i18n_ustring_string_n(void); +extern int utc_capi_base_utils_i18n_ustring_find_first_p(void); +extern int utc_capi_base_utils_i18n_ustring_find_first_n(void); +extern int utc_capi_base_utils_i18n_ustring_char_p(void); +extern int utc_capi_base_utils_i18n_ustring_char_n(void); +extern int utc_capi_base_utils_i18n_ustring_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_r_string_p(void); +extern int utc_capi_base_utils_i18n_ustring_r_string_n(void); +extern int utc_capi_base_utils_i18n_ustring_find_last_p(void); +extern int utc_capi_base_utils_i18n_ustring_find_last_n(void); +extern int utc_capi_base_utils_i18n_ustring_r_char_p(void); +extern int utc_capi_base_utils_i18n_ustring_r_char_n(void); +extern int utc_capi_base_utils_i18n_ustring_r_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_r_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_pbrk_p(void); +extern int utc_capi_base_utils_i18n_ustring_pbrk_n(void); +extern int utc_capi_base_utils_i18n_ustring_cspn_p(void); +extern int utc_capi_base_utils_i18n_ustring_cspn_n(void); +extern int utc_capi_base_utils_i18n_ustring_spn_p(void); +extern int utc_capi_base_utils_i18n_ustring_spn_n(void); +extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_p(void); +extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2(void); +extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p2(void); +extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_n(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2(void); +extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_p(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_p2(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_n(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p2(void); +extern int utc_capi_base_utils_i18n_ustring_case_compare_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_au_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_au_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_au_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_au_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_ua_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_ua_n(void); +extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_p(void); +extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_copy_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_copy_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_move_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_move_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_set_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_set_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_p2(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_char_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_char_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_r_char_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_r_char_n(void); +extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_p(void); +extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_n(void); +extern int utc_capi_base_utils_i18n_ustring_unescape_p(void); +extern int utc_capi_base_utils_i18n_ustring_unescape_n(void); +extern int utc_capi_base_utils_i18n_ustring_unescape_at_p(void); +extern int utc_capi_base_utils_i18n_ustring_unescape_at_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_upper_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_upper_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_lower_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_lower_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_title_new_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_title_new_n(void); +extern int utc_capi_base_utils_i18n_ustring_fold_case_p(void); +extern int utc_capi_base_utils_i18n_ustring_fold_case_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_WCS_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_WCS_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_WCS_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_WCS_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF8_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF8_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF32_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF32_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF32_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF32_n(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p(void); +extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p(void); +extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_string_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_string_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_long_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_long_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_int64_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_int64_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_double_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_double_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_date_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_date_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_array_p(void); +extern int utc_capi_base_utils_i18n_formattable_set_array_n(void); +extern int utc_capi_base_utils_i18n_formattable_set_array_n2(void); +extern int utc_capi_base_utils_i18n_formattable_set_array_n3(void); +extern int utc_capi_base_utils_i18n_formattable_element_at_p(void); +extern int utc_capi_base_utils_i18n_formattable_element_at_n(void); +extern int utc_capi_base_utils_i18n_formattable_element_at_n2(void); +extern int utc_capi_base_utils_i18n_formattable_element_at_n3(void); +extern int utc_capi_base_utils_i18n_formattable_equal_p(void); +extern int utc_capi_base_utils_i18n_formattable_equal_p2(void); +extern int utc_capi_base_utils_i18n_formattable_equal_n(void); +extern int utc_capi_base_utils_i18n_formattable_equal_n2(void); +extern int utc_capi_base_utils_i18n_formattable_equal_n3(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_p(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_p2(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_n(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_n2(void); +extern int utc_capi_base_utils_i18n_formattable_not_equal_n3(void); +extern int utc_capi_base_utils_i18n_formattable_is_numeric_p(void); +extern int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void); +extern int utc_capi_base_utils_i18n_formattable_is_numeric_n(void); +extern int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_type_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_type_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_type_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_string_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_string_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_string_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_long_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_long_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_long_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_int64_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_int64_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_int64_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_double_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_double_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_double_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_date_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_date_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_date_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_array_p(void); +extern int utc_capi_base_utils_i18n_formattable_get_array_n(void); +extern int utc_capi_base_utils_i18n_formattable_get_array_n2(void); +extern int utc_capi_base_utils_i18n_formattable_get_array_n3(void); +extern int utc_capi_base_utils_i18n_formattable_clone_p(void); +extern int utc_capi_base_utils_i18n_formattable_clone_n(void); +extern int utc_capi_base_utils_i18n_formattable_clone_n2(void); +extern int utc_capi_base_utils_i18n_formattable_destroy_p(void); +extern int utc_capi_base_utils_i18n_formattable_destroy_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_long_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_long_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_double_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_double_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void); +extern int utc_capi_base_utils_i18n_formattable_create_default_p(void); +extern int utc_capi_base_utils_i18n_formattable_create_default_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_quart_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_quart_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pint_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pint_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_liter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_liter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cup_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cup_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_karat_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_karat_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_watt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_watt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ton_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ton_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_stone_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_stone_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pound_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_pound_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gram_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gram_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_carat_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_carat_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_lux_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_lux_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_yard_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_yard_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_inch_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_inch_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_foot_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_foot_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_joule_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_joule_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_volt_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_volt_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_year_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_year_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_week_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_week_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_second_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_second_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_month_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_month_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_minute_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_minute_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hour_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hour_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_day_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_day_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_byte_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_byte_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_bit_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_bit_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_acre_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_acre_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_radian_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_radian_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_degree_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_degree_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_available_n3(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_type_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_type_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_get_type_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_clone_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_clone_n(void); +extern int utc_capi_base_utils_i18n_measure_unit_clone_n2(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_p(void); +extern int utc_capi_base_utils_i18n_measure_unit_create_n(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_p(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_n(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_n2(void); +extern int utc_capi_base_utils_i18n_measure_get_number_p(void); +extern int utc_capi_base_utils_i18n_measure_get_number_n(void); +extern int utc_capi_base_utils_i18n_measure_get_number_n2(void); +extern int utc_capi_base_utils_i18n_measure_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_clone_p(void); +extern int utc_capi_base_utils_i18n_measure_clone_n(void); +extern int utc_capi_base_utils_i18n_measure_clone_n2(void); +extern int utc_capi_base_utils_i18n_measure_create_p(void); +extern int utc_capi_base_utils_i18n_measure_create_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void); +extern int utc_capi_base_utils_i18n_measure_format_clone_p(void); +extern int utc_capi_base_utils_i18n_measure_format_clone_n(void); +extern int utc_capi_base_utils_i18n_measure_format_clone_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_format_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_p2(void); +extern int utc_capi_base_utils_i18n_measure_format_create_p3(void); +extern int utc_capi_base_utils_i18n_measure_format_create_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_p(void); +extern int utc_capi_base_utils_i18n_measure_format_format_n(void); +extern int utc_capi_base_utils_i18n_measure_format_format_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_format_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_p(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_n(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_p(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n5(void); +extern int utc_capi_base_utils_i18n_measure_format_format_buff_n6(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_p(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_p2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n5(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n6(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n7(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measures_n8(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6(void); +extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3(void); +extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n(void); +extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p(void); +extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n(void); +extern int utc_capi_base_utils_i18n_format_get_locale_p(void); +extern int utc_capi_base_utils_i18n_format_get_locale_n(void); +extern int utc_capi_base_utils_i18n_format_get_locale_n2(void); +extern int utc_capi_base_utils_i18n_format_get_locale_n3(void); +extern int utc_capi_base_utils_i18n_format_get_locale_n4(void); +extern int utc_capi_base_utils_i18n_format_parse_object_p(void); +extern int utc_capi_base_utils_i18n_format_parse_object_n(void); +extern int utc_capi_base_utils_i18n_format_parse_object_n2(void); +extern int utc_capi_base_utils_i18n_format_parse_object_n3(void); +extern int utc_capi_base_utils_i18n_format_format_p(void); +extern int utc_capi_base_utils_i18n_format_format_n(void); +extern int utc_capi_base_utils_i18n_format_format_n2(void); +extern int utc_capi_base_utils_i18n_format_format_n3(void); +extern int utc_capi_base_utils_i18n_format_clone_p(void); +extern int utc_capi_base_utils_i18n_format_clone_n(void); +extern int utc_capi_base_utils_i18n_format_clone_n2(void); +extern int utc_capi_base_utils_i18n_format_destroy_p(void); +extern int utc_capi_base_utils_i18n_format_destroy_n(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_p(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void); +extern int utc_capi_base_utils_i18n_format_get_locale_id_p(void); +extern int utc_capi_base_utils_i18n_format_get_locale_id_n(void); +extern int utc_capi_base_utils_i18n_format_get_locale_id_n2(void); +extern int utc_capi_base_utils_i18n_format_get_locale_id_n3(void); +extern int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void); +extern int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_set_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_set_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_n2(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_p(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_n(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_n2(void); +extern int utc_capi_base_utils_i18n_parse_position_destroy_p(void); +extern int utc_capi_base_utils_i18n_parse_position_destroy_n(void); +extern int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_create_p(void); +extern int utc_capi_base_utils_i18n_parse_position_create_n(void); +extern int utc_capi_base_utils_i18n_field_position_set_end_index_p(void); +extern int utc_capi_base_utils_i18n_field_position_set_end_index_n(void); +extern int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void); +extern int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void); +extern int utc_capi_base_utils_i18n_field_position_set_field_p(void); +extern int utc_capi_base_utils_i18n_field_position_set_field_n(void); +extern int utc_capi_base_utils_i18n_field_position_get_end_index_p(void); +extern int utc_capi_base_utils_i18n_field_position_get_end_index_n(void); +extern int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void); +extern int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void); +extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void); +extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void); +extern int utc_capi_base_utils_i18n_field_position_get_field_p(void); +extern int utc_capi_base_utils_i18n_field_position_get_field_n(void); +extern int utc_capi_base_utils_i18n_field_position_get_field_n2(void); +extern int utc_capi_base_utils_i18n_field_position_clone_p(void); +extern int utc_capi_base_utils_i18n_field_position_clone_n(void); +extern int utc_capi_base_utils_i18n_field_position_clone_n2(void); +extern int utc_capi_base_utils_i18n_field_position_destroy_p(void); +extern int utc_capi_base_utils_i18n_field_position_destroy_n(void); +extern int utc_capi_base_utils_i18n_field_position_create_for_field_p(void); +extern int utc_capi_base_utils_i18n_field_position_create_for_field_n(void); +extern int utc_capi_base_utils_i18n_field_position_create_p(void); +extern int utc_capi_base_utils_i18n_field_position_create_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_record_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n2(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_destroy_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_destroy_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_create_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_create_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p(void); +extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p2(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p3(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p4(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p5(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p6(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p7(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p8(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p9(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p10(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p11(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p12(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p13(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p14(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p15(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p16(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p17(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p18(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p19(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n2(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n3(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n4(void); +extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n5(void); +extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p(void); +extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n(void); +extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2(void); +extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3(void); +extern int utc_capi_base_utils_i18n_utmscale_from_int64_p(void); +extern int utc_capi_base_utils_i18n_utmscale_from_int64_n(void); +extern int utc_capi_base_utils_i18n_utmscale_from_int64_n2(void); +extern int utc_capi_base_utils_i18n_utmscale_to_int64_p(void); +extern int utc_capi_base_utils_i18n_utmscale_to_int64_n(void); +extern int utc_capi_base_utils_i18n_utmscale_to_int64_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n4(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n5(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_p(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n4(void); +extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_para_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_para_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_para_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_para_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n4(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n5(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n6(void); +extern int utc_capi_base_utils_i18n_ubidi_set_line_n7(void); +extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_inverse_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n4(void); +extern int utc_capi_base_utils_i18n_ubidi_set_context_n5(void); +extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_p(void); +extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n(void); +extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_p(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_p(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p(void); +extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n(void); +extern int utc_capi_base_utils_i18n_ubidi_create_sized_p(void); +extern int utc_capi_base_utils_i18n_ubidi_create_sized_n(void); +extern int utc_capi_base_utils_i18n_ubidi_create_sized_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_create_sized_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_create_p(void); +extern int utc_capi_base_utils_i18n_ubidi_create_n(void); +extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p(void); +extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n(void); +extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p(void); +extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n(void); +extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_invert_map_p(void); +extern int utc_capi_base_utils_i18n_ubidi_invert_map_n(void); +extern int utc_capi_base_utils_i18n_ubidi_invert_map_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_invert_map_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_text_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_text_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_text_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_text_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_result_length_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_get_levels_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_levels_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_levels_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_level_at_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_length_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_length_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_length_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_direction_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_direction_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_direction_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_p(void); +extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n(void); +extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n3(void); +extern int utc_capi_base_utils_i18n_ubidi_count_runs_p(void); +extern int utc_capi_base_utils_i18n_ubidi_count_runs_n(void); +extern int utc_capi_base_utils_i18n_ubidi_count_runs_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_p(void); +extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n(void); +extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2(void); +extern int utc_capi_base_utils_i18n_ubidi_destroy_p(void); +extern int utc_capi_base_utils_i18n_ubidi_destroy_n(void); +extern int utc_capi_base_utils_i18n_uversion_get_version_p(void); +extern int utc_capi_base_utils_i18n_uversion_to_string_p(void); +extern int utc_capi_base_utils_i18n_uversion_to_string_p2(void); +extern int utc_capi_base_utils_i18n_uversion_from_string_p(void); +extern int utc_capi_base_utils_i18n_uversion_from_string_p2(void); +extern int utc_capi_base_utils_i18n_uversion_from_ustring_p(void); +extern int utc_capi_base_utils_i18n_uversion_from_ustring_p2(void); +extern int utc_capi_base_utils_i18n_uversion_get_version_n(void); +extern int utc_capi_base_utils_i18n_uversion_from_string_n(void); +extern int utc_capi_base_utils_i18n_uversion_from_string_n2(void); +extern int utc_capi_base_utils_i18n_uversion_from_ustring_n(void); +extern int utc_capi_base_utils_i18n_uversion_from_ustring_n2(void); +extern int utc_capi_base_utils_i18n_uversion_to_string_n(void); +extern int utc_capi_base_utils_i18n_uversion_to_string_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_string_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_index_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_move_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_move_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_move_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_next_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_current_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_current_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_current_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_next_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_next_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_next_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_previous_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_previous_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_previous_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_state_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n(void); +extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n2(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_state_p(void); +extern int utc_capi_base_utils_i18n_uchar_iter_set_state_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_destroy_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_destroy_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_clone_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_clone_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_clone_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p2(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_int32_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_double_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_double_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_select_double_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n3(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n4(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p2(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p3(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n(void); +extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_p(void); +extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_destroy_p(void); +extern int utc_capi_base_utils_i18n_plural_format_destroy_n(void); +extern int utc_capi_base_utils_i18n_plural_format_clone_p(void); +extern int utc_capi_base_utils_i18n_plural_format_clone_n(void); +extern int utc_capi_base_utils_i18n_plural_format_clone_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_p(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_p2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_p3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_n(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_int32_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_p(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_p2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_p3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_n(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_double_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n3(void); +extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n4(void); +extern int utc_capi_base_utils_i18n_plural_format_set_number_format_p(void); +extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n(void); +extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n2(void); +extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_immutable_idx_create_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_create_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_create_n2(void); +extern int utc_capi_base_utils_i18n_immutable_idx_destroy_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_destroy_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n(void); +extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_create_p(void); +extern int utc_capi_base_utils_i18n_date_interval_create_n(void); +extern int utc_capi_base_utils_i18n_date_interval_destroy_p(void); +extern int utc_capi_base_utils_i18n_date_interval_destroy_n(void); +extern int utc_capi_base_utils_i18n_date_interval_clone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_clone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_clone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_get_from_date_p(void); +extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n(void); +extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_get_to_date_p(void); +extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n(void); +extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_p(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_p2(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_n(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_equals_n3(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_create_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_create_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n3(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4(void); +extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n4(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_p(void); +extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3(void); +extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4(void); +extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_p(void); +extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_n(void); +extern int utc_capi_base_utils_i18n_utext_create_for_uchars_p(void); +extern int utc_capi_base_utils_i18n_utext_create_for_uchars_n(void); +extern int utc_capi_base_utils_i18n_utext_clone_p(void); +extern int utc_capi_base_utils_i18n_utext_clone_n(void); +extern int utc_capi_base_utils_i18n_utext_equals_p(void); +extern int utc_capi_base_utils_i18n_utext_equals_n(void); +extern int utc_capi_base_utils_i18n_utext_native_length_p(void); +extern int utc_capi_base_utils_i18n_utext_native_length_n(void); +extern int utc_capi_base_utils_i18n_utext_is_length_expensive_p(void); +extern int utc_capi_base_utils_i18n_utext_is_length_expensive_n(void); +extern int utc_capi_base_utils_i18n_utext_char32_at_p(void); +extern int utc_capi_base_utils_i18n_utext_char32_at_n(void); +extern int utc_capi_base_utils_i18n_utext_current32_p(void); +extern int utc_capi_base_utils_i18n_utext_current32_n(void); +extern int utc_capi_base_utils_i18n_utext_next32_p(void); +extern int utc_capi_base_utils_i18n_utext_next32_n(void); +extern int utc_capi_base_utils_i18n_utext_previous32_p(void); +extern int utc_capi_base_utils_i18n_utext_previous32_n(void); +extern int utc_capi_base_utils_i18n_utext_next32_from_p(void); +extern int utc_capi_base_utils_i18n_utext_next32_from_n(void); +extern int utc_capi_base_utils_i18n_utext_previous32_from_p(void); +extern int utc_capi_base_utils_i18n_utext_previous32_from_n(void); +extern int utc_capi_base_utils_i18n_utext_set_get_native_index_p(void); +extern int utc_capi_base_utils_i18n_utext_set_native_index_n1(void); +extern int utc_capi_base_utils_i18n_utext_set_native_index_n2(void); +extern int utc_capi_base_utils_i18n_utext_get_native_index_n(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_p(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_n1(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_n2(void); +extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_p(void); +extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_n(void); +extern int utc_capi_base_utils_i18n_utext_extract_p(void); +extern int utc_capi_base_utils_i18n_utext_extract_n(void); +extern int utc_capi_base_utils_i18n_utext_is_writable_p(void); +extern int utc_capi_base_utils_i18n_utext_is_writable_n(void); +extern int utc_capi_base_utils_i18n_utext_has_meta_data_p(void); +extern int utc_capi_base_utils_i18n_utext_has_meta_data_n(void); +extern int utc_capi_base_utils_i18n_utext_replace_n(void); +extern int utc_capi_base_utils_i18n_utext_copy_n(void); +extern int utc_capi_base_utils_i18n_utext_freeze_p(void); +extern int utc_capi_base_utils_i18n_utext_freeze_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_codes_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_codes_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_name_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_name_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_short_name_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_short_name_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_script_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_script_n(void); +extern int utc_capi_base_utils_i18n_uscript_has_script_p(void); +extern int utc_capi_base_utils_i18n_uscript_has_script_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_sample_string_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_sample_string_n(void); +extern int utc_capi_base_utils_i18n_uscript_get_usage_p(void); +extern int utc_capi_base_utils_i18n_uscript_get_usage_n(void); +extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_p(void); +extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_n(void); +extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_p(void); +extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_n(void); +extern int utc_capi_base_utils_i18n_uscript_is_cased_p(void); +extern int utc_capi_base_utils_i18n_uscript_is_cased_n(void); +extern int utc_capi_base_utils_i18n_unumsys_create_p(void); +extern int utc_capi_base_utils_i18n_unumsys_create_n(void); +extern int utc_capi_base_utils_i18n_unumsys_create_by_name_p(void); +extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n1(void); +extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n2(void); +extern int utc_capi_base_utils_i18n_unumsys_get_available_names_p(void); +extern int utc_capi_base_utils_i18n_unumsys_get_available_names_n(void); +extern int utc_capi_base_utils_i18n_unumsys_get_name_p(void); +extern int utc_capi_base_utils_i18n_unumsys_get_name_n(void); +extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1(void); +extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2(void); +extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_n(void); +extern int utc_capi_base_utils_i18n_unumsys_get_radix_p(void); +extern int utc_capi_base_utils_i18n_unumsys_get_radix_n(void); +extern int utc_capi_base_utils_i18n_unumsys_get_description_p(void); +extern int utc_capi_base_utils_i18n_unumsys_get_description_n1(void); +extern int utc_capi_base_utils_i18n_unumsys_get_description_n2(void); +extern int utc_capi_base_utils_i18n_unumsys_get_description_n3(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_p(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_n(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_p(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_n(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_p(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_n(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_p(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_n(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p(void); +extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p(void); +extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n(void); +extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p(void); +extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n(void); +extern int utc_capi_base_utils_i18n_uidna_info_get_errors_p(void); +extern int utc_capi_base_utils_i18n_uidna_info_get_errors_n(void); +extern int utc_capi_base_utils_i18n_uidna_info_destroy_p(void); +extern int utc_capi_base_utils_i18n_uidna_info_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_create_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_create_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_destroy_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_text_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_text_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n2(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_n2(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_all_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_detect_all_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_name_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_name_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_confidence_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_confidence_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_language_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_language_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_uchars_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_uchars_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_uchars_n2(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_uchars_n3(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_n(void); +extern int utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n2(void); +extern int utc_capi_base_utils_i18n_ucsdet_enable_input_filter_p(void); +extern int utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n1(void); +extern int utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n2(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_n1(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_n2(void); +extern int utc_capi_base_utils_i18n_ucnvsel_destroy_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_destroy_n(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n1(void); +extern int utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n2(void); +extern int utc_capi_base_utils_i18n_ucnvsel_serialize_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_serialize_n(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_string_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_string_n1(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1(void); +extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2(void); + +testcase tc_array[] = { + {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_now_p",utc_capi_base_utils_i18n_ucalendar_get_now_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_now_n",utc_capi_base_utils_i18n_ucalendar_get_now_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_create_p",utc_capi_base_utils_i18n_ucalendar_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_create_n",utc_capi_base_utils_i18n_ucalendar_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_destroy_p",utc_capi_base_utils_i18n_ucalendar_destroy_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_destroy_n",utc_capi_base_utils_i18n_ucalendar_destroy_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clone_p",utc_capi_base_utils_i18n_ucalendar_clone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clone_n",utc_capi_base_utils_i18n_ucalendar_clone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_p",utc_capi_base_utils_i18n_ucalendar_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_n",utc_capi_base_utils_i18n_ucalendar_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_attribute_p",utc_capi_base_utils_i18n_ucalendar_set_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_attribute_n",utc_capi_base_utils_i18n_ucalendar_set_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_attribute_p",utc_capi_base_utils_i18n_ucalendar_get_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_attribute_n",utc_capi_base_utils_i18n_ucalendar_get_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_date_time_p",utc_capi_base_utils_i18n_ucalendar_set_date_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_date_time_n",utc_capi_base_utils_i18n_ucalendar_set_date_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_add_p",utc_capi_base_utils_i18n_ucalendar_add_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_add_n",utc_capi_base_utils_i18n_ucalendar_add_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_p",utc_capi_base_utils_i18n_ucalendar_get_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_n",utc_capi_base_utils_i18n_ucalendar_get_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_n",utc_capi_base_utils_i18n_ucalendar_get_field_difference_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_available_p",utc_capi_base_utils_i18n_ucalendar_get_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_available_n",utc_capi_base_utils_i18n_ucalendar_get_available_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_count_available_p",utc_capi_base_utils_i18n_ucalendar_count_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_date_p",utc_capi_base_utils_i18n_ucalendar_set_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_set_date_n",utc_capi_base_utils_i18n_ucalendar_set_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_roll_p",utc_capi_base_utils_i18n_ucalendar_roll_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_roll_n",utc_capi_base_utils_i18n_ucalendar_roll_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_set_p",utc_capi_base_utils_i18n_ucalendar_is_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_set_n",utc_capi_base_utils_i18n_ucalendar_is_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clear_field_p",utc_capi_base_utils_i18n_ucalendar_clear_field_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clear_field_n",utc_capi_base_utils_i18n_ucalendar_clear_field_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clear_p",utc_capi_base_utils_i18n_ucalendar_clear_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_clear_n",utc_capi_base_utils_i18n_ucalendar_clear_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_limit_p",utc_capi_base_utils_i18n_ucalendar_get_limit_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_limit_n",utc_capi_base_utils_i18n_ucalendar_get_limit_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p",utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_type_p",utc_capi_base_utils_i18n_ucalendar_get_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_type_n",utc_capi_base_utils_i18n_ucalendar_get_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_weekend_p",utc_capi_base_utils_i18n_ucalendar_is_weekend_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_is_weekend_n",utc_capi_base_utils_i18n_ucalendar_is_weekend_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, + {"utc_capi_base_utils_i18n_udate_create_p",utc_capi_base_utils_i18n_udate_create_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_create_n",utc_capi_base_utils_i18n_udate_create_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_destroy_p",utc_capi_base_utils_i18n_udate_destroy_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_destroy_n",utc_capi_base_utils_i18n_udate_destroy_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_p",utc_capi_base_utils_i18n_udate_format_date_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_p2",utc_capi_base_utils_i18n_udate_format_date_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_p3",utc_capi_base_utils_i18n_udate_format_date_p3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_n",utc_capi_base_utils_i18n_udate_format_date_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_n2",utc_capi_base_utils_i18n_udate_format_date_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_n3",utc_capi_base_utils_i18n_udate_format_date_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_format_date_n4",utc_capi_base_utils_i18n_udate_format_date_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_p",utc_capi_base_utils_i18n_udate_to_calendar_date_field_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_clone_p",utc_capi_base_utils_i18n_udate_clone_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_clone_n",utc_capi_base_utils_i18n_udate_clone_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_clone_n2",utc_capi_base_utils_i18n_udate_clone_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_p",utc_capi_base_utils_i18n_udate_parse_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_n",utc_capi_base_utils_i18n_udate_parse_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_n2",utc_capi_base_utils_i18n_udate_parse_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_n3",utc_capi_base_utils_i18n_udate_parse_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_n4",utc_capi_base_utils_i18n_udate_parse_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_p",utc_capi_base_utils_i18n_udate_parse_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_p2",utc_capi_base_utils_i18n_udate_parse_calendar_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_n",utc_capi_base_utils_i18n_udate_parse_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_n2",utc_capi_base_utils_i18n_udate_parse_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_n3",utc_capi_base_utils_i18n_udate_parse_calendar_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_parse_calendar_n4",utc_capi_base_utils_i18n_udate_parse_calendar_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_is_lenient_p",utc_capi_base_utils_i18n_udate_is_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_is_lenient_n",utc_capi_base_utils_i18n_udate_is_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_lenient_p",utc_capi_base_utils_i18n_udate_set_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_lenient_p2",utc_capi_base_utils_i18n_udate_set_lenient_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_lenient_n",utc_capi_base_utils_i18n_udate_set_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_lenient_n2",utc_capi_base_utils_i18n_udate_set_lenient_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_calendar_p",utc_capi_base_utils_i18n_udate_get_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_calendar_n",utc_capi_base_utils_i18n_udate_get_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_calendar_n2",utc_capi_base_utils_i18n_udate_get_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_calendar_p",utc_capi_base_utils_i18n_udate_set_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_calendar_n",utc_capi_base_utils_i18n_udate_set_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_calendar_n2",utc_capi_base_utils_i18n_udate_set_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_number_format_p",utc_capi_base_utils_i18n_udate_get_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_number_format_n",utc_capi_base_utils_i18n_udate_get_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_number_format_n2",utc_capi_base_utils_i18n_udate_get_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_number_format_p",utc_capi_base_utils_i18n_udate_set_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_number_format_n",utc_capi_base_utils_i18n_udate_set_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_number_format_n2",utc_capi_base_utils_i18n_udate_set_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_available_p",utc_capi_base_utils_i18n_udate_get_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_available_n",utc_capi_base_utils_i18n_udate_get_available_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_count_available_p",utc_capi_base_utils_i18n_udate_count_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_p",utc_capi_base_utils_i18n_udate_get_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_p",utc_capi_base_utils_i18n_udate_set_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_n",utc_capi_base_utils_i18n_udate_set_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_p",utc_capi_base_utils_i18n_udate_to_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_p2",utc_capi_base_utils_i18n_udate_to_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_n",utc_capi_base_utils_i18n_udate_to_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_n2",utc_capi_base_utils_i18n_udate_to_pattern_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_to_pattern_n3",utc_capi_base_utils_i18n_udate_to_pattern_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_apply_pattern_p",utc_capi_base_utils_i18n_udate_apply_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_apply_pattern_p2",utc_capi_base_utils_i18n_udate_apply_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_apply_pattern_n",utc_capi_base_utils_i18n_udate_apply_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_p",utc_capi_base_utils_i18n_udate_get_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n",utc_capi_base_utils_i18n_udate_get_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n2",utc_capi_base_utils_i18n_udate_get_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n3",utc_capi_base_utils_i18n_udate_get_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n4",utc_capi_base_utils_i18n_udate_get_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_symbols_n5",utc_capi_base_utils_i18n_udate_get_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_count_symbols_p",utc_capi_base_utils_i18n_udate_count_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_count_symbols_n",utc_capi_base_utils_i18n_udate_count_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_p",utc_capi_base_utils_i18n_udate_set_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n",utc_capi_base_utils_i18n_udate_set_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n2",utc_capi_base_utils_i18n_udate_set_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n3",utc_capi_base_utils_i18n_udate_set_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n4",utc_capi_base_utils_i18n_udate_set_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_symbols_n5",utc_capi_base_utils_i18n_udate_set_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p",utc_capi_base_utils_i18n_udate_get_locale_by_type_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p2",utc_capi_base_utils_i18n_udate_get_locale_by_type_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n",utc_capi_base_utils_i18n_udate_get_locale_by_type_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n2",utc_capi_base_utils_i18n_udate_get_locale_by_type_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_p",utc_capi_base_utils_i18n_udate_set_context_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_n",utc_capi_base_utils_i18n_udate_set_context_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_n2",utc_capi_base_utils_i18n_udate_set_context_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_n3",utc_capi_base_utils_i18n_udate_set_context_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udate_set_context_n4",utc_capi_base_utils_i18n_udate_set_context_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_create_p",utc_capi_base_utils_i18n_udatepg_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_create_n",utc_capi_base_utils_i18n_udatepg_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_destroy_p",utc_capi_base_utils_i18n_udatepg_destroy_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_destroy_n",utc_capi_base_utils_i18n_udatepg_destroy_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_create_empty_p",utc_capi_base_utils_i18n_udatepg_create_empty_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_create_empty_n",utc_capi_base_utils_i18n_udatepg_create_empty_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_clone_p",utc_capi_base_utils_i18n_udatepg_clone_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_clone_n",utc_capi_base_utils_i18n_udatepg_clone_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_add_pattern_p",utc_capi_base_utils_i18n_udatepg_add_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_add_pattern_n",utc_capi_base_utils_i18n_udatepg_add_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_p",utc_capi_base_utils_i18n_udatepg_set_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_n",utc_capi_base_utils_i18n_udatepg_set_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_p",utc_capi_base_utils_i18n_udatepg_get_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_n",utc_capi_base_utils_i18n_udatepg_get_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_p",utc_capi_base_utils_i18n_udatepg_set_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_n",utc_capi_base_utils_i18n_udatepg_set_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_p",utc_capi_base_utils_i18n_udatepg_get_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_n",utc_capi_base_utils_i18n_udatepg_get_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_p",utc_capi_base_utils_i18n_udatepg_set_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_n",utc_capi_base_utils_i18n_udatepg_set_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_p",utc_capi_base_utils_i18n_udatepg_get_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_n",utc_capi_base_utils_i18n_udatepg_get_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_decimal_p",utc_capi_base_utils_i18n_udatepg_set_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_set_decimal_n",utc_capi_base_utils_i18n_udatepg_set_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_decimal_p",utc_capi_base_utils_i18n_udatepg_get_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_decimal_n",utc_capi_base_utils_i18n_udatepg_get_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_replace_field_types_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_replace_field_types_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_destroy_p",utc_capi_base_utils_i18n_uenumeration_destroy_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_destroy_n",utc_capi_base_utils_i18n_uenumeration_destroy_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_count_p",utc_capi_base_utils_i18n_uenumeration_count_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_count_n",utc_capi_base_utils_i18n_uenumeration_count_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_unext_p",utc_capi_base_utils_i18n_uenumeration_unext_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_unext_n",utc_capi_base_utils_i18n_uenumeration_unext_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_next_p",utc_capi_base_utils_i18n_uenumeration_next_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_next_n",utc_capi_base_utils_i18n_uenumeration_next_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_reset_p",utc_capi_base_utils_i18n_uenumeration_reset_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_reset_n",utc_capi_base_utils_i18n_uenumeration_reset_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_script_p",utc_capi_base_utils_i18n_ulocale_get_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_script_n",utc_capi_base_utils_i18n_ulocale_get_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_script_n2",utc_capi_base_utils_i18n_ulocale_get_script_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_variant_p",utc_capi_base_utils_i18n_ulocale_get_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_variant_n",utc_capi_base_utils_i18n_ulocale_get_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_variant_n2",utc_capi_base_utils_i18n_ulocale_get_variant_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_name_p",utc_capi_base_utils_i18n_ulocale_get_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_name_n",utc_capi_base_utils_i18n_ulocale_get_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_canonicalize_p",utc_capi_base_utils_i18n_ulocale_canonicalize_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_canonicalize_n",utc_capi_base_utils_i18n_ulocale_canonicalize_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_iso3_language_p",utc_capi_base_utils_i18n_ulocale_get_iso3_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_iso3_country_p",utc_capi_base_utils_i18n_ulocale_get_iso3_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_lcid_p",utc_capi_base_utils_i18n_ulocale_get_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_language_p",utc_capi_base_utils_i18n_ulocale_get_display_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_language_n",utc_capi_base_utils_i18n_ulocale_get_display_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_script_p",utc_capi_base_utils_i18n_ulocale_get_display_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_script_n",utc_capi_base_utils_i18n_ulocale_get_display_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_country_p",utc_capi_base_utils_i18n_ulocale_get_display_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_country_n",utc_capi_base_utils_i18n_ulocale_get_display_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_variant_p",utc_capi_base_utils_i18n_ulocale_get_display_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_variant_n",utc_capi_base_utils_i18n_ulocale_get_display_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_iso_languages_p",utc_capi_base_utils_i18n_ulocale_get_iso_languages_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_iso_countries_p",utc_capi_base_utils_i18n_ulocale_get_iso_countries_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_parent_p",utc_capi_base_utils_i18n_ulocale_get_parent_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_parent_n",utc_capi_base_utils_i18n_ulocale_get_parent_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_parent_n2",utc_capi_base_utils_i18n_ulocale_get_parent_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_parent_n3",utc_capi_base_utils_i18n_ulocale_get_parent_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_base_name_p",utc_capi_base_utils_i18n_ulocale_get_base_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_base_name_n",utc_capi_base_utils_i18n_ulocale_get_base_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_keywords_create_p",utc_capi_base_utils_i18n_ulocale_keywords_create_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_keywords_create_n",utc_capi_base_utils_i18n_ulocale_keywords_create_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_p",utc_capi_base_utils_i18n_ulocale_set_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_p",utc_capi_base_utils_i18n_ulocale_get_character_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_n",utc_capi_base_utils_i18n_ulocale_get_character_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_p",utc_capi_base_utils_i18n_ulocale_get_line_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_n",utc_capi_base_utils_i18n_ulocale_get_line_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_p",utc_capi_base_utils_i18n_ulocale_minimize_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_n",utc_capi_base_utils_i18n_ulocale_minimize_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_for_language_tag_p",utc_capi_base_utils_i18n_ulocale_for_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n",utc_capi_base_utils_i18n_ulocale_for_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n2",utc_capi_base_utils_i18n_ulocale_for_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n3",utc_capi_base_utils_i18n_ulocale_for_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_to_language_tag_p",utc_capi_base_utils_i18n_ulocale_to_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n",utc_capi_base_utils_i18n_ulocale_to_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n2",utc_capi_base_utils_i18n_ulocale_to_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n3",utc_capi_base_utils_i18n_ulocale_to_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_default_p",utc_capi_base_utils_i18n_ulocale_get_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_default_n",utc_capi_base_utils_i18n_ulocale_get_default_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_set_default_p",utc_capi_base_utils_i18n_ulocale_set_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_language_p",utc_capi_base_utils_i18n_ulocale_get_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_language_n",utc_capi_base_utils_i18n_ulocale_get_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_language_n2",utc_capi_base_utils_i18n_ulocale_get_language_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_language_n3",utc_capi_base_utils_i18n_ulocale_get_language_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_country_p",utc_capi_base_utils_i18n_ulocale_get_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_country_n",utc_capi_base_utils_i18n_ulocale_get_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_country_n2",utc_capi_base_utils_i18n_ulocale_get_country_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_name_p",utc_capi_base_utils_i18n_ulocale_get_display_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_name_n",utc_capi_base_utils_i18n_ulocale_get_display_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_name_n2",utc_capi_base_utils_i18n_ulocale_get_display_name_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_display_name_n3",utc_capi_base_utils_i18n_ulocale_get_display_name_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_available_p",utc_capi_base_utils_i18n_ulocale_get_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_get_available_n",utc_capi_base_utils_i18n_ulocale_get_available_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_count_available_p",utc_capi_base_utils_i18n_ulocale_count_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_p",utc_capi_base_utils_i18n_ulocale_is_bogus_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_p2",utc_capi_base_utils_i18n_ulocale_is_bogus_p2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_n",utc_capi_base_utils_i18n_ulocale_is_bogus_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_unumber_create_p",utc_capi_base_utils_i18n_unumber_create_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_create_n",utc_capi_base_utils_i18n_unumber_create_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_destroy_p",utc_capi_base_utils_i18n_unumber_destroy_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_destroy_n",utc_capi_base_utils_i18n_unumber_destroy_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_p",utc_capi_base_utils_i18n_unumber_get_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n",utc_capi_base_utils_i18n_unumber_get_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n2",utc_capi_base_utils_i18n_unumber_get_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n3",utc_capi_base_utils_i18n_unumber_get_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n4",utc_capi_base_utils_i18n_unumber_get_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_symbol_n5",utc_capi_base_utils_i18n_unumber_get_symbol_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_clone_p",utc_capi_base_utils_i18n_unumber_clone_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_clone_n",utc_capi_base_utils_i18n_unumber_clone_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_clone_n2",utc_capi_base_utils_i18n_unumber_clone_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_p",utc_capi_base_utils_i18n_unumber_format_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_p2",utc_capi_base_utils_i18n_unumber_format_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_i18n_unumber_format_n",utc_capi_base_i18n_unumber_format_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_i18n_unumber_format_n2",utc_capi_base_i18n_unumber_format_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_i18n_unumber_format_n3",utc_capi_base_i18n_unumber_format_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_p",utc_capi_base_utils_i18n_unumber_format_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_p2",utc_capi_base_utils_i18n_unumber_format_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_n",utc_capi_base_utils_i18n_unumber_format_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_n2",utc_capi_base_utils_i18n_unumber_format_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_int64_n3",utc_capi_base_utils_i18n_unumber_format_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_p",utc_capi_base_utils_i18n_unumber_format_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_p2",utc_capi_base_utils_i18n_unumber_format_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_n",utc_capi_base_utils_i18n_unumber_format_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_n2",utc_capi_base_utils_i18n_unumber_format_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_n3",utc_capi_base_utils_i18n_unumber_format_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_p",utc_capi_base_utils_i18n_unumber_format_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_p2",utc_capi_base_utils_i18n_unumber_format_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_n",utc_capi_base_utils_i18n_unumber_format_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_n2",utc_capi_base_utils_i18n_unumber_format_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_n3",utc_capi_base_utils_i18n_unumber_format_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_decimal_n4",utc_capi_base_utils_i18n_unumber_format_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_p",utc_capi_base_utils_i18n_unumber_format_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_p2",utc_capi_base_utils_i18n_unumber_format_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_n",utc_capi_base_utils_i18n_unumber_format_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_n2",utc_capi_base_utils_i18n_unumber_format_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_format_double_currency_n3",utc_capi_base_utils_i18n_unumber_format_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_p",utc_capi_base_utils_i18n_unumber_parse_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_p2",utc_capi_base_utils_i18n_unumber_parse_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_n",utc_capi_base_utils_i18n_unumber_parse_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_n2",utc_capi_base_utils_i18n_unumber_parse_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_n3",utc_capi_base_utils_i18n_unumber_parse_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_p",utc_capi_base_utils_i18n_unumber_parse_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_p2",utc_capi_base_utils_i18n_unumber_parse_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_n",utc_capi_base_utils_i18n_unumber_parse_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_n2",utc_capi_base_utils_i18n_unumber_parse_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_int64_n3",utc_capi_base_utils_i18n_unumber_parse_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_p",utc_capi_base_utils_i18n_unumber_parse_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_p2",utc_capi_base_utils_i18n_unumber_parse_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_n",utc_capi_base_utils_i18n_unumber_parse_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_n2",utc_capi_base_utils_i18n_unumber_parse_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_n3",utc_capi_base_utils_i18n_unumber_parse_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_p",utc_capi_base_utils_i18n_unumber_parse_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_p2",utc_capi_base_utils_i18n_unumber_parse_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n",utc_capi_base_utils_i18n_unumber_parse_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n2",utc_capi_base_utils_i18n_unumber_parse_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n3",utc_capi_base_utils_i18n_unumber_parse_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n4",utc_capi_base_utils_i18n_unumber_parse_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_decimal_n5",utc_capi_base_utils_i18n_unumber_parse_decimal_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p",utc_capi_base_utils_i18n_unumber_parse_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p2",utc_capi_base_utils_i18n_unumber_parse_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n",utc_capi_base_utils_i18n_unumber_parse_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n2",utc_capi_base_utils_i18n_unumber_parse_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n3",utc_capi_base_utils_i18n_unumber_parse_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n4",utc_capi_base_utils_i18n_unumber_parse_double_currency_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_p",utc_capi_base_utils_i18n_unumber_apply_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_p2",utc_capi_base_utils_i18n_unumber_apply_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_n",utc_capi_base_utils_i18n_unumber_apply_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_n2",utc_capi_base_utils_i18n_unumber_apply_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_apply_pattern_n3",utc_capi_base_utils_i18n_unumber_apply_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_available_p",utc_capi_base_utils_i18n_unumber_get_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_available_n",utc_capi_base_utils_i18n_unumber_get_available_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_count_available_p",utc_capi_base_utils_i18n_unumber_count_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_attribute_p",utc_capi_base_utils_i18n_unumber_get_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_attribute_n",utc_capi_base_utils_i18n_unumber_get_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_attribute_p",utc_capi_base_utils_i18n_unumber_set_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_attribute_n",utc_capi_base_utils_i18n_unumber_set_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_attribute_n2",utc_capi_base_utils_i18n_unumber_set_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_double_attribute_p",utc_capi_base_utils_i18n_unumber_get_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_double_attribute_n",utc_capi_base_utils_i18n_unumber_get_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_double_attribute_p",utc_capi_base_utils_i18n_unumber_set_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_double_attribute_n",utc_capi_base_utils_i18n_unumber_set_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p",utc_capi_base_utils_i18n_unumber_get_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p2",utc_capi_base_utils_i18n_unumber_get_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n",utc_capi_base_utils_i18n_unumber_get_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n2",utc_capi_base_utils_i18n_unumber_get_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n3",utc_capi_base_utils_i18n_unumber_get_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n4",utc_capi_base_utils_i18n_unumber_get_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p",utc_capi_base_utils_i18n_unumber_set_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p2",utc_capi_base_utils_i18n_unumber_set_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n",utc_capi_base_utils_i18n_unumber_set_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n2",utc_capi_base_utils_i18n_unumber_set_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n3",utc_capi_base_utils_i18n_unumber_set_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n4",utc_capi_base_utils_i18n_unumber_set_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_p",utc_capi_base_utils_i18n_unumber_to_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_p2",utc_capi_base_utils_i18n_unumber_to_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_n",utc_capi_base_utils_i18n_unumber_to_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_n2",utc_capi_base_utils_i18n_unumber_to_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_to_pattern_n3",utc_capi_base_utils_i18n_unumber_to_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_p",utc_capi_base_utils_i18n_unumber_set_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_n",utc_capi_base_utils_i18n_unumber_set_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_n2",utc_capi_base_utils_i18n_unumber_set_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_n3",utc_capi_base_utils_i18n_unumber_set_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_set_symbol_n4",utc_capi_base_utils_i18n_unumber_set_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_empty_p",utc_capi_base_utils_i18n_uset_create_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_empty_n",utc_capi_base_utils_i18n_uset_create_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_p",utc_capi_base_utils_i18n_uset_create_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_n",utc_capi_base_utils_i18n_uset_create_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_p",utc_capi_base_utils_i18n_uset_create_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_n",utc_capi_base_utils_i18n_uset_create_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_n2",utc_capi_base_utils_i18n_uset_create_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_n3",utc_capi_base_utils_i18n_uset_create_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_p",utc_capi_base_utils_i18n_uset_create_pattern_options_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_n",utc_capi_base_utils_i18n_uset_create_pattern_options_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_n2",utc_capi_base_utils_i18n_uset_create_pattern_options_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_n3",utc_capi_base_utils_i18n_uset_create_pattern_options_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_create_pattern_options_n4",utc_capi_base_utils_i18n_uset_create_pattern_options_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_destroy_p",utc_capi_base_utils_i18n_uset_destroy_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_destroy_n",utc_capi_base_utils_i18n_uset_destroy_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_p",utc_capi_base_utils_i18n_uset_clone_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_n",utc_capi_base_utils_i18n_uset_clone_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_n2",utc_capi_base_utils_i18n_uset_clone_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_is_frozen_p",utc_capi_base_utils_i18n_uset_is_frozen_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_is_frozen_n",utc_capi_base_utils_i18n_uset_is_frozen_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_freeze_p",utc_capi_base_utils_i18n_uset_freeze_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_freeze_n",utc_capi_base_utils_i18n_uset_freeze_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_as_thawed_p",utc_capi_base_utils_i18n_uset_clone_as_thawed_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n",utc_capi_base_utils_i18n_uset_clone_as_thawed_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n2",utc_capi_base_utils_i18n_uset_clone_as_thawed_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_set_p",utc_capi_base_utils_i18n_uset_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_set_n",utc_capi_base_utils_i18n_uset_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_p",utc_capi_base_utils_i18n_uset_apply_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_n",utc_capi_base_utils_i18n_uset_apply_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_n2",utc_capi_base_utils_i18n_uset_apply_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_n3",utc_capi_base_utils_i18n_uset_apply_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_pattern_n4",utc_capi_base_utils_i18n_uset_apply_pattern_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_int_property_value_p",utc_capi_base_utils_i18n_uset_apply_int_property_value_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n",utc_capi_base_utils_i18n_uset_apply_int_property_value_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n2",utc_capi_base_utils_i18n_uset_apply_int_property_value_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n3",utc_capi_base_utils_i18n_uset_apply_int_property_value_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_p",utc_capi_base_utils_i18n_uset_apply_property_alias_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n",utc_capi_base_utils_i18n_uset_apply_property_alias_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n2",utc_capi_base_utils_i18n_uset_apply_property_alias_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n3",utc_capi_base_utils_i18n_uset_apply_property_alias_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n4",utc_capi_base_utils_i18n_uset_apply_property_alias_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_apply_property_alias_n5",utc_capi_base_utils_i18n_uset_apply_property_alias_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_resembles_pattern_p",utc_capi_base_utils_i18n_uset_resembles_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_resembles_pattern_n",utc_capi_base_utils_i18n_uset_resembles_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_resembles_pattern_n2",utc_capi_base_utils_i18n_uset_resembles_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_resembles_pattern_n3",utc_capi_base_utils_i18n_uset_resembles_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_to_pattern_p",utc_capi_base_utils_i18n_uset_to_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_to_pattern_n",utc_capi_base_utils_i18n_uset_to_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_to_pattern_n2",utc_capi_base_utils_i18n_uset_to_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_to_pattern_n3",utc_capi_base_utils_i18n_uset_to_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_p",utc_capi_base_utils_i18n_uset_add_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_n",utc_capi_base_utils_i18n_uset_add_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_p",utc_capi_base_utils_i18n_uset_add_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_n",utc_capi_base_utils_i18n_uset_add_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_n2",utc_capi_base_utils_i18n_uset_add_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_range_p",utc_capi_base_utils_i18n_uset_add_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_range_n",utc_capi_base_utils_i18n_uset_add_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_string_p",utc_capi_base_utils_i18n_uset_add_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_string_n",utc_capi_base_utils_i18n_uset_add_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_string_n2",utc_capi_base_utils_i18n_uset_add_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_string_n3",utc_capi_base_utils_i18n_uset_add_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_code_points_p",utc_capi_base_utils_i18n_uset_add_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_code_points_n",utc_capi_base_utils_i18n_uset_add_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_code_points_n2",utc_capi_base_utils_i18n_uset_add_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_add_all_code_points_n3",utc_capi_base_utils_i18n_uset_add_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_p",utc_capi_base_utils_i18n_uset_remove_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_n",utc_capi_base_utils_i18n_uset_remove_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_range_p",utc_capi_base_utils_i18n_uset_remove_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_range_n",utc_capi_base_utils_i18n_uset_remove_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_string_p",utc_capi_base_utils_i18n_uset_remove_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_string_n",utc_capi_base_utils_i18n_uset_remove_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_string_n2",utc_capi_base_utils_i18n_uset_remove_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_string_n3",utc_capi_base_utils_i18n_uset_remove_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_p",utc_capi_base_utils_i18n_uset_remove_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_n",utc_capi_base_utils_i18n_uset_remove_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_n2",utc_capi_base_utils_i18n_uset_remove_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_p",utc_capi_base_utils_i18n_uset_retain_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_n",utc_capi_base_utils_i18n_uset_retain_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_all_p",utc_capi_base_utils_i18n_uset_retain_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_all_n",utc_capi_base_utils_i18n_uset_retain_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_retain_all_n2",utc_capi_base_utils_i18n_uset_retain_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_compact_p",utc_capi_base_utils_i18n_uset_compact_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_compact_n",utc_capi_base_utils_i18n_uset_compact_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_p",utc_capi_base_utils_i18n_uset_complement_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_n",utc_capi_base_utils_i18n_uset_complement_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_all_p",utc_capi_base_utils_i18n_uset_complement_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_all_n",utc_capi_base_utils_i18n_uset_complement_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_complement_all_n2",utc_capi_base_utils_i18n_uset_complement_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clear_p",utc_capi_base_utils_i18n_uset_clear_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_clear_n",utc_capi_base_utils_i18n_uset_clear_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_destroy_over_p",utc_capi_base_utils_i18n_uset_destroy_over_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_destroy_over_n",utc_capi_base_utils_i18n_uset_destroy_over_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_strings_p",utc_capi_base_utils_i18n_uset_remove_all_strings_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_remove_all_strings_n",utc_capi_base_utils_i18n_uset_remove_all_strings_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_is_empty_p",utc_capi_base_utils_i18n_uset_is_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_is_empty_n",utc_capi_base_utils_i18n_uset_is_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_p",utc_capi_base_utils_i18n_uset_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_n",utc_capi_base_utils_i18n_uset_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_range_p",utc_capi_base_utils_i18n_uset_contains_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_range_n",utc_capi_base_utils_i18n_uset_contains_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_string_p",utc_capi_base_utils_i18n_uset_contains_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_string_n",utc_capi_base_utils_i18n_uset_contains_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_string_n2",utc_capi_base_utils_i18n_uset_contains_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_string_n3",utc_capi_base_utils_i18n_uset_contains_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_index_of_p",utc_capi_base_utils_i18n_uset_index_of_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_index_of_n",utc_capi_base_utils_i18n_uset_index_of_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_char_at_p",utc_capi_base_utils_i18n_uset_char_at_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_char_at_n",utc_capi_base_utils_i18n_uset_char_at_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_char_at_n2",utc_capi_base_utils_i18n_uset_char_at_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_size_p",utc_capi_base_utils_i18n_uset_size_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_size_n",utc_capi_base_utils_i18n_uset_size_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_count_p",utc_capi_base_utils_i18n_uset_get_item_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_count_n",utc_capi_base_utils_i18n_uset_get_item_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_p",utc_capi_base_utils_i18n_uset_get_item_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n",utc_capi_base_utils_i18n_uset_get_item_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n2",utc_capi_base_utils_i18n_uset_get_item_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n3",utc_capi_base_utils_i18n_uset_get_item_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n4",utc_capi_base_utils_i18n_uset_get_item_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n5",utc_capi_base_utils_i18n_uset_get_item_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_item_n6",utc_capi_base_utils_i18n_uset_get_item_n6,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_p",utc_capi_base_utils_i18n_uset_contains_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_n",utc_capi_base_utils_i18n_uset_contains_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_n2",utc_capi_base_utils_i18n_uset_contains_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_code_points_p",utc_capi_base_utils_i18n_uset_contains_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n",utc_capi_base_utils_i18n_uset_contains_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n2",utc_capi_base_utils_i18n_uset_contains_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n3",utc_capi_base_utils_i18n_uset_contains_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_none_p",utc_capi_base_utils_i18n_uset_contains_none_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_none_n",utc_capi_base_utils_i18n_uset_contains_none_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_none_n2",utc_capi_base_utils_i18n_uset_contains_none_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_some_p",utc_capi_base_utils_i18n_uset_contains_some_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_some_n",utc_capi_base_utils_i18n_uset_contains_some_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_contains_some_n2",utc_capi_base_utils_i18n_uset_contains_some_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_p",utc_capi_base_utils_i18n_uset_span_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_n",utc_capi_base_utils_i18n_uset_span_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_n2",utc_capi_base_utils_i18n_uset_span_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_n3",utc_capi_base_utils_i18n_uset_span_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_p",utc_capi_base_utils_i18n_uset_span_back_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_n",utc_capi_base_utils_i18n_uset_span_back_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_n2",utc_capi_base_utils_i18n_uset_span_back_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_n3",utc_capi_base_utils_i18n_uset_span_back_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_n4",utc_capi_base_utils_i18n_uset_span_back_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_p",utc_capi_base_utils_i18n_uset_span_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_n",utc_capi_base_utils_i18n_uset_span_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_n2",utc_capi_base_utils_i18n_uset_span_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_n3",utc_capi_base_utils_i18n_uset_span_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_utf8_n4",utc_capi_base_utils_i18n_uset_span_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_p",utc_capi_base_utils_i18n_uset_span_back_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_n",utc_capi_base_utils_i18n_uset_span_back_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_n2",utc_capi_base_utils_i18n_uset_span_back_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_n3",utc_capi_base_utils_i18n_uset_span_back_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_span_back_utf8_n4",utc_capi_base_utils_i18n_uset_span_back_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_equals_p",utc_capi_base_utils_i18n_uset_equals_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_equals_n",utc_capi_base_utils_i18n_uset_equals_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_equals_n2",utc_capi_base_utils_i18n_uset_equals_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialize_p",utc_capi_base_utils_i18n_uset_serialize_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialize_n",utc_capi_base_utils_i18n_uset_serialize_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialize_n2",utc_capi_base_utils_i18n_uset_serialize_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialize_n3",utc_capi_base_utils_i18n_uset_serialize_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_set_p",utc_capi_base_utils_i18n_uset_get_serialized_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_set_n",utc_capi_base_utils_i18n_uset_get_serialized_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_set_n2",utc_capi_base_utils_i18n_uset_get_serialized_set_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_set_n3",utc_capi_base_utils_i18n_uset_get_serialized_set_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_p",utc_capi_base_utils_i18n_uset_set_serialized_to_one_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_n",utc_capi_base_utils_i18n_uset_set_serialized_to_one_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialized_contains_p",utc_capi_base_utils_i18n_uset_serialized_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_serialized_contains_n",utc_capi_base_utils_i18n_uset_serialized_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_p",utc_capi_base_utils_i18n_uset_get_serialized_range_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_n",utc_capi_base_utils_i18n_uset_get_serialized_range_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_p",utc_capi_base_utils_i18n_uset_get_serialized_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_n",utc_capi_base_utils_i18n_uset_get_serialized_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_n2",utc_capi_base_utils_i18n_uset_get_serialized_range_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_n3",utc_capi_base_utils_i18n_uset_get_serialized_range_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_uset_get_serialized_range_n4",utc_capi_base_utils_i18n_uset_get_serialized_range_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_unknown_p",utc_capi_base_utils_i18n_timezone_create_unknown_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_unknown_n",utc_capi_base_utils_i18n_timezone_create_unknown_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_gmt_p",utc_capi_base_utils_i18n_timezone_create_gmt_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_gmt_n",utc_capi_base_utils_i18n_timezone_create_gmt_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_p",utc_capi_base_utils_i18n_timezone_create_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_p2",utc_capi_base_utils_i18n_timezone_create_p2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_n",utc_capi_base_utils_i18n_timezone_create_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_destroy_p",utc_capi_base_utils_i18n_timezone_destroy_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_destroy_n",utc_capi_base_utils_i18n_timezone_destroy_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_p",utc_capi_base_utils_i18n_timezone_get_equivalent_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_default_p",utc_capi_base_utils_i18n_timezone_create_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_create_default_n",utc_capi_base_utils_i18n_timezone_create_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_default_p",utc_capi_base_utils_i18n_timezone_set_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_default_n",utc_capi_base_utils_i18n_timezone_set_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_tzdata_version_p",utc_capi_base_utils_i18n_timezone_get_tzdata_version_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_p",utc_capi_base_utils_i18n_timezone_get_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_n",utc_capi_base_utils_i18n_timezone_get_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_n2",utc_capi_base_utils_i18n_timezone_get_region_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_n3",utc_capi_base_utils_i18n_timezone_get_region_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_region_n4",utc_capi_base_utils_i18n_timezone_get_region_n4,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_p",utc_capi_base_utils_i18n_timezone_get_offset_with_date_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_raw_offset_p",utc_capi_base_utils_i18n_timezone_set_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_raw_offset_n",utc_capi_base_utils_i18n_timezone_set_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_raw_offset_p",utc_capi_base_utils_i18n_timezone_get_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n",utc_capi_base_utils_i18n_timezone_get_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n2",utc_capi_base_utils_i18n_timezone_get_raw_offset_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_id_p",utc_capi_base_utils_i18n_timezone_get_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_id_n",utc_capi_base_utils_i18n_timezone_get_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_id_n2",utc_capi_base_utils_i18n_timezone_get_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_id_p",utc_capi_base_utils_i18n_timezone_set_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_id_n",utc_capi_base_utils_i18n_timezone_set_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_set_id_n2",utc_capi_base_utils_i18n_timezone_set_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_p",utc_capi_base_utils_i18n_timezone_get_display_name_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_n",utc_capi_base_utils_i18n_timezone_get_display_name_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_n2",utc_capi_base_utils_i18n_timezone_get_display_name_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_use_daylight_time_p",utc_capi_base_utils_i18n_timezone_use_daylight_time_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n",utc_capi_base_utils_i18n_timezone_use_daylight_time_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n2",utc_capi_base_utils_i18n_timezone_use_daylight_time_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_has_same_rule_p",utc_capi_base_utils_i18n_timezone_has_same_rule_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_has_same_rule_n",utc_capi_base_utils_i18n_timezone_has_same_rule_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_has_same_rule_n2",utc_capi_base_utils_i18n_timezone_has_same_rule_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_has_same_rule_n3",utc_capi_base_utils_i18n_timezone_has_same_rule_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_clone_p",utc_capi_base_utils_i18n_timezone_clone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_clone_n",utc_capi_base_utils_i18n_timezone_clone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_clone_n2",utc_capi_base_utils_i18n_timezone_clone_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_dst_savings_p",utc_capi_base_utils_i18n_timezone_get_dst_savings_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n",utc_capi_base_utils_i18n_timezone_get_dst_savings_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n2",utc_capi_base_utils_i18n_timezone_get_dst_savings_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_p",utc_capi_base_utils_i18n_timezone_detect_host_timezone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_n",utc_capi_base_utils_i18n_timezone_detect_host_timezone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_p",utc_capi_base_utils_i18n_ubrk_create_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_p2",utc_capi_base_utils_i18n_ubrk_create_p2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_p3",utc_capi_base_utils_i18n_ubrk_create_p3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_p4",utc_capi_base_utils_i18n_ubrk_create_p4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_n",utc_capi_base_utils_i18n_ubrk_create_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_n2",utc_capi_base_utils_i18n_ubrk_create_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_n3",utc_capi_base_utils_i18n_ubrk_create_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_p",utc_capi_base_utils_i18n_ubrk_create_rules_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_n",utc_capi_base_utils_i18n_ubrk_create_rules_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_n2",utc_capi_base_utils_i18n_ubrk_create_rules_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_n3",utc_capi_base_utils_i18n_ubrk_create_rules_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_create_rules_n4",utc_capi_base_utils_i18n_ubrk_create_rules_n4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_safe_clone_p",utc_capi_base_utils_i18n_ubrk_safe_clone_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_safe_clone_n",utc_capi_base_utils_i18n_ubrk_safe_clone_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_safe_clone_n3",utc_capi_base_utils_i18n_ubrk_safe_clone_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_destroy_p",utc_capi_base_utils_i18n_ubrk_destroy_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_destroy_n",utc_capi_base_utils_i18n_ubrk_destroy_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_set_text_p",utc_capi_base_utils_i18n_ubrk_set_text_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_set_text_n",utc_capi_base_utils_i18n_ubrk_set_text_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_current_p",utc_capi_base_utils_i18n_ubrk_current_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_current_n",utc_capi_base_utils_i18n_ubrk_current_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_next_p",utc_capi_base_utils_i18n_ubrk_next_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_next_n",utc_capi_base_utils_i18n_ubrk_next_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_previous_p",utc_capi_base_utils_i18n_ubrk_previous_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_previous_n",utc_capi_base_utils_i18n_ubrk_previous_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_first_p",utc_capi_base_utils_i18n_ubrk_first_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_first_n",utc_capi_base_utils_i18n_ubrk_first_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_last_p",utc_capi_base_utils_i18n_ubrk_last_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_last_n",utc_capi_base_utils_i18n_ubrk_last_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_preceding_p",utc_capi_base_utils_i18n_ubrk_preceding_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_preceding_n",utc_capi_base_utils_i18n_ubrk_preceding_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_following_p",utc_capi_base_utils_i18n_ubrk_following_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_following_n",utc_capi_base_utils_i18n_ubrk_following_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_available_p",utc_capi_base_utils_i18n_ubrk_get_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_available_n",utc_capi_base_utils_i18n_ubrk_get_available_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_count_available_p",utc_capi_base_utils_i18n_ubrk_count_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_is_boundary_p",utc_capi_base_utils_i18n_ubrk_is_boundary_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_is_boundary_n",utc_capi_base_utils_i18n_ubrk_is_boundary_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_rule_status_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_rule_status_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p",utc_capi_base_utils_i18n_uchar_get_int_property_value_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p2",utc_capi_base_utils_i18n_uchar_get_int_property_value_p2,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p3",utc_capi_base_utils_i18n_uchar_get_int_property_value_p3,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_value_n",utc_capi_base_utils_i18n_uchar_get_int_property_value_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_ublock_code_p",utc_capi_base_utils_i18n_uchar_get_ublock_code_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_ublock_code_n",utc_capi_base_utils_i18n_uchar_get_ublock_code_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_has_binary_property_p", utc_capi_base_utils_i18n_uchar_has_binary_property_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_has_binary_property_p2", utc_capi_base_utils_i18n_uchar_has_binary_property_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_has_binary_property_n", utc_capi_base_utils_i18n_uchar_has_binary_property_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p", utc_capi_base_utils_i18n_uchar_is_alphabetic_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p2", utc_capi_base_utils_i18n_uchar_is_alphabetic_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alphabetic_n", utc_capi_base_utils_i18n_uchar_is_alphabetic_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lowercase_p", utc_capi_base_utils_i18n_uchar_is_lowercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lowercase_p2", utc_capi_base_utils_i18n_uchar_is_lowercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lowercase_n", utc_capi_base_utils_i18n_uchar_is_lowercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_uppercase_p", utc_capi_base_utils_i18n_uchar_is_uppercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_uppercase_p2", utc_capi_base_utils_i18n_uchar_is_uppercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_uppercase_n", utc_capi_base_utils_i18n_uchar_is_uppercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_white_space_p", utc_capi_base_utils_i18n_uchar_is_white_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_white_space_p2", utc_capi_base_utils_i18n_uchar_is_white_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_white_space_n", utc_capi_base_utils_i18n_uchar_is_white_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p", utc_capi_base_utils_i18n_uchar_get_numeric_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p2", utc_capi_base_utils_i18n_uchar_get_numeric_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_numeric_value_n", utc_capi_base_utils_i18n_uchar_get_numeric_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lower_p", utc_capi_base_utils_i18n_uchar_is_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lower_p2", utc_capi_base_utils_i18n_uchar_is_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_lower_n", utc_capi_base_utils_i18n_uchar_is_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_upper_p", utc_capi_base_utils_i18n_uchar_is_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_upper_p2", utc_capi_base_utils_i18n_uchar_is_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_upper_n", utc_capi_base_utils_i18n_uchar_is_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_title_p", utc_capi_base_utils_i18n_uchar_is_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_title_p2", utc_capi_base_utils_i18n_uchar_is_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_title_n", utc_capi_base_utils_i18n_uchar_is_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_digit_p", utc_capi_base_utils_i18n_uchar_is_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_digit_p2", utc_capi_base_utils_i18n_uchar_is_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_digit_n", utc_capi_base_utils_i18n_uchar_is_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alpha_p", utc_capi_base_utils_i18n_uchar_is_alpha_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alpha_p2", utc_capi_base_utils_i18n_uchar_is_alpha_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alpha_n", utc_capi_base_utils_i18n_uchar_is_alpha_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alnum_p", utc_capi_base_utils_i18n_uchar_is_alnum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alnum_p2", utc_capi_base_utils_i18n_uchar_is_alnum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_alnum_n", utc_capi_base_utils_i18n_uchar_is_alnum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_xdigit_p", utc_capi_base_utils_i18n_uchar_is_xdigit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_xdigit_p2", utc_capi_base_utils_i18n_uchar_is_xdigit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_xdigit_n", utc_capi_base_utils_i18n_uchar_is_xdigit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_punct_p", utc_capi_base_utils_i18n_uchar_is_punct_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_punct_p2", utc_capi_base_utils_i18n_uchar_is_punct_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_punct_n", utc_capi_base_utils_i18n_uchar_is_punct_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_graph_p", utc_capi_base_utils_i18n_uchar_is_graph_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_graph_p2", utc_capi_base_utils_i18n_uchar_is_graph_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_graph_n", utc_capi_base_utils_i18n_uchar_is_graph_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_blank_p", utc_capi_base_utils_i18n_uchar_is_blank_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_blank_p2", utc_capi_base_utils_i18n_uchar_is_blank_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_blank_n", utc_capi_base_utils_i18n_uchar_is_blank_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_defined_p", utc_capi_base_utils_i18n_uchar_is_defined_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_defined_p2", utc_capi_base_utils_i18n_uchar_is_defined_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_defined_n", utc_capi_base_utils_i18n_uchar_is_defined_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_space_p", utc_capi_base_utils_i18n_uchar_is_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_space_p2", utc_capi_base_utils_i18n_uchar_is_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_space_n", utc_capi_base_utils_i18n_uchar_is_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p", utc_capi_base_utils_i18n_uchar_is_java_space_char_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p2", utc_capi_base_utils_i18n_uchar_is_java_space_char_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_space_char_n", utc_capi_base_utils_i18n_uchar_is_java_space_char_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_whitespace_p", utc_capi_base_utils_i18n_uchar_is_whitespace_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_whitespace_p2", utc_capi_base_utils_i18n_uchar_is_whitespace_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_whitespace_n", utc_capi_base_utils_i18n_uchar_is_whitespace_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_control_p", utc_capi_base_utils_i18n_uchar_is_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_control_p2", utc_capi_base_utils_i18n_uchar_is_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_control_n", utc_capi_base_utils_i18n_uchar_is_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_iso_control_p", utc_capi_base_utils_i18n_uchar_is_iso_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_iso_control_p2", utc_capi_base_utils_i18n_uchar_is_iso_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_iso_control_n", utc_capi_base_utils_i18n_uchar_is_iso_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_printable_p", utc_capi_base_utils_i18n_uchar_is_printable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_printable_p2", utc_capi_base_utils_i18n_uchar_is_printable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_printable_n", utc_capi_base_utils_i18n_uchar_is_printable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_base_p", utc_capi_base_utils_i18n_uchar_is_base_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_base_p2", utc_capi_base_utils_i18n_uchar_is_base_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_base_n", utc_capi_base_utils_i18n_uchar_is_base_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_direction_p", utc_capi_base_utils_i18n_uchar_char_direction_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_direction_p2", utc_capi_base_utils_i18n_uchar_char_direction_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_direction_n", utc_capi_base_utils_i18n_uchar_char_direction_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_mirrored_p", utc_capi_base_utils_i18n_uchar_is_mirrored_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_mirrored_p2", utc_capi_base_utils_i18n_uchar_is_mirrored_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_mirrored_n", utc_capi_base_utils_i18n_uchar_is_mirrored_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_mirror_p", utc_capi_base_utils_i18n_uchar_char_mirror_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_mirror_p2", utc_capi_base_utils_i18n_uchar_char_mirror_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_mirror_n", utc_capi_base_utils_i18n_uchar_char_mirror_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_type_p", utc_capi_base_utils_i18n_uchar_char_type_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_type_p2", utc_capi_base_utils_i18n_uchar_char_type_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_type_n", utc_capi_base_utils_i18n_uchar_char_type_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_enum_char_types_p", utc_capi_base_utils_i18n_uchar_enum_char_types_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_enum_char_types_n", utc_capi_base_utils_i18n_uchar_enum_char_types_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_combining_class_p", utc_capi_base_utils_i18n_uchar_get_combining_class_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_combining_class_p2", utc_capi_base_utils_i18n_uchar_get_combining_class_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_combining_class_n", utc_capi_base_utils_i18n_uchar_get_combining_class_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_digit_value_p", utc_capi_base_utils_i18n_uchar_char_digit_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_digit_value_p2", utc_capi_base_utils_i18n_uchar_char_digit_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_digit_value_n", utc_capi_base_utils_i18n_uchar_char_digit_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_name_p", utc_capi_base_utils_i18n_uchar_char_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_name_p2", utc_capi_base_utils_i18n_uchar_char_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_name_n", utc_capi_base_utils_i18n_uchar_char_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_name_n2", utc_capi_base_utils_i18n_uchar_char_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_p", utc_capi_base_utils_i18n_uchar_char_from_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_p2", utc_capi_base_utils_i18n_uchar_char_from_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_n", utc_capi_base_utils_i18n_uchar_char_from_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_n2", utc_capi_base_utils_i18n_uchar_char_from_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_from_name_n3", utc_capi_base_utils_i18n_uchar_char_from_name_n3, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_enum_char_names_p", utc_capi_base_utils_i18n_uchar_enum_char_names_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_enum_char_names_n", utc_capi_base_utils_i18n_uchar_enum_char_names_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_name_p", utc_capi_base_utils_i18n_uchar_get_property_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_name_p2", utc_capi_base_utils_i18n_uchar_get_property_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_name_n", utc_capi_base_utils_i18n_uchar_get_property_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_enum_p", utc_capi_base_utils_i18n_uchar_get_property_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_enum_n", utc_capi_base_utils_i18n_uchar_get_property_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p", utc_capi_base_utils_i18n_uchar_get_property_value_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p2", utc_capi_base_utils_i18n_uchar_get_property_value_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_name_n", utc_capi_base_utils_i18n_uchar_get_property_value_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_n", utc_capi_base_utils_i18n_uchar_get_property_value_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_start_p", utc_capi_base_utils_i18n_uchar_is_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_start_p2", utc_capi_base_utils_i18n_uchar_is_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_start_n", utc_capi_base_utils_i18n_uchar_is_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_part_p", utc_capi_base_utils_i18n_uchar_is_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_part_p2", utc_capi_base_utils_i18n_uchar_is_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_part_n", utc_capi_base_utils_i18n_uchar_is_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_n", utc_capi_base_utils_i18n_uchar_is_id_ignorable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p", utc_capi_base_utils_i18n_uchar_is_java_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p2", utc_capi_base_utils_i18n_uchar_is_java_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_start_n", utc_capi_base_utils_i18n_uchar_is_java_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p", utc_capi_base_utils_i18n_uchar_is_java_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p2", utc_capi_base_utils_i18n_uchar_is_java_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_is_java_id_part_n", utc_capi_base_utils_i18n_uchar_is_java_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_lower_p", utc_capi_base_utils_i18n_uchar_to_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_lower_p2", utc_capi_base_utils_i18n_uchar_to_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_lower_n", utc_capi_base_utils_i18n_uchar_to_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_upper_p", utc_capi_base_utils_i18n_uchar_to_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_upper_p2", utc_capi_base_utils_i18n_uchar_to_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_upper_n", utc_capi_base_utils_i18n_uchar_to_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_title_p", utc_capi_base_utils_i18n_uchar_to_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_title_p2", utc_capi_base_utils_i18n_uchar_to_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_to_title_n", utc_capi_base_utils_i18n_uchar_to_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_fold_case_p", utc_capi_base_utils_i18n_uchar_fold_case_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_fold_case_p2", utc_capi_base_utils_i18n_uchar_fold_case_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_fold_case_n", utc_capi_base_utils_i18n_uchar_fold_case_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_digit_p", utc_capi_base_utils_i18n_uchar_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_digit_p2", utc_capi_base_utils_i18n_uchar_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_digit_n", utc_capi_base_utils_i18n_uchar_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_for_digit_p", utc_capi_base_utils_i18n_uchar_for_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_for_digit_p2", utc_capi_base_utils_i18n_uchar_for_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_for_digit_n", utc_capi_base_utils_i18n_uchar_for_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_age_p", utc_capi_base_utils_i18n_uchar_char_age_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_char_age_n", utc_capi_base_utils_i18n_uchar_char_age_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_unicode_version_p", utc_capi_base_utils_i18n_uchar_get_unicode_version_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_unicode_version_n", utc_capi_base_utils_i18n_uchar_get_unicode_version_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_p",utc_capi_base_utils_i18n_ucollator_create_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_n",utc_capi_base_utils_i18n_ucollator_create_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_destroy_p",utc_capi_base_utils_i18n_ucollator_destroy_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_rules_p",utc_capi_base_utils_i18n_ucollator_create_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_rules_n",utc_capi_base_utils_i18n_ucollator_create_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_rules_n2",utc_capi_base_utils_i18n_ucollator_create_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_rules_n3",utc_capi_base_utils_i18n_ucollator_create_rules_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_p",utc_capi_base_utils_i18n_ucollator_greater_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_n",utc_capi_base_utils_i18n_ucollator_greater_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_n2",utc_capi_base_utils_i18n_ucollator_greater_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_p",utc_capi_base_utils_i18n_ucollator_greater_or_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_p",utc_capi_base_utils_i18n_ucollator_str_collator_iter_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_strength_p",utc_capi_base_utils_i18n_ucollator_get_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_strength_n",utc_capi_base_utils_i18n_ucollator_get_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_strength_n2",utc_capi_base_utils_i18n_ucollator_get_strength_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_display_name_p",utc_capi_base_utils_i18n_ucollator_get_display_name_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_display_name_n",utc_capi_base_utils_i18n_ucollator_get_display_name_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_display_name_n2",utc_capi_base_utils_i18n_ucollator_get_display_name_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_available_p",utc_capi_base_utils_i18n_ucollator_get_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_available_n",utc_capi_base_utils_i18n_ucollator_get_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_count_available_p",utc_capi_base_utils_i18n_ucollator_count_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_count_available_n",utc_capi_base_utils_i18n_ucollator_count_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_available_locales_p",utc_capi_base_utils_i18n_ucollator_create_available_locales_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_available_locales_n",utc_capi_base_utils_i18n_ucollator_create_available_locales_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keywords_p",utc_capi_base_utils_i18n_ucollator_get_keywords_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keywords_n",utc_capi_base_utils_i18n_ucollator_get_keywords_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_p",utc_capi_base_utils_i18n_ucollator_get_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_n",utc_capi_base_utils_i18n_ucollator_get_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_n2",utc_capi_base_utils_i18n_ucollator_get_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_sort_key_p",utc_capi_base_utils_i18n_ucollator_get_sort_key_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n",utc_capi_base_utils_i18n_ucollator_get_sort_key_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n2",utc_capi_base_utils_i18n_ucollator_get_sort_key_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_bound_p",utc_capi_base_utils_i18n_ucollator_get_bound_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_bound_n",utc_capi_base_utils_i18n_ucollator_get_bound_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_version_p",utc_capi_base_utils_i18n_ucollator_get_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_version_n",utc_capi_base_utils_i18n_ucollator_get_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_version_n2",utc_capi_base_utils_i18n_ucollator_get_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_uca_version_p",utc_capi_base_utils_i18n_ucollator_get_uca_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n",utc_capi_base_utils_i18n_ucollator_get_uca_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n2",utc_capi_base_utils_i18n_ucollator_get_uca_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_attribute_p",utc_capi_base_utils_i18n_ucollator_get_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_attribute_n",utc_capi_base_utils_i18n_ucollator_get_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_attribute_n2",utc_capi_base_utils_i18n_ucollator_get_attribute_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_max_variable_p",utc_capi_base_utils_i18n_ucollator_set_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_max_variable_n",utc_capi_base_utils_i18n_ucollator_set_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_max_variable_p",utc_capi_base_utils_i18n_ucollator_get_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n",utc_capi_base_utils_i18n_ucollator_get_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n2",utc_capi_base_utils_i18n_ucollator_get_max_variable_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_variable_top_p",utc_capi_base_utils_i18n_ucollator_get_variable_top_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n",utc_capi_base_utils_i18n_ucollator_get_variable_top_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n2",utc_capi_base_utils_i18n_ucollator_get_variable_top_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_safe_clone_p",utc_capi_base_utils_i18n_ucollator_safe_clone_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_safe_clone_n",utc_capi_base_utils_i18n_ucollator_safe_clone_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_safe_clone_n2",utc_capi_base_utils_i18n_ucollator_safe_clone_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_p",utc_capi_base_utils_i18n_ucollator_get_rules_ex_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_p",utc_capi_base_utils_i18n_ucollator_get_tailored_set_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_clone_binary_p",utc_capi_base_utils_i18n_ucollator_clone_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_clone_binary_n",utc_capi_base_utils_i18n_ucollator_clone_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_clone_binary_n2",utc_capi_base_utils_i18n_ucollator_clone_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_clone_binary_n3",utc_capi_base_utils_i18n_ucollator_clone_binary_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_binary_p",utc_capi_base_utils_i18n_ucollator_create_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_binary_n",utc_capi_base_utils_i18n_ucollator_create_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_create_binary_n2",utc_capi_base_utils_i18n_ucollator_create_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_destroy_n",utc_capi_base_utils_i18n_ucollator_destroy_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_p",utc_capi_base_utils_i18n_ucollator_str_collator_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_str_collator_n",utc_capi_base_utils_i18n_ucollator_str_collator_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_equal_p",utc_capi_base_utils_i18n_ucollator_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_equal_n",utc_capi_base_utils_i18n_ucollator_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_strength_p",utc_capi_base_utils_i18n_ucollator_set_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_strength_n",utc_capi_base_utils_i18n_ucollator_set_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_attribute_p",utc_capi_base_utils_i18n_ucollator_set_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_ucollator_set_attribute_n",utc_capi_base_utils_i18n_ucollator_set_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_normalize_p",utc_capi_base_utils_i18n_unormalization_normalize_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_normalize_n",utc_capi_base_utils_i18n_unormalization_normalize_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_instance_p",utc_capi_base_utils_i18n_unormalization_get_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_instance_n",utc_capi_base_utils_i18n_unormalization_get_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_create_filtered_p",utc_capi_base_utils_i18n_unormalization_create_filtered_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_create_filtered_n",utc_capi_base_utils_i18n_unormalization_create_filtered_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_destroy_p",utc_capi_base_utils_i18n_unormalization_destroy_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_destroy_n",utc_capi_base_utils_i18n_unormalization_destroy_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_append_p",utc_capi_base_utils_i18n_unormalization_append_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_append_n",utc_capi_base_utils_i18n_unormalization_append_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_compose_pair_p",utc_capi_base_utils_i18n_unormalization_compose_pair_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_compose_pair_n",utc_capi_base_utils_i18n_unormalization_compose_pair_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_normalized_p",utc_capi_base_utils_i18n_unormalization_is_normalized_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_normalized_n1",utc_capi_base_utils_i18n_unormalization_is_normalized_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_normalized_n2",utc_capi_base_utils_i18n_unormalization_is_normalized_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_quick_check_p",utc_capi_base_utils_i18n_unormalization_quick_check_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_quick_check_n1",utc_capi_base_utils_i18n_unormalization_quick_check_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_quick_check_n2",utc_capi_base_utils_i18n_unormalization_quick_check_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_inert_p",utc_capi_base_utils_i18n_unormalization_is_inert_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_is_inert_n",utc_capi_base_utils_i18n_unormalization_is_inert_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_usearch_create_new_p",utc_capi_base_utils_i18n_usearch_create_new_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_create_new_n",utc_capi_base_utils_i18n_usearch_create_new_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_destroy_p",utc_capi_base_utils_i18n_usearch_destroy_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_destroy_n",utc_capi_base_utils_i18n_usearch_destroy_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_get_matched_text_p",utc_capi_base_utils_i18n_usearch_get_matched_text_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_get_matched_text_n",utc_capi_base_utils_i18n_usearch_get_matched_text_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_get_collator_p",utc_capi_base_utils_i18n_usearch_get_collator_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_get_collator_n",utc_capi_base_utils_i18n_usearch_get_collator_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_first_p",utc_capi_base_utils_i18n_usearch_first_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_usearch_first_n",utc_capi_base_utils_i18n_usearch_first_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, + {"utc_capi_base_utils_i18n_ustring_get_length_p",utc_capi_base_utils_i18n_ustring_get_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_get_length_n",utc_capi_base_utils_i18n_ustring_get_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_count_char32_p",utc_capi_base_utils_i18n_ustring_count_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_count_char32_n",utc_capi_base_utils_i18n_ustring_count_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_p",utc_capi_base_utils_i18n_ustring_has_more_char32_than_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_n",utc_capi_base_utils_i18n_ustring_has_more_char32_than_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cat_p",utc_capi_base_utils_i18n_ustring_cat_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cat_n",utc_capi_base_utils_i18n_ustring_cat_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cat_n_p",utc_capi_base_utils_i18n_ustring_cat_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cat_n_n",utc_capi_base_utils_i18n_ustring_cat_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_string_p",utc_capi_base_utils_i18n_ustring_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_string_n",utc_capi_base_utils_i18n_ustring_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_find_first_p",utc_capi_base_utils_i18n_ustring_find_first_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_find_first_n",utc_capi_base_utils_i18n_ustring_find_first_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_char_p",utc_capi_base_utils_i18n_ustring_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_char_n",utc_capi_base_utils_i18n_ustring_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_char32_p",utc_capi_base_utils_i18n_ustring_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_char32_n",utc_capi_base_utils_i18n_ustring_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_string_p",utc_capi_base_utils_i18n_ustring_r_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_string_n",utc_capi_base_utils_i18n_ustring_r_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_find_last_p",utc_capi_base_utils_i18n_ustring_find_last_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_find_last_n",utc_capi_base_utils_i18n_ustring_find_last_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_char_p",utc_capi_base_utils_i18n_ustring_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_char_n",utc_capi_base_utils_i18n_ustring_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_char32_p",utc_capi_base_utils_i18n_ustring_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_r_char32_n",utc_capi_base_utils_i18n_ustring_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_pbrk_p",utc_capi_base_utils_i18n_ustring_pbrk_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_pbrk_n",utc_capi_base_utils_i18n_ustring_pbrk_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cspn_p",utc_capi_base_utils_i18n_ustring_cspn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_cspn_n",utc_capi_base_utils_i18n_ustring_cspn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_spn_p",utc_capi_base_utils_i18n_ustring_spn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_spn_n",utc_capi_base_utils_i18n_ustring_spn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_tokenizer_r_p",utc_capi_base_utils_i18n_ustring_tokenizer_r_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_tokenizer_r_n",utc_capi_base_utils_i18n_ustring_tokenizer_r_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_p",utc_capi_base_utils_i18n_ustring_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n",utc_capi_base_utils_i18n_ustring_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p",utc_capi_base_utils_i18n_ustring_compare_binary_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p2",utc_capi_base_utils_i18n_ustring_compare_binary_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_binary_order_n",utc_capi_base_utils_i18n_ustring_compare_binary_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_n",utc_capi_base_utils_i18n_ustring_case_compare_with_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_p",utc_capi_base_utils_i18n_ustring_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_n",utc_capi_base_utils_i18n_ustring_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_p",utc_capi_base_utils_i18n_ustring_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_p2",utc_capi_base_utils_i18n_ustring_case_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_n",utc_capi_base_utils_i18n_ustring_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_n_p",utc_capi_base_utils_i18n_ustring_case_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_n_p2",utc_capi_base_utils_i18n_ustring_case_compare_n_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_case_compare_n_n",utc_capi_base_utils_i18n_ustring_case_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_case_compare_p",utc_capi_base_utils_i18n_ustring_mem_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_case_compare_n",utc_capi_base_utils_i18n_ustring_mem_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_au_p",utc_capi_base_utils_i18n_ustring_copy_au_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_au_n",utc_capi_base_utils_i18n_ustring_copy_au_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_au_n_p",utc_capi_base_utils_i18n_ustring_copy_au_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_au_n_n",utc_capi_base_utils_i18n_ustring_copy_au_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_p",utc_capi_base_utils_i18n_ustring_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_n",utc_capi_base_utils_i18n_ustring_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_n_p",utc_capi_base_utils_i18n_ustring_copy_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_n_n",utc_capi_base_utils_i18n_ustring_copy_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_ua_p",utc_capi_base_utils_i18n_ustring_copy_ua_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_ua_n",utc_capi_base_utils_i18n_ustring_copy_ua_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_ua_n_p",utc_capi_base_utils_i18n_ustring_copy_ua_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_copy_ua_n_n",utc_capi_base_utils_i18n_ustring_copy_ua_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_copy_p",utc_capi_base_utils_i18n_ustring_mem_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_copy_n",utc_capi_base_utils_i18n_ustring_mem_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_move_p",utc_capi_base_utils_i18n_ustring_mem_move_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_move_n",utc_capi_base_utils_i18n_ustring_mem_move_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_set_p",utc_capi_base_utils_i18n_ustring_mem_set_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_set_n",utc_capi_base_utils_i18n_ustring_mem_set_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_p",utc_capi_base_utils_i18n_ustring_mem_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_p2",utc_capi_base_utils_i18n_ustring_mem_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_n",utc_capi_base_utils_i18n_ustring_mem_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_char_p",utc_capi_base_utils_i18n_ustring_mem_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_char_n",utc_capi_base_utils_i18n_ustring_mem_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_char32_p",utc_capi_base_utils_i18n_ustring_mem_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_char32_n",utc_capi_base_utils_i18n_ustring_mem_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_r_char_p",utc_capi_base_utils_i18n_ustring_mem_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_r_char_n",utc_capi_base_utils_i18n_ustring_mem_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_r_char32_p",utc_capi_base_utils_i18n_ustring_mem_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_mem_r_char32_n",utc_capi_base_utils_i18n_ustring_mem_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_unescape_p",utc_capi_base_utils_i18n_ustring_unescape_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_unescape_n",utc_capi_base_utils_i18n_ustring_unescape_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_unescape_at_p",utc_capi_base_utils_i18n_ustring_unescape_at_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_unescape_at_n",utc_capi_base_utils_i18n_ustring_unescape_at_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_upper_p",utc_capi_base_utils_i18n_ustring_to_upper_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_upper_n",utc_capi_base_utils_i18n_ustring_to_upper_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_lower_p",utc_capi_base_utils_i18n_ustring_to_lower_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_lower_n",utc_capi_base_utils_i18n_ustring_to_lower_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_title_new_p",utc_capi_base_utils_i18n_ustring_to_title_new_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_title_new_n",utc_capi_base_utils_i18n_ustring_to_title_new_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_fold_case_p",utc_capi_base_utils_i18n_ustring_fold_case_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_fold_case_n",utc_capi_base_utils_i18n_ustring_fold_case_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_WCS_p",utc_capi_base_utils_i18n_ustring_to_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_WCS_n",utc_capi_base_utils_i18n_ustring_to_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_WCS_p",utc_capi_base_utils_i18n_ustring_from_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_WCS_n",utc_capi_base_utils_i18n_ustring_from_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF8_p",utc_capi_base_utils_i18n_ustring_to_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF8_n",utc_capi_base_utils_i18n_ustring_to_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_p",utc_capi_base_utils_i18n_ustring_from_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_n",utc_capi_base_utils_i18n_ustring_from_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF32_p",utc_capi_base_utils_i18n_ustring_to_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF32_n",utc_capi_base_utils_i18n_ustring_to_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF32_p",utc_capi_base_utils_i18n_ustring_from_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF32_n",utc_capi_base_utils_i18n_ustring_from_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_string_p",utc_capi_base_utils_i18n_formattable_set_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_string_n",utc_capi_base_utils_i18n_formattable_set_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_long_p",utc_capi_base_utils_i18n_formattable_set_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_long_n",utc_capi_base_utils_i18n_formattable_set_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_int64_p",utc_capi_base_utils_i18n_formattable_set_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_int64_n",utc_capi_base_utils_i18n_formattable_set_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_double_p",utc_capi_base_utils_i18n_formattable_set_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_double_n",utc_capi_base_utils_i18n_formattable_set_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_date_p",utc_capi_base_utils_i18n_formattable_set_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_date_n",utc_capi_base_utils_i18n_formattable_set_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_array_p",utc_capi_base_utils_i18n_formattable_set_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_array_n",utc_capi_base_utils_i18n_formattable_set_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_array_n2",utc_capi_base_utils_i18n_formattable_set_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_set_array_n3",utc_capi_base_utils_i18n_formattable_set_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_element_at_p",utc_capi_base_utils_i18n_formattable_element_at_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_element_at_n",utc_capi_base_utils_i18n_formattable_element_at_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_element_at_n2",utc_capi_base_utils_i18n_formattable_element_at_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_element_at_n3",utc_capi_base_utils_i18n_formattable_element_at_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_p",utc_capi_base_utils_i18n_formattable_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_p2",utc_capi_base_utils_i18n_formattable_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_n",utc_capi_base_utils_i18n_formattable_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_n2",utc_capi_base_utils_i18n_formattable_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_equal_n3",utc_capi_base_utils_i18n_formattable_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_p",utc_capi_base_utils_i18n_formattable_not_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_p2",utc_capi_base_utils_i18n_formattable_not_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_n",utc_capi_base_utils_i18n_formattable_not_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_n2",utc_capi_base_utils_i18n_formattable_not_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_not_equal_n3",utc_capi_base_utils_i18n_formattable_not_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_is_numeric_p",utc_capi_base_utils_i18n_formattable_is_numeric_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_is_numeric_p2",utc_capi_base_utils_i18n_formattable_is_numeric_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_is_numeric_n",utc_capi_base_utils_i18n_formattable_is_numeric_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_is_numeric_n2",utc_capi_base_utils_i18n_formattable_is_numeric_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_type_p",utc_capi_base_utils_i18n_formattable_get_type_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_type_n",utc_capi_base_utils_i18n_formattable_get_type_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_type_n2",utc_capi_base_utils_i18n_formattable_get_type_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_string_p",utc_capi_base_utils_i18n_formattable_get_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_string_n",utc_capi_base_utils_i18n_formattable_get_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_string_n2",utc_capi_base_utils_i18n_formattable_get_string_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_long_p",utc_capi_base_utils_i18n_formattable_get_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_long_n",utc_capi_base_utils_i18n_formattable_get_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_long_n2",utc_capi_base_utils_i18n_formattable_get_long_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_int64_p",utc_capi_base_utils_i18n_formattable_get_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_int64_n",utc_capi_base_utils_i18n_formattable_get_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_int64_n2",utc_capi_base_utils_i18n_formattable_get_int64_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_double_p",utc_capi_base_utils_i18n_formattable_get_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_double_n",utc_capi_base_utils_i18n_formattable_get_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_double_n2",utc_capi_base_utils_i18n_formattable_get_double_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_date_p",utc_capi_base_utils_i18n_formattable_get_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_date_n",utc_capi_base_utils_i18n_formattable_get_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_date_n2",utc_capi_base_utils_i18n_formattable_get_date_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_array_p",utc_capi_base_utils_i18n_formattable_get_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_array_n",utc_capi_base_utils_i18n_formattable_get_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_array_n2",utc_capi_base_utils_i18n_formattable_get_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_get_array_n3",utc_capi_base_utils_i18n_formattable_get_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_clone_p",utc_capi_base_utils_i18n_formattable_clone_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_clone_n",utc_capi_base_utils_i18n_formattable_clone_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_clone_n2",utc_capi_base_utils_i18n_formattable_clone_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_destroy_p",utc_capi_base_utils_i18n_formattable_destroy_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_destroy_n",utc_capi_base_utils_i18n_formattable_destroy_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_char_string_p",utc_capi_base_utils_i18n_formattable_create_with_char_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_char_string_n",utc_capi_base_utils_i18n_formattable_create_with_char_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_int64_p",utc_capi_base_utils_i18n_formattable_create_with_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_int64_n",utc_capi_base_utils_i18n_formattable_create_with_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_long_p",utc_capi_base_utils_i18n_formattable_create_with_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_long_n",utc_capi_base_utils_i18n_formattable_create_with_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_double_p",utc_capi_base_utils_i18n_formattable_create_with_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_double_n",utc_capi_base_utils_i18n_formattable_create_with_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_udate_p",utc_capi_base_utils_i18n_formattable_create_with_udate_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_with_udate_n",utc_capi_base_utils_i18n_formattable_create_with_udate_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_default_p",utc_capi_base_utils_i18n_formattable_create_default_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_formattable_create_default_n",utc_capi_base_utils_i18n_formattable_create_default_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_quart_p",utc_capi_base_utils_i18n_measure_unit_create_quart_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_quart_n",utc_capi_base_utils_i18n_measure_unit_create_quart_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pint_p",utc_capi_base_utils_i18n_measure_unit_create_pint_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pint_n",utc_capi_base_utils_i18n_measure_unit_create_pint_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_p",utc_capi_base_utils_i18n_measure_unit_create_milliliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_n",utc_capi_base_utils_i18n_measure_unit_create_milliliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_p",utc_capi_base_utils_i18n_measure_unit_create_megaliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_n",utc_capi_base_utils_i18n_measure_unit_create_megaliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_liter_p",utc_capi_base_utils_i18n_measure_unit_create_liter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_liter_n",utc_capi_base_utils_i18n_measure_unit_create_liter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_p",utc_capi_base_utils_i18n_measure_unit_create_deciliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_n",utc_capi_base_utils_i18n_measure_unit_create_deciliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cup_p",utc_capi_base_utils_i18n_measure_unit_create_cup_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cup_n",utc_capi_base_utils_i18n_measure_unit_create_cup_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_p",utc_capi_base_utils_i18n_measure_unit_create_centiliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_n",utc_capi_base_utils_i18n_measure_unit_create_centiliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_bushel_p",utc_capi_base_utils_i18n_measure_unit_create_bushel_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_bushel_n",utc_capi_base_utils_i18n_measure_unit_create_bushel_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_p",utc_capi_base_utils_i18n_measure_unit_create_kelvin_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_n",utc_capi_base_utils_i18n_measure_unit_create_kelvin_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_celsius_p",utc_capi_base_utils_i18n_measure_unit_create_celsius_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_celsius_n",utc_capi_base_utils_i18n_measure_unit_create_celsius_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_karat_p",utc_capi_base_utils_i18n_measure_unit_create_karat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_karat_n",utc_capi_base_utils_i18n_measure_unit_create_karat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millibar_p",utc_capi_base_utils_i18n_measure_unit_create_millibar_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millibar_n",utc_capi_base_utils_i18n_measure_unit_create_millibar_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_watt_p",utc_capi_base_utils_i18n_measure_unit_create_watt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_watt_n",utc_capi_base_utils_i18n_measure_unit_create_watt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_p",utc_capi_base_utils_i18n_measure_unit_create_megawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_n",utc_capi_base_utils_i18n_measure_unit_create_megawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_p",utc_capi_base_utils_i18n_measure_unit_create_horsepower_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_n",utc_capi_base_utils_i18n_measure_unit_create_horsepower_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ton_p",utc_capi_base_utils_i18n_measure_unit_create_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ton_n",utc_capi_base_utils_i18n_measure_unit_create_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_stone_p",utc_capi_base_utils_i18n_measure_unit_create_stone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_stone_n",utc_capi_base_utils_i18n_measure_unit_create_stone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pound_p",utc_capi_base_utils_i18n_measure_unit_create_pound_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_pound_n",utc_capi_base_utils_i18n_measure_unit_create_pound_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milligram_p",utc_capi_base_utils_i18n_measure_unit_create_milligram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milligram_n",utc_capi_base_utils_i18n_measure_unit_create_milligram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_microgram_p",utc_capi_base_utils_i18n_measure_unit_create_microgram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_microgram_n",utc_capi_base_utils_i18n_measure_unit_create_microgram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_p",utc_capi_base_utils_i18n_measure_unit_create_kilogram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_n",utc_capi_base_utils_i18n_measure_unit_create_kilogram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gram_p",utc_capi_base_utils_i18n_measure_unit_create_gram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gram_n",utc_capi_base_utils_i18n_measure_unit_create_gram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_carat_p",utc_capi_base_utils_i18n_measure_unit_create_carat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_carat_n",utc_capi_base_utils_i18n_measure_unit_create_carat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_lux_p",utc_capi_base_utils_i18n_measure_unit_create_lux_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_lux_n",utc_capi_base_utils_i18n_measure_unit_create_lux_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_yard_p",utc_capi_base_utils_i18n_measure_unit_create_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_yard_n",utc_capi_base_utils_i18n_measure_unit_create_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_picometer_p",utc_capi_base_utils_i18n_measure_unit_create_picometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_picometer_n",utc_capi_base_utils_i18n_measure_unit_create_picometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_parsec_p",utc_capi_base_utils_i18n_measure_unit_create_parsec_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_parsec_n",utc_capi_base_utils_i18n_measure_unit_create_parsec_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_p",utc_capi_base_utils_i18n_measure_unit_create_nanometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_n",utc_capi_base_utils_i18n_measure_unit_create_nanometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_p",utc_capi_base_utils_i18n_measure_unit_create_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_n",utc_capi_base_utils_i18n_measure_unit_create_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_p",utc_capi_base_utils_i18n_measure_unit_create_micrometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_n",utc_capi_base_utils_i18n_measure_unit_create_micrometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_p",utc_capi_base_utils_i18n_measure_unit_create_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_n",utc_capi_base_utils_i18n_measure_unit_create_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_light_year_p",utc_capi_base_utils_i18n_measure_unit_create_light_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_light_year_n",utc_capi_base_utils_i18n_measure_unit_create_light_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_inch_p",utc_capi_base_utils_i18n_measure_unit_create_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_inch_n",utc_capi_base_utils_i18n_measure_unit_create_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_furlong_p",utc_capi_base_utils_i18n_measure_unit_create_furlong_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_furlong_n",utc_capi_base_utils_i18n_measure_unit_create_furlong_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_foot_p",utc_capi_base_utils_i18n_measure_unit_create_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_foot_n",utc_capi_base_utils_i18n_measure_unit_create_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fathom_p",utc_capi_base_utils_i18n_measure_unit_create_fathom_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_fathom_n",utc_capi_base_utils_i18n_measure_unit_create_fathom_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_p",utc_capi_base_utils_i18n_measure_unit_create_decimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_n",utc_capi_base_utils_i18n_measure_unit_create_decimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_p",utc_capi_base_utils_i18n_measure_unit_create_megahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_n",utc_capi_base_utils_i18n_measure_unit_create_megahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hertz_p",utc_capi_base_utils_i18n_measure_unit_create_hertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hertz_n",utc_capi_base_utils_i18n_measure_unit_create_hertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_joule_p",utc_capi_base_utils_i18n_measure_unit_create_joule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_joule_n",utc_capi_base_utils_i18n_measure_unit_create_joule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_calorie_p",utc_capi_base_utils_i18n_measure_unit_create_calorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_calorie_n",utc_capi_base_utils_i18n_measure_unit_create_calorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_volt_p",utc_capi_base_utils_i18n_measure_unit_create_volt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_volt_n",utc_capi_base_utils_i18n_measure_unit_create_volt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ohm_p",utc_capi_base_utils_i18n_measure_unit_create_ohm_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ohm_n",utc_capi_base_utils_i18n_measure_unit_create_ohm_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_p",utc_capi_base_utils_i18n_measure_unit_create_milliampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_n",utc_capi_base_utils_i18n_measure_unit_create_milliampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ampere_p",utc_capi_base_utils_i18n_measure_unit_create_ampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_ampere_n",utc_capi_base_utils_i18n_measure_unit_create_ampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_year_p",utc_capi_base_utils_i18n_measure_unit_create_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_year_n",utc_capi_base_utils_i18n_measure_unit_create_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_week_p",utc_capi_base_utils_i18n_measure_unit_create_week_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_week_n",utc_capi_base_utils_i18n_measure_unit_create_week_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_second_p",utc_capi_base_utils_i18n_measure_unit_create_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_second_n",utc_capi_base_utils_i18n_measure_unit_create_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_month_p",utc_capi_base_utils_i18n_measure_unit_create_month_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_month_n",utc_capi_base_utils_i18n_measure_unit_create_month_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_minute_p",utc_capi_base_utils_i18n_measure_unit_create_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_minute_n",utc_capi_base_utils_i18n_measure_unit_create_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_p",utc_capi_base_utils_i18n_measure_unit_create_millisecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_n",utc_capi_base_utils_i18n_measure_unit_create_millisecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_p",utc_capi_base_utils_i18n_measure_unit_create_microsecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_n",utc_capi_base_utils_i18n_measure_unit_create_microsecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hour_p",utc_capi_base_utils_i18n_measure_unit_create_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hour_n",utc_capi_base_utils_i18n_measure_unit_create_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_day_p",utc_capi_base_utils_i18n_measure_unit_create_day_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_day_n",utc_capi_base_utils_i18n_measure_unit_create_day_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_p",utc_capi_base_utils_i18n_measure_unit_create_terabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_n",utc_capi_base_utils_i18n_measure_unit_create_terabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_terabit_p",utc_capi_base_utils_i18n_measure_unit_create_terabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_terabit_n",utc_capi_base_utils_i18n_measure_unit_create_terabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_p",utc_capi_base_utils_i18n_measure_unit_create_megabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_n",utc_capi_base_utils_i18n_measure_unit_create_megabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megabit_p",utc_capi_base_utils_i18n_measure_unit_create_megabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_megabit_n",utc_capi_base_utils_i18n_measure_unit_create_megabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_p",utc_capi_base_utils_i18n_measure_unit_create_kilobit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_n",utc_capi_base_utils_i18n_measure_unit_create_kilobit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_p",utc_capi_base_utils_i18n_measure_unit_create_gigabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_n",utc_capi_base_utils_i18n_measure_unit_create_gigabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_byte_p",utc_capi_base_utils_i18n_measure_unit_create_byte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_byte_n",utc_capi_base_utils_i18n_measure_unit_create_byte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_bit_p",utc_capi_base_utils_i18n_measure_unit_create_bit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_bit_n",utc_capi_base_utils_i18n_measure_unit_create_bit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_p",utc_capi_base_utils_i18n_measure_unit_create_square_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_n",utc_capi_base_utils_i18n_measure_unit_create_square_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_p",utc_capi_base_utils_i18n_measure_unit_create_square_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_n",utc_capi_base_utils_i18n_measure_unit_create_square_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_p",utc_capi_base_utils_i18n_measure_unit_create_square_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_n",utc_capi_base_utils_i18n_measure_unit_create_square_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_p",utc_capi_base_utils_i18n_measure_unit_create_square_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_n",utc_capi_base_utils_i18n_measure_unit_create_square_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectare_p",utc_capi_base_utils_i18n_measure_unit_create_hectare_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_hectare_n",utc_capi_base_utils_i18n_measure_unit_create_hectare_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_acre_p",utc_capi_base_utils_i18n_measure_unit_create_acre_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_acre_n",utc_capi_base_utils_i18n_measure_unit_create_acre_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_radian_p",utc_capi_base_utils_i18n_measure_unit_create_radian_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_radian_n",utc_capi_base_utils_i18n_measure_unit_create_radian_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_degree_p",utc_capi_base_utils_i18n_measure_unit_create_degree_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_degree_n",utc_capi_base_utils_i18n_measure_unit_create_degree_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_p",utc_capi_base_utils_i18n_measure_unit_create_arc_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_n",utc_capi_base_utils_i18n_measure_unit_create_arc_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_g_force_p",utc_capi_base_utils_i18n_measure_unit_create_g_force_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_g_force_n",utc_capi_base_utils_i18n_measure_unit_create_g_force_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_p",utc_capi_base_utils_i18n_measure_unit_get_available_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_n",utc_capi_base_utils_i18n_measure_unit_get_available_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_n2",utc_capi_base_utils_i18n_measure_unit_get_available_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_available_n3",utc_capi_base_utils_i18n_measure_unit_get_available_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_subtype_p",utc_capi_base_utils_i18n_measure_unit_get_subtype_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n",utc_capi_base_utils_i18n_measure_unit_get_subtype_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n2",utc_capi_base_utils_i18n_measure_unit_get_subtype_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_type_p",utc_capi_base_utils_i18n_measure_unit_get_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_type_n",utc_capi_base_utils_i18n_measure_unit_get_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_get_type_n2",utc_capi_base_utils_i18n_measure_unit_get_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_destroy_p",utc_capi_base_utils_i18n_measure_unit_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_destroy_n",utc_capi_base_utils_i18n_measure_unit_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_array_destroy_p",utc_capi_base_utils_i18n_measure_unit_array_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_array_destroy_n",utc_capi_base_utils_i18n_measure_unit_array_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_clone_p",utc_capi_base_utils_i18n_measure_unit_clone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_clone_n",utc_capi_base_utils_i18n_measure_unit_clone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_clone_n2",utc_capi_base_utils_i18n_measure_unit_clone_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_p",utc_capi_base_utils_i18n_measure_unit_create_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_unit_create_n",utc_capi_base_utils_i18n_measure_unit_create_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_p",utc_capi_base_utils_i18n_measure_get_unit_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_n",utc_capi_base_utils_i18n_measure_get_unit_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_n2",utc_capi_base_utils_i18n_measure_get_unit_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_p",utc_capi_base_utils_i18n_measure_get_number_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_n",utc_capi_base_utils_i18n_measure_get_number_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_n2",utc_capi_base_utils_i18n_measure_get_number_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_destroy_p",utc_capi_base_utils_i18n_measure_destroy_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_destroy_n",utc_capi_base_utils_i18n_measure_destroy_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_p",utc_capi_base_utils_i18n_measure_clone_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_n",utc_capi_base_utils_i18n_measure_clone_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_n2",utc_capi_base_utils_i18n_measure_clone_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_create_p",utc_capi_base_utils_i18n_measure_create_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_create_n",utc_capi_base_utils_i18n_measure_create_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_clone_p",utc_capi_base_utils_i18n_measure_format_clone_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_clone_n",utc_capi_base_utils_i18n_measure_format_clone_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_clone_n2",utc_capi_base_utils_i18n_measure_format_clone_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_destroy_p",utc_capi_base_utils_i18n_measure_format_destroy_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_destroy_n",utc_capi_base_utils_i18n_measure_format_destroy_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_p",utc_capi_base_utils_i18n_measure_format_create_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_p2",utc_capi_base_utils_i18n_measure_format_create_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_p3",utc_capi_base_utils_i18n_measure_format_create_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_n",utc_capi_base_utils_i18n_measure_format_create_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_n2",utc_capi_base_utils_i18n_measure_format_create_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_p",utc_capi_base_utils_i18n_measure_format_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_n",utc_capi_base_utils_i18n_measure_format_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_n2",utc_capi_base_utils_i18n_measure_format_format_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_n3",utc_capi_base_utils_i18n_measure_format_format_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_n4",utc_capi_base_utils_i18n_measure_format_format_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_p",utc_capi_base_utils_i18n_measure_format_parse_object_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_n",utc_capi_base_utils_i18n_measure_format_parse_object_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_n2",utc_capi_base_utils_i18n_measure_format_parse_object_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_n3",utc_capi_base_utils_i18n_measure_format_parse_object_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_parse_object_n4",utc_capi_base_utils_i18n_measure_format_parse_object_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_p",utc_capi_base_utils_i18n_measure_format_format_buff_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n",utc_capi_base_utils_i18n_measure_format_format_buff_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n2",utc_capi_base_utils_i18n_measure_format_format_buff_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n3",utc_capi_base_utils_i18n_measure_format_format_buff_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n4",utc_capi_base_utils_i18n_measure_format_format_buff_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n5",utc_capi_base_utils_i18n_measure_format_format_buff_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_buff_n6",utc_capi_base_utils_i18n_measure_format_format_buff_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_p",utc_capi_base_utils_i18n_measure_format_format_measures_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_p2",utc_capi_base_utils_i18n_measure_format_format_measures_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n",utc_capi_base_utils_i18n_measure_format_format_measures_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n2",utc_capi_base_utils_i18n_measure_format_format_measures_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n3",utc_capi_base_utils_i18n_measure_format_format_measures_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n4",utc_capi_base_utils_i18n_measure_format_format_measures_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n5",utc_capi_base_utils_i18n_measure_format_format_measures_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n6",utc_capi_base_utils_i18n_measure_format_format_measures_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n7",utc_capi_base_utils_i18n_measure_format_format_measures_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measures_n8",utc_capi_base_utils_i18n_measure_format_format_measures_n8,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_p",utc_capi_base_utils_i18n_format_get_locale_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_n",utc_capi_base_utils_i18n_format_get_locale_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_n2",utc_capi_base_utils_i18n_format_get_locale_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_n3",utc_capi_base_utils_i18n_format_get_locale_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_n4",utc_capi_base_utils_i18n_format_get_locale_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_p",utc_capi_base_utils_i18n_format_parse_object_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_n",utc_capi_base_utils_i18n_format_parse_object_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_n2",utc_capi_base_utils_i18n_format_parse_object_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_n3",utc_capi_base_utils_i18n_format_parse_object_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_p",utc_capi_base_utils_i18n_format_format_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_n",utc_capi_base_utils_i18n_format_format_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_n2",utc_capi_base_utils_i18n_format_format_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_n3",utc_capi_base_utils_i18n_format_format_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_clone_p",utc_capi_base_utils_i18n_format_clone_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_clone_n",utc_capi_base_utils_i18n_format_clone_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_clone_n2",utc_capi_base_utils_i18n_format_clone_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_destroy_p",utc_capi_base_utils_i18n_format_destroy_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_destroy_n",utc_capi_base_utils_i18n_format_destroy_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_p",utc_capi_base_utils_i18n_format_format_with_field_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n",utc_capi_base_utils_i18n_format_format_with_field_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n2",utc_capi_base_utils_i18n_format_format_with_field_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n3",utc_capi_base_utils_i18n_format_format_with_field_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n4",utc_capi_base_utils_i18n_format_format_with_field_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_id_p",utc_capi_base_utils_i18n_format_get_locale_id_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_id_n",utc_capi_base_utils_i18n_format_get_locale_id_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_id_n2",utc_capi_base_utils_i18n_format_get_locale_id_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_get_locale_id_n3",utc_capi_base_utils_i18n_format_get_locale_id_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_error_index_p",utc_capi_base_utils_i18n_parse_position_get_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_error_index_n",utc_capi_base_utils_i18n_parse_position_get_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_error_index_n2",utc_capi_base_utils_i18n_parse_position_get_error_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_error_index_p",utc_capi_base_utils_i18n_parse_position_set_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_error_index_n",utc_capi_base_utils_i18n_parse_position_set_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_index_p",utc_capi_base_utils_i18n_parse_position_set_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_index_n",utc_capi_base_utils_i18n_parse_position_set_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_p",utc_capi_base_utils_i18n_parse_position_get_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_n",utc_capi_base_utils_i18n_parse_position_get_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_n2",utc_capi_base_utils_i18n_parse_position_get_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_p",utc_capi_base_utils_i18n_parse_position_clone_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_n",utc_capi_base_utils_i18n_parse_position_clone_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_n2",utc_capi_base_utils_i18n_parse_position_clone_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_destroy_p",utc_capi_base_utils_i18n_parse_position_destroy_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_destroy_n",utc_capi_base_utils_i18n_parse_position_destroy_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_with_index_p",utc_capi_base_utils_i18n_parse_position_create_with_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_with_index_n",utc_capi_base_utils_i18n_parse_position_create_with_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_p",utc_capi_base_utils_i18n_parse_position_create_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_n",utc_capi_base_utils_i18n_parse_position_create_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_end_index_p",utc_capi_base_utils_i18n_field_position_set_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_end_index_n",utc_capi_base_utils_i18n_field_position_set_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_begin_index_p",utc_capi_base_utils_i18n_field_position_set_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_begin_index_n",utc_capi_base_utils_i18n_field_position_set_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_field_p",utc_capi_base_utils_i18n_field_position_set_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_set_field_n",utc_capi_base_utils_i18n_field_position_set_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_end_index_p",utc_capi_base_utils_i18n_field_position_get_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_end_index_n",utc_capi_base_utils_i18n_field_position_get_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_end_index_n2",utc_capi_base_utils_i18n_field_position_get_end_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_begin_index_p",utc_capi_base_utils_i18n_field_position_get_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_begin_index_n",utc_capi_base_utils_i18n_field_position_get_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_begin_index_n2",utc_capi_base_utils_i18n_field_position_get_begin_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_field_p",utc_capi_base_utils_i18n_field_position_get_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_field_n",utc_capi_base_utils_i18n_field_position_get_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_get_field_n2",utc_capi_base_utils_i18n_field_position_get_field_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_clone_p",utc_capi_base_utils_i18n_field_position_clone_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_clone_n",utc_capi_base_utils_i18n_field_position_clone_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_clone_n2",utc_capi_base_utils_i18n_field_position_clone_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_destroy_p",utc_capi_base_utils_i18n_field_position_destroy_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_destroy_n",utc_capi_base_utils_i18n_field_position_destroy_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_create_for_field_p",utc_capi_base_utils_i18n_field_position_create_for_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_create_for_field_n",utc_capi_base_utils_i18n_field_position_create_for_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_create_p",utc_capi_base_utils_i18n_field_position_create_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_field_position_create_n",utc_capi_base_utils_i18n_field_position_create_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_p",utc_capi_base_utils_i18n_alpha_idx_get_record_name_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_clear_records_p",utc_capi_base_utils_i18n_alpha_idx_clear_records_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_clear_records_n",utc_capi_base_utils_i18n_alpha_idx_clear_records_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_p",utc_capi_base_utils_i18n_alpha_idx_get_record_data_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_n",utc_capi_base_utils_i18n_alpha_idx_get_record_data_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_p",utc_capi_base_utils_i18n_alpha_idx_get_next_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_n",utc_capi_base_utils_i18n_alpha_idx_get_next_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_record_p",utc_capi_base_utils_i18n_alpha_idx_add_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_record_n",utc_capi_base_utils_i18n_alpha_idx_add_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_record_n2",utc_capi_base_utils_i18n_alpha_idx_add_record_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_labels_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_labels_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_destroy_p",utc_capi_base_utils_i18n_alpha_idx_destroy_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_destroy_n",utc_capi_base_utils_i18n_alpha_idx_destroy_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_create_p",utc_capi_base_utils_i18n_alpha_idx_create_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_create_n",utc_capi_base_utils_i18n_alpha_idx_create_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p",utc_capi_base_utils_i18n_ushape_shape_arabic_p,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p2",utc_capi_base_utils_i18n_ushape_shape_arabic_p2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p3",utc_capi_base_utils_i18n_ushape_shape_arabic_p3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p4",utc_capi_base_utils_i18n_ushape_shape_arabic_p4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p5",utc_capi_base_utils_i18n_ushape_shape_arabic_p5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p6",utc_capi_base_utils_i18n_ushape_shape_arabic_p6,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p7",utc_capi_base_utils_i18n_ushape_shape_arabic_p7,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p8",utc_capi_base_utils_i18n_ushape_shape_arabic_p8,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p9",utc_capi_base_utils_i18n_ushape_shape_arabic_p9,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p10",utc_capi_base_utils_i18n_ushape_shape_arabic_p10,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p11",utc_capi_base_utils_i18n_ushape_shape_arabic_p11,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p12",utc_capi_base_utils_i18n_ushape_shape_arabic_p12,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p13",utc_capi_base_utils_i18n_ushape_shape_arabic_p13,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p14",utc_capi_base_utils_i18n_ushape_shape_arabic_p14,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p15",utc_capi_base_utils_i18n_ushape_shape_arabic_p15,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p16",utc_capi_base_utils_i18n_ushape_shape_arabic_p16,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p17",utc_capi_base_utils_i18n_ushape_shape_arabic_p17,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p18",utc_capi_base_utils_i18n_ushape_shape_arabic_p18,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_p19",utc_capi_base_utils_i18n_ushape_shape_arabic_p19,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n",utc_capi_base_utils_i18n_ushape_shape_arabic_n,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n2",utc_capi_base_utils_i18n_ushape_shape_arabic_n2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n3",utc_capi_base_utils_i18n_ushape_shape_arabic_n3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n4",utc_capi_base_utils_i18n_ushape_shape_arabic_n4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_ushape_shape_arabic_n5",utc_capi_base_utils_i18n_ushape_shape_arabic_n5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_from_int64_p",utc_capi_base_utils_i18n_utmscale_from_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_from_int64_n",utc_capi_base_utils_i18n_utmscale_from_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_from_int64_n2",utc_capi_base_utils_i18n_utmscale_from_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_to_int64_p",utc_capi_base_utils_i18n_utmscale_to_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_to_int64_n",utc_capi_base_utils_i18n_utmscale_to_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_utmscale_to_int64_n2",utc_capi_base_utils_i18n_utmscale_to_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_p",utc_capi_base_utils_i18n_ubidi_write_reverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_p2",utc_capi_base_utils_i18n_ubidi_write_reverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n",utc_capi_base_utils_i18n_ubidi_write_reverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n2",utc_capi_base_utils_i18n_ubidi_write_reverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n3",utc_capi_base_utils_i18n_ubidi_write_reverse_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n4",utc_capi_base_utils_i18n_ubidi_write_reverse_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reverse_n5",utc_capi_base_utils_i18n_ubidi_write_reverse_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_p",utc_capi_base_utils_i18n_ubidi_write_reordered_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_n",utc_capi_base_utils_i18n_ubidi_write_reordered_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_n2",utc_capi_base_utils_i18n_ubidi_write_reordered_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_n3",utc_capi_base_utils_i18n_ubidi_write_reordered_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_write_reordered_n4",utc_capi_base_utils_i18n_ubidi_write_reordered_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_p",utc_capi_base_utils_i18n_ubidi_set_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_n",utc_capi_base_utils_i18n_ubidi_set_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_para_p",utc_capi_base_utils_i18n_ubidi_set_para_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_para_n",utc_capi_base_utils_i18n_ubidi_set_para_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_para_n2",utc_capi_base_utils_i18n_ubidi_set_para_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_para_n3",utc_capi_base_utils_i18n_ubidi_set_para_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_p",utc_capi_base_utils_i18n_ubidi_set_line_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n",utc_capi_base_utils_i18n_ubidi_set_line_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n2",utc_capi_base_utils_i18n_ubidi_set_line_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n3",utc_capi_base_utils_i18n_ubidi_set_line_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n4",utc_capi_base_utils_i18n_ubidi_set_line_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n5",utc_capi_base_utils_i18n_ubidi_set_line_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n6",utc_capi_base_utils_i18n_ubidi_set_line_n6,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_line_n7",utc_capi_base_utils_i18n_ubidi_set_line_n7,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_inverse_p",utc_capi_base_utils_i18n_ubidi_set_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_inverse_p2",utc_capi_base_utils_i18n_ubidi_set_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_inverse_n",utc_capi_base_utils_i18n_ubidi_set_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_p",utc_capi_base_utils_i18n_ubidi_set_context_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_p2",utc_capi_base_utils_i18n_ubidi_set_context_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n",utc_capi_base_utils_i18n_ubidi_set_context_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n2",utc_capi_base_utils_i18n_ubidi_set_context_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n3",utc_capi_base_utils_i18n_ubidi_set_context_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n4",utc_capi_base_utils_i18n_ubidi_set_context_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_context_n5",utc_capi_base_utils_i18n_ubidi_set_context_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_class_cb_p",utc_capi_base_utils_i18n_ubidi_set_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n",utc_capi_base_utils_i18n_ubidi_set_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n2",utc_capi_base_utils_i18n_ubidi_set_class_cb_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_visual_p",utc_capi_base_utils_i18n_ubidi_reorder_visual_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n",utc_capi_base_utils_i18n_ubidi_reorder_visual_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n2",utc_capi_base_utils_i18n_ubidi_reorder_visual_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n3",utc_capi_base_utils_i18n_ubidi_reorder_visual_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_logical_p",utc_capi_base_utils_i18n_ubidi_reorder_logical_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n",utc_capi_base_utils_i18n_ubidi_reorder_logical_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n2",utc_capi_base_utils_i18n_ubidi_reorder_logical_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n3",utc_capi_base_utils_i18n_ubidi_reorder_logical_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_sized_p",utc_capi_base_utils_i18n_ubidi_create_sized_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_sized_n",utc_capi_base_utils_i18n_ubidi_create_sized_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_sized_n2",utc_capi_base_utils_i18n_ubidi_create_sized_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_sized_n3",utc_capi_base_utils_i18n_ubidi_create_sized_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_p",utc_capi_base_utils_i18n_ubidi_create_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_create_n",utc_capi_base_utils_i18n_ubidi_create_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_inverse_p",utc_capi_base_utils_i18n_ubidi_is_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_inverse_p2",utc_capi_base_utils_i18n_ubidi_is_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_inverse_n",utc_capi_base_utils_i18n_ubidi_is_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_is_inverse_n2",utc_capi_base_utils_i18n_ubidi_is_inverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_invert_map_p",utc_capi_base_utils_i18n_ubidi_invert_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_invert_map_n",utc_capi_base_utils_i18n_ubidi_invert_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_invert_map_n2",utc_capi_base_utils_i18n_ubidi_invert_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_invert_map_n3",utc_capi_base_utils_i18n_ubidi_invert_map_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_run_p",utc_capi_base_utils_i18n_ubidi_get_visual_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n",utc_capi_base_utils_i18n_ubidi_get_visual_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n2",utc_capi_base_utils_i18n_ubidi_get_visual_run_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n3",utc_capi_base_utils_i18n_ubidi_get_visual_run_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_map_p",utc_capi_base_utils_i18n_ubidi_get_visual_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n",utc_capi_base_utils_i18n_ubidi_get_visual_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n2",utc_capi_base_utils_i18n_ubidi_get_visual_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_index_p",utc_capi_base_utils_i18n_ubidi_get_visual_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n",utc_capi_base_utils_i18n_ubidi_get_visual_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n2",utc_capi_base_utils_i18n_ubidi_get_visual_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n3",utc_capi_base_utils_i18n_ubidi_get_visual_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_text_p",utc_capi_base_utils_i18n_ubidi_get_text_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_text_n",utc_capi_base_utils_i18n_ubidi_get_text_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_text_n2",utc_capi_base_utils_i18n_ubidi_get_text_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_text_n3",utc_capi_base_utils_i18n_ubidi_get_text_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_result_length_p",utc_capi_base_utils_i18n_ubidi_get_result_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_result_length_n",utc_capi_base_utils_i18n_ubidi_get_result_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_result_length_n2",utc_capi_base_utils_i18n_ubidi_get_result_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_p",utc_capi_base_utils_i18n_ubidi_get_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_processed_length_p",utc_capi_base_utils_i18n_ubidi_get_processed_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n",utc_capi_base_utils_i18n_ubidi_get_processed_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n2",utc_capi_base_utils_i18n_ubidi_get_processed_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_para_level_p",utc_capi_base_utils_i18n_ubidi_get_para_level_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_para_level_p2",utc_capi_base_utils_i18n_ubidi_get_para_level_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_para_level_n",utc_capi_base_utils_i18n_ubidi_get_para_level_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_para_level_n2",utc_capi_base_utils_i18n_ubidi_get_para_level_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n3",utc_capi_base_utils_i18n_ubidi_get_paragraph_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_run_p",utc_capi_base_utils_i18n_ubidi_get_logical_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_run_n",utc_capi_base_utils_i18n_ubidi_get_logical_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_map_p",utc_capi_base_utils_i18n_ubidi_get_logical_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n",utc_capi_base_utils_i18n_ubidi_get_logical_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n2",utc_capi_base_utils_i18n_ubidi_get_logical_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_index_p",utc_capi_base_utils_i18n_ubidi_get_logical_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n",utc_capi_base_utils_i18n_ubidi_get_logical_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n2",utc_capi_base_utils_i18n_ubidi_get_logical_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n3",utc_capi_base_utils_i18n_ubidi_get_logical_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_levels_p",utc_capi_base_utils_i18n_ubidi_get_levels_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_levels_n",utc_capi_base_utils_i18n_ubidi_get_levels_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_levels_n2",utc_capi_base_utils_i18n_ubidi_get_levels_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_level_at_p",utc_capi_base_utils_i18n_ubidi_get_level_at_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_level_at_n",utc_capi_base_utils_i18n_ubidi_get_level_at_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_level_at_n2",utc_capi_base_utils_i18n_ubidi_get_level_at_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_length_p",utc_capi_base_utils_i18n_ubidi_get_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_length_n",utc_capi_base_utils_i18n_ubidi_get_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_length_n2",utc_capi_base_utils_i18n_ubidi_get_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_direction_p",utc_capi_base_utils_i18n_ubidi_get_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_direction_n",utc_capi_base_utils_i18n_ubidi_get_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_direction_n2",utc_capi_base_utils_i18n_ubidi_get_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p",utc_capi_base_utils_i18n_ubidi_get_customized_class_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p2",utc_capi_base_utils_i18n_ubidi_get_customized_class_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n",utc_capi_base_utils_i18n_ubidi_get_customized_class_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n2",utc_capi_base_utils_i18n_ubidi_get_customized_class_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_class_cb_p",utc_capi_base_utils_i18n_ubidi_get_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_class_cb_n",utc_capi_base_utils_i18n_ubidi_get_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_base_direction_p",utc_capi_base_utils_i18n_ubidi_get_base_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n",utc_capi_base_utils_i18n_ubidi_get_base_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n2",utc_capi_base_utils_i18n_ubidi_get_base_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n3",utc_capi_base_utils_i18n_ubidi_get_base_direction_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_runs_p",utc_capi_base_utils_i18n_ubidi_count_runs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_runs_n",utc_capi_base_utils_i18n_ubidi_count_runs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_runs_n2",utc_capi_base_utils_i18n_ubidi_count_runs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_p",utc_capi_base_utils_i18n_ubidi_count_paragraphs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_destroy_p",utc_capi_base_utils_i18n_ubidi_destroy_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_ubidi_destroy_n",utc_capi_base_utils_i18n_ubidi_destroy_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, + {"utc_capi_base_utils_i18n_uversion_get_version_p",utc_capi_base_utils_i18n_uversion_get_version_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_to_string_p",utc_capi_base_utils_i18n_uversion_to_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_to_string_p2",utc_capi_base_utils_i18n_uversion_to_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_string_p",utc_capi_base_utils_i18n_uversion_from_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_string_p2",utc_capi_base_utils_i18n_uversion_from_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_ustring_p",utc_capi_base_utils_i18n_uversion_from_ustring_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_ustring_p2",utc_capi_base_utils_i18n_uversion_from_ustring_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_get_version_n",utc_capi_base_utils_i18n_uversion_get_version_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_string_n",utc_capi_base_utils_i18n_uversion_from_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_string_n2",utc_capi_base_utils_i18n_uversion_from_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_ustring_n",utc_capi_base_utils_i18n_uversion_from_ustring_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_from_ustring_n2",utc_capi_base_utils_i18n_uversion_from_ustring_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_to_string_n",utc_capi_base_utils_i18n_uversion_to_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uversion_to_string_n2",utc_capi_base_utils_i18n_uversion_to_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_string_p",utc_capi_base_utils_i18n_uchar_iter_set_string_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_string_n",utc_capi_base_utils_i18n_uchar_iter_set_string_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_string_n2",utc_capi_base_utils_i18n_uchar_iter_set_string_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_p",utc_capi_base_utils_i18n_uchar_iter_set_utf8_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_index_p",utc_capi_base_utils_i18n_uchar_iter_get_index_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_index_n",utc_capi_base_utils_i18n_uchar_iter_get_index_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_index_n2",utc_capi_base_utils_i18n_uchar_iter_get_index_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_move_p",utc_capi_base_utils_i18n_uchar_iter_move_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_move_n",utc_capi_base_utils_i18n_uchar_iter_move_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_move_n2",utc_capi_base_utils_i18n_uchar_iter_move_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_next_p",utc_capi_base_utils_i18n_uchar_iter_has_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_next_n",utc_capi_base_utils_i18n_uchar_iter_has_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_next_n2",utc_capi_base_utils_i18n_uchar_iter_has_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_previous_p",utc_capi_base_utils_i18n_uchar_iter_has_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n",utc_capi_base_utils_i18n_uchar_iter_has_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n2",utc_capi_base_utils_i18n_uchar_iter_has_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_current_p",utc_capi_base_utils_i18n_uchar_iter_current_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_current_n",utc_capi_base_utils_i18n_uchar_iter_current_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_current_n2",utc_capi_base_utils_i18n_uchar_iter_current_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_next_p",utc_capi_base_utils_i18n_uchar_iter_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_next_n",utc_capi_base_utils_i18n_uchar_iter_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_next_n2",utc_capi_base_utils_i18n_uchar_iter_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_previous_p",utc_capi_base_utils_i18n_uchar_iter_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_previous_n",utc_capi_base_utils_i18n_uchar_iter_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_previous_n2",utc_capi_base_utils_i18n_uchar_iter_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_state_p",utc_capi_base_utils_i18n_uchar_iter_get_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_state_n",utc_capi_base_utils_i18n_uchar_iter_get_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_get_state_n2",utc_capi_base_utils_i18n_uchar_iter_get_state_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_state_p",utc_capi_base_utils_i18n_uchar_iter_set_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_uchar_iter_set_state_n",utc_capi_base_utils_i18n_uchar_iter_set_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_p",utc_capi_base_utils_i18n_plural_rules_create_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_n",utc_capi_base_utils_i18n_plural_rules_create_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_destroy_p",utc_capi_base_utils_i18n_plural_rules_destroy_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_destroy_n",utc_capi_base_utils_i18n_plural_rules_destroy_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_clone_p",utc_capi_base_utils_i18n_plural_rules_clone_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_clone_n",utc_capi_base_utils_i18n_plural_rules_clone_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_clone_n2",utc_capi_base_utils_i18n_plural_rules_clone_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_p",utc_capi_base_utils_i18n_plural_rules_for_locale_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_p2",utc_capi_base_utils_i18n_plural_rules_for_locale_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_n",utc_capi_base_utils_i18n_plural_rules_for_locale_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_int32_p",utc_capi_base_utils_i18n_plural_rules_select_int32_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_int32_n",utc_capi_base_utils_i18n_plural_rules_select_int32_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_int32_n2",utc_capi_base_utils_i18n_plural_rules_select_int32_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_double_p",utc_capi_base_utils_i18n_plural_rules_select_double_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_double_n",utc_capi_base_utils_i18n_plural_rules_select_double_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_select_double_n2",utc_capi_base_utils_i18n_plural_rules_select_double_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keywords_p",utc_capi_base_utils_i18n_plural_rules_get_keywords_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n",utc_capi_base_utils_i18n_plural_rules_get_keywords_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n2",utc_capi_base_utils_i18n_plural_rules_get_keywords_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_p",utc_capi_base_utils_i18n_plural_rules_get_samples_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_n",utc_capi_base_utils_i18n_plural_rules_get_samples_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_n2",utc_capi_base_utils_i18n_plural_rules_get_samples_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_n3",utc_capi_base_utils_i18n_plural_rules_get_samples_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_samples_n4",utc_capi_base_utils_i18n_plural_rules_get_samples_n4,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p",utc_capi_base_utils_i18n_plural_rules_is_keyword_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p2",utc_capi_base_utils_i18n_plural_rules_is_keyword_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p3",utc_capi_base_utils_i18n_plural_rules_is_keyword_p3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n",utc_capi_base_utils_i18n_plural_rules_is_keyword_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n2",utc_capi_base_utils_i18n_plural_rules_is_keyword_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_p",utc_capi_base_utils_i18n_plural_rules_for_locale_id_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_n",utc_capi_base_utils_i18n_plural_rules_for_locale_id_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_p",utc_capi_base_utils_i18n_plural_format_create_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_n",utc_capi_base_utils_i18n_plural_format_create_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_destroy_p",utc_capi_base_utils_i18n_plural_format_destroy_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_destroy_n",utc_capi_base_utils_i18n_plural_format_destroy_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_clone_p",utc_capi_base_utils_i18n_plural_format_clone_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_clone_n",utc_capi_base_utils_i18n_plural_format_clone_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_clone_n2",utc_capi_base_utils_i18n_plural_format_clone_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_apply_pattern_p",utc_capi_base_utils_i18n_plural_format_apply_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n",utc_capi_base_utils_i18n_plural_format_apply_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n2",utc_capi_base_utils_i18n_plural_format_apply_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_p",utc_capi_base_utils_i18n_plural_format_format_int32_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_p2",utc_capi_base_utils_i18n_plural_format_format_int32_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_p3",utc_capi_base_utils_i18n_plural_format_format_int32_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_n",utc_capi_base_utils_i18n_plural_format_format_int32_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_n2",utc_capi_base_utils_i18n_plural_format_format_int32_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_int32_n3",utc_capi_base_utils_i18n_plural_format_format_int32_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_p",utc_capi_base_utils_i18n_plural_format_format_double_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_p2",utc_capi_base_utils_i18n_plural_format_format_double_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_p3",utc_capi_base_utils_i18n_plural_format_format_double_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_n",utc_capi_base_utils_i18n_plural_format_format_double_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_n2",utc_capi_base_utils_i18n_plural_format_format_double_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_double_n3",utc_capi_base_utils_i18n_plural_format_format_double_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_p",utc_capi_base_utils_i18n_plural_format_format_formattable_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_p2",utc_capi_base_utils_i18n_plural_format_format_formattable_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_p3",utc_capi_base_utils_i18n_plural_format_format_formattable_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_n",utc_capi_base_utils_i18n_plural_format_format_formattable_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_n2",utc_capi_base_utils_i18n_plural_format_format_formattable_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_n3",utc_capi_base_utils_i18n_plural_format_format_formattable_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_format_formattable_n4",utc_capi_base_utils_i18n_plural_format_format_formattable_n4,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_set_number_format_p",utc_capi_base_utils_i18n_plural_format_set_number_format_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_set_number_format_n",utc_capi_base_utils_i18n_plural_format_set_number_format_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_set_number_format_n2",utc_capi_base_utils_i18n_plural_format_set_number_format_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_to_pattern_p",utc_capi_base_utils_i18n_plural_format_to_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_to_pattern_n",utc_capi_base_utils_i18n_plural_format_to_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_to_pattern_n2",utc_capi_base_utils_i18n_plural_format_to_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_plural_format_to_pattern_n3",utc_capi_base_utils_i18n_plural_format_to_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_create_p",utc_capi_base_utils_i18n_immutable_idx_create_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_create_n",utc_capi_base_utils_i18n_immutable_idx_create_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_create_n2",utc_capi_base_utils_i18n_immutable_idx_create_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_destroy_p",utc_capi_base_utils_i18n_immutable_idx_destroy_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_destroy_n",utc_capi_base_utils_i18n_immutable_idx_destroy_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_create_p",utc_capi_base_utils_i18n_date_interval_create_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_create_n",utc_capi_base_utils_i18n_date_interval_create_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_destroy_p",utc_capi_base_utils_i18n_date_interval_destroy_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_destroy_n",utc_capi_base_utils_i18n_date_interval_destroy_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_clone_p",utc_capi_base_utils_i18n_date_interval_clone_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_clone_n",utc_capi_base_utils_i18n_date_interval_clone_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_clone_n2",utc_capi_base_utils_i18n_date_interval_clone_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_from_date_p",utc_capi_base_utils_i18n_date_interval_get_from_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_from_date_n",utc_capi_base_utils_i18n_date_interval_get_from_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_from_date_n2",utc_capi_base_utils_i18n_date_interval_get_from_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_to_date_p",utc_capi_base_utils_i18n_date_interval_get_to_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_to_date_n",utc_capi_base_utils_i18n_date_interval_get_to_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_get_to_date_n2",utc_capi_base_utils_i18n_date_interval_get_to_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_p",utc_capi_base_utils_i18n_date_interval_equals_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_p2",utc_capi_base_utils_i18n_date_interval_equals_p2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_n",utc_capi_base_utils_i18n_date_interval_equals_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_n2",utc_capi_base_utils_i18n_date_interval_equals_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_equals_n3",utc_capi_base_utils_i18n_date_interval_equals_n3,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_create_p",utc_capi_base_utils_i18n_date_interval_fmt_create_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_create_n",utc_capi_base_utils_i18n_date_interval_fmt_create_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_clone_p",utc_capi_base_utils_i18n_date_interval_fmt_clone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n",utc_capi_base_utils_i18n_date_interval_fmt_clone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n2",utc_capi_base_utils_i18n_date_interval_fmt_clone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_p",utc_capi_base_utils_i18n_date_interval_fmt_destroy_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_n",utc_capi_base_utils_i18n_date_interval_fmt_destroy_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p",utc_capi_base_utils_i18n_date_interval_fmt_equals_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p2",utc_capi_base_utils_i18n_date_interval_fmt_equals_p2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n",utc_capi_base_utils_i18n_date_interval_fmt_equals_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n2",utc_capi_base_utils_i18n_date_interval_fmt_equals_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n3",utc_capi_base_utils_i18n_date_interval_fmt_equals_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_p",utc_capi_base_utils_i18n_simple_date_fmt_create_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_n",utc_capi_base_utils_i18n_simple_date_fmt_create_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_p",utc_capi_base_utils_i18n_simple_date_fmt_destroy_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_n",utc_capi_base_utils_i18n_simple_date_fmt_destroy_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_clone_p",utc_capi_base_utils_i18n_simple_date_fmt_clone_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n",utc_capi_base_utils_i18n_simple_date_fmt_clone_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n2",utc_capi_base_utils_i18n_simple_date_fmt_clone_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p",utc_capi_base_utils_i18n_simple_date_fmt_equals_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p2",utc_capi_base_utils_i18n_simple_date_fmt_equals_p2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n",utc_capi_base_utils_i18n_simple_date_fmt_equals_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n2",utc_capi_base_utils_i18n_simple_date_fmt_equals_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n3",utc_capi_base_utils_i18n_simple_date_fmt_equals_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_p",utc_capi_base_utils_i18n_simple_date_fmt_parse_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n",utc_capi_base_utils_i18n_simple_date_fmt_parse_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n2",utc_capi_base_utils_i18n_simple_date_fmt_parse_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n3",utc_capi_base_utils_i18n_simple_date_fmt_parse_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n4",utc_capi_base_utils_i18n_simple_date_fmt_parse_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_p",utc_capi_base_utils_i18n_simple_date_fmt_set_context_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_n",utc_capi_base_utils_i18n_simple_date_fmt_set_context_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_p",utc_capi_base_utils_i18n_loc_disp_names_create_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_n",utc_capi_base_utils_i18n_loc_disp_names_create_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_p",utc_capi_base_utils_i18n_loc_disp_names_get_locale_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_context_p",utc_capi_base_utils_i18n_loc_disp_names_get_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n",utc_capi_base_utils_i18n_loc_disp_names_get_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n2",utc_capi_base_utils_i18n_loc_disp_names_get_context_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_UTF8_p",utc_capi_base_utils_i18n_utext_create_for_UTF8_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_UTF8_n",utc_capi_base_utils_i18n_utext_create_for_UTF8_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_uchars_p",utc_capi_base_utils_i18n_utext_create_for_uchars_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_uchars_n",utc_capi_base_utils_i18n_utext_create_for_uchars_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_clone_p",utc_capi_base_utils_i18n_utext_clone_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_clone_n",utc_capi_base_utils_i18n_utext_clone_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_equals_p",utc_capi_base_utils_i18n_utext_equals_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_equals_n",utc_capi_base_utils_i18n_utext_equals_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_native_length_p",utc_capi_base_utils_i18n_utext_native_length_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_native_length_n",utc_capi_base_utils_i18n_utext_native_length_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_length_expensive_p",utc_capi_base_utils_i18n_utext_is_length_expensive_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_length_expensive_n",utc_capi_base_utils_i18n_utext_is_length_expensive_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_char32_at_p",utc_capi_base_utils_i18n_utext_char32_at_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_char32_at_n",utc_capi_base_utils_i18n_utext_char32_at_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_current32_p",utc_capi_base_utils_i18n_utext_current32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_current32_n",utc_capi_base_utils_i18n_utext_current32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_p",utc_capi_base_utils_i18n_utext_next32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_n",utc_capi_base_utils_i18n_utext_next32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_p",utc_capi_base_utils_i18n_utext_previous32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_n",utc_capi_base_utils_i18n_utext_previous32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_from_p",utc_capi_base_utils_i18n_utext_next32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_from_n",utc_capi_base_utils_i18n_utext_next32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_from_p",utc_capi_base_utils_i18n_utext_previous32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_from_n",utc_capi_base_utils_i18n_utext_previous32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_get_native_index_p",utc_capi_base_utils_i18n_utext_set_get_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_native_index_n1",utc_capi_base_utils_i18n_utext_set_native_index_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_native_index_n2",utc_capi_base_utils_i18n_utext_set_native_index_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_native_index_n",utc_capi_base_utils_i18n_utext_get_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_p",utc_capi_base_utils_i18n_utext_move_index32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_n1",utc_capi_base_utils_i18n_utext_move_index32_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_n2",utc_capi_base_utils_i18n_utext_move_index32_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_previous_native_index_p",utc_capi_base_utils_i18n_utext_get_previous_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_previous_native_index_n",utc_capi_base_utils_i18n_utext_get_previous_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_extract_p",utc_capi_base_utils_i18n_utext_extract_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_extract_n",utc_capi_base_utils_i18n_utext_extract_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_writable_p",utc_capi_base_utils_i18n_utext_is_writable_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_writable_n",utc_capi_base_utils_i18n_utext_is_writable_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_has_meta_data_p",utc_capi_base_utils_i18n_utext_has_meta_data_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_has_meta_data_n",utc_capi_base_utils_i18n_utext_has_meta_data_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_replace_n",utc_capi_base_utils_i18n_utext_replace_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_copy_n",utc_capi_base_utils_i18n_utext_copy_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_freeze_p",utc_capi_base_utils_i18n_utext_freeze_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_freeze_n",utc_capi_base_utils_i18n_utext_freeze_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_codes_p",utc_capi_base_utils_i18n_uscript_get_codes_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_codes_n",utc_capi_base_utils_i18n_uscript_get_codes_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_name_p",utc_capi_base_utils_i18n_uscript_get_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_name_n",utc_capi_base_utils_i18n_uscript_get_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_short_name_p",utc_capi_base_utils_i18n_uscript_get_short_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_short_name_n",utc_capi_base_utils_i18n_uscript_get_short_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_script_p",utc_capi_base_utils_i18n_uscript_get_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_script_n",utc_capi_base_utils_i18n_uscript_get_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_has_script_p",utc_capi_base_utils_i18n_uscript_has_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_has_script_n",utc_capi_base_utils_i18n_uscript_has_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_script_extensions_p",utc_capi_base_utils_i18n_uscript_get_script_extensions_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_script_extensions_n",utc_capi_base_utils_i18n_uscript_get_script_extensions_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_sample_string_p",utc_capi_base_utils_i18n_uscript_get_sample_string_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_sample_string_n",utc_capi_base_utils_i18n_uscript_get_sample_string_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_usage_p",utc_capi_base_utils_i18n_uscript_get_usage_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_get_usage_n",utc_capi_base_utils_i18n_uscript_get_usage_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_is_right_to_left_p",utc_capi_base_utils_i18n_uscript_is_right_to_left_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_is_right_to_left_n",utc_capi_base_utils_i18n_uscript_is_right_to_left_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_p",utc_capi_base_utils_i18n_uscript_breaks_between_letters_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_n",utc_capi_base_utils_i18n_uscript_breaks_between_letters_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_is_cased_p",utc_capi_base_utils_i18n_uscript_is_cased_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_uscript_is_cased_n",utc_capi_base_utils_i18n_uscript_is_cased_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_p",utc_capi_base_utils_i18n_unumsys_create_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_n",utc_capi_base_utils_i18n_unumsys_create_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_by_name_p",utc_capi_base_utils_i18n_unumsys_create_by_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_by_name_n1",utc_capi_base_utils_i18n_unumsys_create_by_name_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_create_by_name_n2",utc_capi_base_utils_i18n_unumsys_create_by_name_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_n",utc_capi_base_utils_i18n_unumsys_is_algorithmic_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_available_names_p",utc_capi_base_utils_i18n_unumsys_get_available_names_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_available_names_n",utc_capi_base_utils_i18n_unumsys_get_available_names_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_name_p",utc_capi_base_utils_i18n_unumsys_get_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_name_n",utc_capi_base_utils_i18n_unumsys_get_name_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_radix_p",utc_capi_base_utils_i18n_unumsys_get_radix_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_radix_n",utc_capi_base_utils_i18n_unumsys_get_radix_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_description_p",utc_capi_base_utils_i18n_unumsys_get_description_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_description_n1",utc_capi_base_utils_i18n_unumsys_get_description_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_description_n2",utc_capi_base_utils_i18n_unumsys_get_description_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_unumsys_get_description_n3",utc_capi_base_utils_i18n_unumsys_get_description_n3,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_ascii_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_ascii_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_unicode_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_unicode_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_ascii_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_ascii_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_unicode_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_unicode_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_get_errors_p",utc_capi_base_utils_i18n_uidna_info_get_errors_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_get_errors_n",utc_capi_base_utils_i18n_uidna_info_get_errors_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_destroy_p",utc_capi_base_utils_i18n_uidna_info_destroy_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_uidna_info_destroy_n",utc_capi_base_utils_i18n_uidna_info_destroy_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_create_p",utc_capi_base_utils_i18n_ucsdet_create_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_create_n",utc_capi_base_utils_i18n_ucsdet_create_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_destroy_p",utc_capi_base_utils_i18n_ucsdet_destroy_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_destroy_n",utc_capi_base_utils_i18n_ucsdet_destroy_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_text_p",utc_capi_base_utils_i18n_ucsdet_set_text_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_text_n",utc_capi_base_utils_i18n_ucsdet_set_text_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_p",utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n1",utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n2",utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_p",utc_capi_base_utils_i18n_ucsdet_detect_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_n1",utc_capi_base_utils_i18n_ucsdet_detect_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_n2",utc_capi_base_utils_i18n_ucsdet_detect_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_all_p",utc_capi_base_utils_i18n_ucsdet_detect_all_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_detect_all_n",utc_capi_base_utils_i18n_ucsdet_detect_all_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_name_p",utc_capi_base_utils_i18n_ucsdet_get_name_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_name_n",utc_capi_base_utils_i18n_ucsdet_get_name_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_confidence_p",utc_capi_base_utils_i18n_ucsdet_get_confidence_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_confidence_n",utc_capi_base_utils_i18n_ucsdet_get_confidence_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_language_p",utc_capi_base_utils_i18n_ucsdet_get_language_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_language_n",utc_capi_base_utils_i18n_ucsdet_get_language_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_uchars_p",utc_capi_base_utils_i18n_ucsdet_get_uchars_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_uchars_n1",utc_capi_base_utils_i18n_ucsdet_get_uchars_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_uchars_n2",utc_capi_base_utils_i18n_ucsdet_get_uchars_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_uchars_n3",utc_capi_base_utils_i18n_ucsdet_get_uchars_n3,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_p",utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_n",utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_n,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_p",utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n1",utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n2",utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_enable_input_filter_p",utc_capi_base_utils_i18n_ucsdet_enable_input_filter_p,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n1",utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n1,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n2",utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n2,utc_capi_base_utils_ucsdet_startup,utc_capi_base_utils_ucsdet_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_p",utc_capi_base_utils_i18n_ucnvsel_create_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_n1",utc_capi_base_utils_i18n_ucnvsel_create_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_n2",utc_capi_base_utils_i18n_ucnvsel_create_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_destroy_p",utc_capi_base_utils_i18n_ucnvsel_destroy_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_destroy_n",utc_capi_base_utils_i18n_ucnvsel_destroy_n,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_p",utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n1",utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n2",utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_serialize_p",utc_capi_base_utils_i18n_ucnvsel_serialize_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_serialize_n",utc_capi_base_utils_i18n_ucnvsel_serialize_n,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_string_p",utc_capi_base_utils_i18n_ucnvsel_select_for_string_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_string_n1",utc_capi_base_utils_i18n_ucnvsel_select_for_string_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2",utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup}, + {NULL, NULL} +}; + +#endif // __TCT_BASE-UTILS-NATIVE_H__ diff --git a/tests/utc-capi-base-utils-alpha-idx.c b/tests/utc-capi-base-utils-alpha-idx.c new file mode 100644 index 0000000..10bc1ac --- /dev/null +++ b/tests/utc-capi-base-utils-alpha-idx.c @@ -0,0 +1,1505 @@ +#include "assert_local.h" +#include +#include +#include + +#define STARTUP_ERROR(error, message) {\ + if(error != I18N_ERROR_NONE) \ + {\ + fprintf(stderr, message); \ + return; \ + }\ +} + +static int ret = I18N_ERROR_NONE; +static i18n_alpha_idx_h alpha_idx = NULL; +static int record_data = 7; +static const char *locale_id = "en_US"; + +/** + * @function utc_capi_base_utils_alpha_idx_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_alpha_idx_startup(void) +{ + record_data = 7; + + ret = i18n_alpha_idx_create_from_locale_id(locale_id, &alpha_idx); + STARTUP_ERROR(ret, "alpha_idx_create() failed in startup.\n"); + ret = i18n_alpha_idx_add_labels_with_locale_id(alpha_idx, locale_id); + STARTUP_ERROR(ret, "alpha_idx_add_labels() failed in startup.\n"); + + bool available; + ret = i18n_alpha_idx_add_record(alpha_idx, "AAA", &record_data); + STARTUP_ERROR(ret, "alpha_idx_add_record() failed in startup.\n"); + + ret = i18n_alpha_idx_get_next_bucket(alpha_idx, &available); + STARTUP_ERROR(ret, "alpha_idx_get_next_bucket() failed in startup.\n"); + ret = i18n_alpha_idx_get_next_bucket(alpha_idx, &available); + STARTUP_ERROR(ret, "alpha_idx_get_next_bucket() failed in startup.\n"); + ret = i18n_alpha_idx_get_next_record(alpha_idx, &available); + STARTUP_ERROR(ret, "alpha_idx_get_next_record() failed in startup.\n"); +} + +/** + * @function utc_capi_base_utils_alpha_idx_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_alpha_idx_cleanup(void) +{ + if (alpha_idx != NULL) { + i18n_alpha_idx_destroy(alpha_idx); + } +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_reset_record_iter and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + ret = i18n_alpha_idx_reset_record_iter(alpha_idx); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_reset_record_iter passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + ret = i18n_alpha_idx_reset_record_iter(index); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_reset_bucket_iter and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + ret = i18n_alpha_idx_reset_bucket_iter(alpha_idx); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_reset_bucket_iter passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + ret = i18n_alpha_idx_reset_bucket_iter(index); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_name_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_record_name and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_record_name_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + char *record_name = NULL; + + ret = i18n_alpha_idx_get_record_name(alpha_idx, &record_name); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(record_name, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_name_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_record_name passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + char *record_name = NULL; + + ret = i18n_alpha_idx_get_record_name(index, &record_name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_record_name passing invalid record_name and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + char **record_name = NULL; // Invalid parameter + + ret = i18n_alpha_idx_get_record_name(alpha_idx, record_name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_label_type and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + i18n_alpha_idx_label_type_e type; + + ret = i18n_alpha_idx_get_bucket_label_type(alpha_idx, &type); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_label_type passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + i18n_alpha_idx_label_type_e type; + + ret = i18n_alpha_idx_get_bucket_label_type(index, &type); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_label_type passing invalid type and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + ret = i18n_alpha_idx_get_bucket_label_type(alpha_idx, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_current_bucket_index and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + int32_t bucket_index = -1; + + ret = i18n_alpha_idx_get_current_bucket_index(alpha_idx, &bucket_index); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_current_bucket_index passing invalid index + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + int32_t bucket_index = -1; + + ret = i18n_alpha_idx_get_current_bucket_index(index, &bucket_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_current_bucket_index passing invalid + * bucket_index and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + ret = i18n_alpha_idx_get_current_bucket_index(alpha_idx, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_index and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + const char *item_name = "Test string"; + int32_t bucket_index = -1; + + ret = i18n_alpha_idx_get_bucket_index(alpha_idx, item_name, &bucket_index); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_index passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + const char *item_name = "Test string"; + + int32_t bucket_index = -1; + + ret = i18n_alpha_idx_get_bucket_index(index, item_name, &bucket_index); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_index passing invalid item_name and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + const char *item_name = NULL; // Invalid parameter + + int32_t bucket_index = -1; + + ret = i18n_alpha_idx_get_bucket_index(alpha_idx, item_name, &bucket_index); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_index passing invalid bucket_index + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + const char *item_name = "Test string"; + + ret = i18n_alpha_idx_get_bucket_index(alpha_idx, item_name, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_count_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_record_count and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_record_count_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + int32_t record_count = -1; + + ret = i18n_alpha_idx_get_record_count(alpha_idx, &record_count); + + assert_eq(record_count, 1); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_count_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_record_count passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + int32_t record_count = -1; + + ret = i18n_alpha_idx_get_record_count(index, &record_count); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_record_count passing invalid record_count + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + ret = i18n_alpha_idx_get_record_count(alpha_idx, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_count and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + int32_t bucket_count = -1; + + ret = i18n_alpha_idx_get_bucket_count(alpha_idx, &bucket_count); + + assert_eq(bucket_count, 28); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_count passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + int32_t bucket_count = -1; + + ret = i18n_alpha_idx_get_bucket_count(index, &bucket_count); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_count passing invalid bucket_count + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + ret = i18n_alpha_idx_get_bucket_count(alpha_idx, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_clear_records_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_clear_records and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_clear_records_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + ret = i18n_alpha_idx_clear_records(alpha_idx); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t record_count = -1; + ret = i18n_alpha_idx_get_record_count(alpha_idx, &record_count); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(record_count, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_clear_records_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_clear_records passing invalid index and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_clear_records_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + ret = i18n_alpha_idx_clear_records(index); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_set_max_label_count and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + int32_t max_label_count = 10; + + ret = i18n_alpha_idx_set_max_label_count(alpha_idx, max_label_count); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_set_max_label_count passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + int32_t max_label_count = 0; + + ret = i18n_alpha_idx_set_max_label_count(index, max_label_count); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_set_max_label_count passing invalid + * max_label_count and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + int32_t max_label_count = -1; // Invalid parameter + + ret = i18n_alpha_idx_set_max_label_count(alpha_idx, max_label_count); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_max_label_count and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + int32_t max_label_count_to_set = 10; + ret = i18n_alpha_idx_set_max_label_count(alpha_idx, max_label_count_to_set); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t max_label_count = 0; + + ret = i18n_alpha_idx_get_max_label_count(alpha_idx, &max_label_count); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(max_label_count, max_label_count_to_set); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_max_label_count passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + int32_t max_label_count = 1; + + ret = i18n_alpha_idx_get_max_label_count(index, &max_label_count); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_max_label_count passing invalid + * max_label_count and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + ret = i18n_alpha_idx_get_max_label_count(alpha_idx, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_set_underflow_label and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + const char *label = "Test string"; + + ret = i18n_alpha_idx_set_underflow_label(alpha_idx, label); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_set_underflow_label passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + const char *label = "Test string"; + + ret = i18n_alpha_idx_set_underflow_label(index, label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_set_underflow_label passing invalid label and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + const char *label = NULL; // Invalid parameter + + ret = i18n_alpha_idx_set_underflow_label(alpha_idx, label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_underflow_label and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + char *label = NULL; + + ret = i18n_alpha_idx_get_underflow_label(alpha_idx, &label); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(label, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_underflow_label passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + char *label = NULL; + + ret = i18n_alpha_idx_get_underflow_label(index, &label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_underflow_label passing invalid label and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + char **label = NULL; // Invalid parameter + + ret = i18n_alpha_idx_get_underflow_label(alpha_idx, label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_set_overflow_label and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + const char *label = "Test string"; + + ret = i18n_alpha_idx_set_overflow_label(alpha_idx, label); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_set_overflow_label passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + const char *label = "Test string"; + + ret = i18n_alpha_idx_set_overflow_label(index, label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_set_overflow_label passing invalid label and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + char *label = NULL; // Invalid parameter + + ret = i18n_alpha_idx_set_overflow_label(alpha_idx, label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_overflow_label and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + char *label = NULL; + + ret = i18n_alpha_idx_get_overflow_label(alpha_idx, &label); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(label, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_overflow_label passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + char *label = NULL; + + ret = i18n_alpha_idx_get_overflow_label(index, &label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_overflow_label passing invalid label and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + char **label = NULL; // Invalid parameter + + ret = i18n_alpha_idx_get_overflow_label(alpha_idx, label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_set_inflow_label and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + const char *label = "Test string"; + + ret = i18n_alpha_idx_set_inflow_label(alpha_idx, label); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_set_inflow_label passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + const char *label = "Test string"; + + ret = i18n_alpha_idx_set_inflow_label(index, label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_set_inflow_label passing invalid label and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + char *label = NULL; // Invalid parameter + + ret = i18n_alpha_idx_set_inflow_label(alpha_idx, label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_inflow_label and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + char *label = NULL; + + ret = i18n_alpha_idx_get_inflow_label(alpha_idx, &label); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(label, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_inflow_label passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + char *label = NULL; + + ret = i18n_alpha_idx_get_inflow_label(index, &label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_inflow_label passing invalid label and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + char **label = NULL; // Invalid parameter + + ret = i18n_alpha_idx_get_inflow_label(alpha_idx, label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_data_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_record_data and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_record_data_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + const void *data = NULL; + + data = i18n_alpha_idx_get_record_data(alpha_idx); + ret = get_last_result(); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(data, NULL); + assert_eq(*((const int *) data), 7); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_data_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_record_data passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_record_data_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + i18n_alpha_idx_get_record_data(index); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_label and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + char *label = NULL; + + ret = i18n_alpha_idx_get_bucket_label(alpha_idx, &label); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(label, NULL); + assert_eq(strcmp(label, "A"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_label passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + char *label = NULL; + + ret = i18n_alpha_idx_get_bucket_label(index, &label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_label passing invalid label and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + char **label = NULL; // Invalid parameter + + ret = i18n_alpha_idx_get_bucket_label(alpha_idx, label); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_record_count and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + int32_t records_count = -1; + + ret = i18n_alpha_idx_get_bucket_record_count(alpha_idx, &records_count); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(records_count, 1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_record_count passing invalid index + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + int32_t records_count = -1; + + ret = i18n_alpha_idx_get_bucket_record_count(index, &records_count); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_bucket_record_count passing invalid + * records_count and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + ret = i18n_alpha_idx_get_bucket_record_count(alpha_idx, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_next_record_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_next_record and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_next_record_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + i18n_alpha_idx_reset_record_iter(alpha_idx); + + bool available = false; + ret = i18n_alpha_idx_get_next_record(alpha_idx, &available); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(available, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_next_record_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_next_record passing invalid index and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_next_record_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + bool available = false; + + ret = i18n_alpha_idx_get_next_record(index, &available); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_next_bucket and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + bool available = false; + + ret = i18n_alpha_idx_get_next_bucket(alpha_idx, &available); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(available, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_get_next_bucket passing invalid index and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + bool is_bucket = false; + + ret = i18n_alpha_idx_get_next_bucket(index, &is_bucket); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_add_record_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_add_record and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_add_record_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + const char *name = "Test string"; + + ret = i18n_alpha_idx_add_record(alpha_idx, name, &record_data); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_add_record_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_add_record passing invalid index and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_add_record_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + const char *name = "Test string"; + + const void *data = NULL; + + ret = i18n_alpha_idx_add_record(index, name, data); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_add_record_n2 + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_add_record passing invalid name and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_add_record_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + const char *name = NULL; // Invalid parameter + + const void *data = NULL; + + ret = i18n_alpha_idx_add_record(alpha_idx, name, data); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_add_labels_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_add_labels and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_add_labels_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + const char *language = "ko"; + + const char *country = "KR"; + + ret = i18n_alpha_idx_add_labels(alpha_idx, language, country); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_add_labels_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_add_labels passing invalid index and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_add_labels_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + const char *language = "en"; + + const char *country = "US"; + + ret = i18n_alpha_idx_add_labels(index, language, country); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_destroy_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_destroy_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + ret = i18n_alpha_idx_destroy(alpha_idx); + + assert_eq(ret, I18N_ERROR_NONE); + + alpha_idx = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_destroy_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_destroy passing invalid index and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_destroy_n(void) +{ + i18n_alpha_idx_h index = NULL; // Invalid parameter + + ret = i18n_alpha_idx_destroy(index); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_create_p + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_create_p(void) +{ + const char *language = "ko"; + const char *country = "KR"; + i18n_alpha_idx_h index = NULL; + + ret = i18n_alpha_idx_create(language, country, &index); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(index, NULL); + + i18n_alpha_idx_destroy(index); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_create_n + * @since_tizen 3.0 + * @description Calls i18n_alpha_idx_create passing invalid index and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_create_n(void) +{ + const char *language = "ko"; + const char *country = "KR"; + + ret = i18n_alpha_idx_create(language, country, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p + * @since_tizen 5.0 + * @description Calls i18n_alpha_idx_create_from_locale_id and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p(void) +{ + i18n_alpha_idx_h index = NULL; + + ret = i18n_alpha_idx_create_from_locale_id(locale_id, &index); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(index, NULL); + + i18n_alpha_idx_destroy(index); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n + * @since_tizen 5.0 + * @description Calls i18n_alpha_idx_create_from_locale_id passing invalid index and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n(void) +{ + ret = i18n_alpha_idx_create_from_locale_id(locale_id, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p + * @since_tizen 5.0 + * @description Calls i18n_alpha_idx_add_labels_with_locale_id and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + ret = i18n_alpha_idx_add_labels_with_locale_id(alpha_idx, locale_id); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n + * @since_tizen 5.0 + * @description Calls i18n_alpha_idx_add_labels_with_locale_id passing invalid index and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(alpha_idx, NULL); + + ret = i18n_alpha_idx_add_labels_with_locale_id(NULL, locale_id); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-date-interval-format.c b/tests/utc-capi-base-utils-date-interval-format.c new file mode 100644 index 0000000..5179e38 --- /dev/null +++ b/tests/utc-capi-base-utils-date-interval-format.c @@ -0,0 +1,863 @@ +#include "assert_local.h" +#include +#include + +#define BUFSIZE 256 + +static int ret = I18N_ERROR_NONE; +static const char *skeleton = "yMMMMd"; +static i18n_date_interval_fmt_h date_int_fmt = NULL; +static i18n_timezone_h timezone = NULL; +static i18n_field_position_h field_pos = NULL; +static const char *locale = "en_US"; + +/** + * @function utc_capi_base_utils_date_interval_fmt_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_date_interval_fmt_startup(void) +{ + ret = i18n_date_interval_fmt_create_from_locale(skeleton, locale, &date_int_fmt); +} + +/** + * @function utc_capi_base_utils_date_interval_fmt_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_date_interval_fmt_cleanup(void) +{ + if (!date_int_fmt) { + i18n_date_interval_fmt_destroy(date_int_fmt); + date_int_fmt = NULL; + } + + if (!timezone) { + i18n_timezone_destroy(timezone); + timezone = NULL; + } + + if (!field_pos) { + i18n_field_position_destroy(field_pos); + field_pos = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_create_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_create_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int_fmt, NULL); + + + ret = i18n_date_interval_fmt_create(skeleton, &date_int_fmt); + + assert_neq(date_int_fmt, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_create_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_create passing invalid date_interval_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_create_n(void) +{ + ret = i18n_date_interval_fmt_create(skeleton, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_create_from_locale and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int_fmt, NULL); + + ret = i18n_date_interval_fmt_create_from_locale(skeleton, locale, &date_int_fmt); + + assert_neq(date_int_fmt, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_create_from_locale passing invalid date_interval_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n(void) +{ + ret = i18n_date_interval_fmt_create_from_locale(skeleton, locale, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_clone_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_clone_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int_fmt, NULL); + + i18n_date_interval_fmt_h clone = NULL; + + ret = i18n_date_interval_fmt_clone(date_int_fmt, &clone); + + assert_neq(clone, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_clone_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_clone passing invalid date_interval_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_clone_n(void) +{ + i18n_date_interval_fmt_h clone = NULL; + + ret = i18n_date_interval_fmt_clone(NULL, &clone); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_clone_n2 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_clone passing invalid clone + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_clone_n2(void) +{ + ret = i18n_date_interval_fmt_clone(date_int_fmt, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_destroy_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_destroy_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int_fmt, NULL); + + ret = i18n_date_interval_fmt_destroy(date_int_fmt); + + assert_eq(ret, I18N_ERROR_NONE); + date_int_fmt = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_destroy_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_destroy passing invalid date_interval_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_destroy_n(void) +{ + ret = i18n_date_interval_fmt_destroy(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_equals_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_equals and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_equals_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int_fmt, NULL); + + i18n_date_interval_fmt_h date_int_fmt_2 = NULL; + bool is_equal = false; + + ret = i18n_date_interval_fmt_clone(date_int_fmt, &date_int_fmt_2); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_date_interval_fmt_equals(date_int_fmt, date_int_fmt_2, &is_equal); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_equal, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_equals_p2 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_equals and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_equals_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int_fmt, NULL); + + i18n_date_interval_fmt_h date_int_fmt_2 = NULL; + const char *skeleton2 = "yMEd"; + bool is_equal = true; + + ret = i18n_date_interval_fmt_create(skeleton2, &date_int_fmt_2); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_date_interval_fmt_equals(date_int_fmt, date_int_fmt_2, &is_equal); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_equal, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_equals_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_equals passing invalid date_interval_fmt1 + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_equals_n(void) +{ + i18n_date_interval_fmt_h date_int_fmt_2 = NULL; + bool is_equal = false; + + ret = i18n_date_interval_fmt_clone(date_int_fmt, &date_int_fmt_2); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_date_interval_fmt_equals(NULL, date_int_fmt_2, &is_equal); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_equals_n2 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_equals passing invalid date_interval_fmt2 + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_equals_n2(void) +{ + bool is_equal = false; + + ret = i18n_date_interval_fmt_equals(date_int_fmt, NULL, &is_equal); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_equals_n3 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_equals passing invalid is_equal + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_equals_n3(void) +{ + i18n_date_interval_fmt_h date_int_fmt_2 = NULL; + + ret = i18n_date_interval_fmt_clone(date_int_fmt, &date_int_fmt_2); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_date_interval_fmt_equals(date_int_fmt, date_int_fmt_2, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_set_time_zone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int_fmt, NULL); + + ret = i18n_timezone_create(&timezone, "Europe/London"); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_date_interval_fmt_set_time_zone(date_int_fmt, timezone); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_set_time_zone passing invalid date_interval_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n(void) +{ + ret = i18n_timezone_create(&timezone, "Europe/London"); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_date_interval_fmt_set_time_zone(NULL, timezone); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_set_time_zone passing invalid timezone + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2(void) +{ + ret = i18n_date_interval_fmt_set_time_zone(date_int_fmt, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_get_time_zone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int_fmt, NULL); + + i18n_timezone_h timezone_2 = NULL; + char *timezone_id = ""; + + ret = i18n_timezone_create(&timezone, "Europe/London"); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_date_interval_fmt_set_time_zone(date_int_fmt, timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_date_interval_fmt_get_time_zone(date_int_fmt, &timezone_2); + + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_timezone_get_id(timezone_2, &timezone_id); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(timezone_id, "Europe/London"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_get_time_zone passing invalid date_interval_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n(void) +{ + ret = i18n_timezone_create(&timezone, "Europe/London"); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_date_interval_fmt_get_time_zone(NULL, timezone); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_get_time_zone passing invalid timezone + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2(void) +{ + ret = i18n_date_interval_fmt_set_time_zone(date_int_fmt, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_adopt_time_zone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int_fmt, NULL); + + i18n_timezone_h timezone_2 = NULL; + + ret = i18n_timezone_create(&timezone_2, "Europe/London"); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_date_interval_fmt_adopt_time_zone(date_int_fmt, timezone_2); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_adopt_time_zone passing invalid date_interval_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n(void) +{ + i18n_timezone_h timezone_2 = NULL; + + ret = i18n_timezone_create(&timezone_2, "Europe/London"); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_date_interval_fmt_adopt_time_zone(NULL, timezone_2); + i18n_timezone_destroy(timezone_2); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_adopt_time_zone passing invalid timezone + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2(void) +{ + ret = i18n_date_interval_fmt_adopt_time_zone(date_int_fmt, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_format_with_date_interval and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int_fmt, NULL); + + char *append_to = malloc(sizeof(char) * BUFSIZE); + snprintf(append_to, BUFSIZE, "Date: "); + const char *result = "Date: January 1, 1970"; + i18n_date_interval_h date_int = NULL; + i18n_udate from = 1000000.0; + i18n_udate to = 1500000.0; + + ret = i18n_date_interval_create(from, to, &date_int); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int, NULL); + + ret = i18n_field_position_create(&field_pos); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(field_pos, NULL); + + ret = i18n_date_interval_fmt_format_with_date_interval(date_int_fmt, + date_int, + &append_to, + field_pos); + i18n_date_interval_destroy(date_int); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(append_to, result), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_format_with_date_interval passing invalid date_interval_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n(void) +{ + char *append_to = malloc(sizeof(char) * BUFSIZE); + snprintf(append_to, BUFSIZE, "Date: "); + i18n_date_interval_h date_int = NULL; + i18n_udate from = 1000000.0; + i18n_udate to = 1500000.0; + + ret = i18n_date_interval_create(from, to, &date_int); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int, NULL); + + ret = i18n_field_position_create(&field_pos); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(field_pos, NULL); + + ret = i18n_date_interval_fmt_format_with_date_interval(NULL, + date_int, + &append_to, + field_pos); + i18n_date_interval_destroy(date_int); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_format_with_date_interval passing invalid date_interval + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2(void) +{ + char *append_to = malloc(sizeof(char) * BUFSIZE); + snprintf(append_to, BUFSIZE, "Date: "); + + ret = i18n_field_position_create(&field_pos); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(field_pos, NULL); + + ret = i18n_date_interval_fmt_format_with_date_interval(date_int_fmt, + NULL, + &append_to, + field_pos); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_format_with_date_interval passing invalid append_to + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3(void) +{ + i18n_date_interval_h date_int = NULL; + i18n_udate from = 1000000.0; + i18n_udate to = 1500000.0; + + ret = i18n_date_interval_create(from, to, &date_int); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int, NULL); + + ret = i18n_field_position_create(&field_pos); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(field_pos, NULL); + + ret = i18n_date_interval_fmt_format_with_date_interval(date_int_fmt, + date_int, + NULL, + field_pos); + i18n_date_interval_destroy(date_int); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_format_with_date_interval passing invalid field_position + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4(void) +{ + char *append_to = malloc(sizeof(char) * BUFSIZE); + snprintf(append_to, BUFSIZE, "Date: "); + i18n_date_interval_h date_int = NULL; + i18n_udate from = 1000000.0; + i18n_udate to = 1500000.0; + + ret = i18n_date_interval_create(from, to, &date_int); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int, NULL); + + ret = i18n_date_interval_fmt_format_with_date_interval(date_int_fmt, + date_int, + &append_to, + NULL); + i18n_date_interval_destroy(date_int); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_format_with_calendar and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_int_fmt, NULL); + + i18n_ucalendar_h from = NULL; + i18n_ucalendar_h to = NULL; + char *append_to = malloc(sizeof(char) * BUFSIZE); + snprintf(append_to, BUFSIZE, "Date: "); + const char *result = "Date: February 1, 2000 \u2013 February 1, 2015"; + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &from); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(from, NULL); + + i18n_ucalendar_set_date_time(from, 2000, 1, 1, 1, 1, 1); + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &to); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(to, NULL); + + i18n_ucalendar_set_date_time(to, 2015, 1, 1, 1, 1, 1); + + ret = i18n_field_position_create(&field_pos); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(field_pos, NULL); + + ret = i18n_date_interval_fmt_format_with_calendar(date_int_fmt, + from, to, + &append_to, + field_pos); + + i18n_ucalendar_destroy(from); + i18n_ucalendar_destroy(to); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(append_to, result), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_format_with_calendar passing invalid date_interval_format + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n(void) +{ + i18n_ucalendar_h from = NULL; + i18n_ucalendar_h to = NULL; + char *append_to = malloc(sizeof(char) * BUFSIZE); + snprintf(append_to, BUFSIZE, "Date: "); + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &from); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(from, NULL); + + i18n_ucalendar_set_date_time(from, 2000, 1, 1, 1, 1, 1); + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &to); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(to, NULL); + + i18n_ucalendar_set_date_time(to, 2015, 1, 1, 1, 1, 1); + + ret = i18n_field_position_create(&field_pos); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(field_pos, NULL); + + ret = i18n_date_interval_fmt_format_with_calendar(NULL, + from, to, + &append_to, + field_pos); + i18n_ucalendar_destroy(from); + i18n_ucalendar_destroy(to); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_format_with_calendar passing invalid from_cal + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2(void) +{ + i18n_ucalendar_h to = NULL; + char *append_to = malloc(sizeof(char) * BUFSIZE); + snprintf(append_to, BUFSIZE, "Date: "); + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &to); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(to, NULL); + + i18n_ucalendar_set_date_time(to, 2015, 1, 1, 1, 1, 1); + + ret = i18n_field_position_create(&field_pos); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(field_pos, NULL); + + ret = i18n_date_interval_fmt_format_with_calendar(date_int_fmt, + NULL, to, + &append_to, + field_pos); + + i18n_ucalendar_destroy(to); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_format_with_calendar passing invalid to_cal + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3(void) +{ + i18n_ucalendar_h from = NULL; + char *append_to = malloc(sizeof(char) * BUFSIZE); + snprintf(append_to, BUFSIZE, "Date: "); + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &from); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(from, NULL); + + i18n_ucalendar_set_date_time(from, 2000, 1, 1, 1, 1, 1); + + ret = i18n_field_position_create(&field_pos); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(field_pos, NULL); + + ret = i18n_date_interval_fmt_format_with_calendar(date_int_fmt, + from, NULL, + &append_to, + field_pos); + + i18n_ucalendar_destroy(from); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_format_with_calendar passing invalid append_to + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4(void) +{ + i18n_ucalendar_h from = NULL; + i18n_ucalendar_h to = NULL; + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &from); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(from, NULL); + + i18n_ucalendar_set_date_time(from, 2000, 1, 1, 1, 1, 1); + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &to); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(to, NULL); + + i18n_ucalendar_set_date_time(to, 2015, 1, 1, 1, 1, 1); + + ret = i18n_field_position_create(&field_pos); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(field_pos, NULL); + + ret = i18n_date_interval_fmt_format_with_calendar(date_int_fmt, + from, to, + NULL, + field_pos); + + i18n_ucalendar_destroy(from); + i18n_ucalendar_destroy(to); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_fmt_format_with_calendar passing invalid field_pos + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5(void) +{ + i18n_ucalendar_h from = NULL; + i18n_ucalendar_h to = NULL; + char *append_to = malloc(sizeof(char) * BUFSIZE); + snprintf(append_to, BUFSIZE, "Date: "); + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &from); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(from, NULL); + + i18n_ucalendar_set_date_time(from, 2000, 1, 1, 1, 1, 1); + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &to); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(to, NULL); + + i18n_ucalendar_set_date_time(to, 2015, 1, 1, 1, 1, 1); + + ret = i18n_date_interval_fmt_format_with_calendar(date_int_fmt, + from, to, + &append_to, + NULL); + + i18n_ucalendar_destroy(from); + i18n_ucalendar_destroy(to); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-date-interval.c b/tests/utc-capi-base-utils-date-interval.c new file mode 100644 index 0000000..61ea15f --- /dev/null +++ b/tests/utc-capi-base-utils-date-interval.c @@ -0,0 +1,350 @@ +#include "assert_local.h" +#include +#include + +static int ret = I18N_ERROR_NONE; +static i18n_date_interval_h interval = NULL; +static i18n_udate from_date = 1000000000.0; +static i18n_udate to_date = 1500000000.0; + + +/** + * @function utc_capi_base_utils_date_interval_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_date_interval_startup(void) +{ + ret = i18n_date_interval_create(from_date, to_date, &interval); +} + +/** + * @function utc_capi_base_utils_date_interval_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_date_interval_cleanup(void) +{ + if (interval) { + ret = i18n_date_interval_destroy(interval); + interval = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_create_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_create_p(void) +{ + utc_capi_base_utils_date_interval_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(interval, NULL); + + ret = i18n_date_interval_create(from_date, to_date, &interval); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(interval, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_create_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_create passing invalid interval + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_create_n(void) +{ + ret = i18n_date_interval_create(from_date, to_date, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_destroy_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_destroy_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(interval, NULL); + + ret = i18n_date_interval_destroy(interval); + assert_eq(ret, I18N_ERROR_NONE); + interval = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_destroy_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_destroy() passing invalid interval + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_destroy_n(void) +{ + ret = i18n_date_interval_destroy(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_clone_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_clone_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(interval, NULL); + + i18n_date_interval_h clone = NULL; + + ret = i18n_date_interval_clone(interval, &clone); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(clone, NULL); + + i18n_date_interval_destroy(clone); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_clone_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_clone passing invalid interval + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_clone_n(void) +{ + i18n_date_interval_h clone = NULL; + + ret = i18n_date_interval_clone(NULL, &clone); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_clone_n2 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_clone passing invalid clone + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_clone_n2(void) +{ + ret = i18n_date_interval_clone(interval, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_get_from_date_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_get_from_date and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_get_from_date_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(interval, NULL); + + double output = 0.0; + + ret = i18n_date_interval_get_from_date(interval, &output); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(output, from_date); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_get_from_date_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_get_from_date passing invalid interval + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_get_from_date_n(void) +{ + double output = 0.0; + + ret = i18n_date_interval_get_from_date(NULL, &output); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_get_from_date_n2 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_get_from_date passing invalid from_date + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_get_from_date_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(interval, NULL); + + ret = i18n_date_interval_get_from_date(interval, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_get_to_date_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_get_to_date and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_get_to_date_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(interval, NULL); + + double output = 0.0; + + ret = i18n_date_interval_get_to_date(interval, &output); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(output, to_date); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_get_to_date_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_get_to_date passing invalid interval + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_get_to_date_n(void) +{ + double output = 0.0; + + ret = i18n_date_interval_get_to_date(NULL, &output); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_get_to_date_n2 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_get_to_date passing invalid to_date + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_get_to_date_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(interval, NULL); + + ret = i18n_date_interval_get_to_date(interval, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_equals_p + * @since_tizen 5.0 + * @description Calls i18n_date_interval_equals and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_equals_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(interval, NULL); + + i18n_ubool is_equal = false; + + i18n_date_interval_equals(interval, interval, &is_equal); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_equal, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_equals_p2 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_equals and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_date_interval_equals_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(interval, NULL); + + i18n_ubool is_equal = true; + i18n_date_interval_h second_interval = NULL; + ret = i18n_date_interval_create(from_date + 10.0, to_date + 20.0, &second_interval); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(second_interval, NULL); + + i18n_date_interval_equals(interval, second_interval, &is_equal); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_equal, false); + + i18n_date_interval_destroy(second_interval); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_equals_n + * @since_tizen 5.0 + * @description Calls i18n_date_interval_equals passing invalid first date interval + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_equals_n(void) +{ + i18n_ubool is_equal = false; + + ret = i18n_date_interval_equals(NULL, interval, &is_equal); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_equals_n2 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_equals passing invalid second date interval + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_equals_n2(void) +{ + i18n_ubool is_equal = false; + + ret = i18n_date_interval_equals(interval, NULL, &is_equal); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_date_interval_equals_n3 + * @since_tizen 5.0 + * @description Calls i18n_date_interval_equals passing invalid equals + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_date_interval_equals_n3(void) +{ + ret = i18n_date_interval_equals(interval, interval, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-field-position.c b/tests/utc-capi-base-utils-field-position.c new file mode 100644 index 0000000..e2143d1 --- /dev/null +++ b/tests/utc-capi-base-utils-field-position.c @@ -0,0 +1,542 @@ +#include "assert_local.h" +#include +#include + +static i18n_field_position_h field_position = NULL; +static int ret = I18N_ERROR_NONE; + +/** + * @function utc_capi_base_utils_field_position_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_field_position_startup(void) +{ + ret = i18n_field_position_create(&field_position); +} + +/** + * @function utc_capi_base_utils_field_position_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_field_position_cleanup(void) +{ + if (field_position != NULL) { + i18n_field_position_destroy(field_position); + field_position = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_set_end_index_p + * @since_tizen 3.0 + * @description Calls i18n_field_position_set_end_index and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_field_position_set_end_index_p(void) +{ + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t end_index = 13; + + ret = i18n_field_position_set_end_index(field_position, end_index); + + assert_eq(ret, I18N_ERROR_NONE); + + int32_t ret_end_index; + ret = i18n_field_position_get_end_index(field_position, &ret_end_index); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(ret_end_index, end_index); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_set_end_index_n + * @since_tizen 3.0 + * @description Calls i18n_field_position_set_end_index passing invalid + * field_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_set_end_index_n(void) +{ + int32_t end_index = 13; + + ret = i18n_field_position_set_end_index(NULL, end_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_set_begin_index_p + * @since_tizen 3.0 + * @description Calls i18n_field_position_set_begin_index and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void) +{ + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t begin_index = 10; + + ret = i18n_field_position_set_begin_index(field_position, begin_index); + + assert_eq(ret, I18N_ERROR_NONE); + + int32_t ret_begin_index; + ret = i18n_field_position_get_begin_index(field_position, &ret_begin_index); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(ret_begin_index, begin_index); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_set_begin_index_n + * @since_tizen 3.0 + * @description Calls i18n_field_position_set_begin_index passing invalid + * field_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void) +{ + int32_t begin_index = 10; + + ret = i18n_field_position_set_begin_index(NULL, begin_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_set_field_p + * @since_tizen 3.0 + * @description Calls i18n_field_position_set_field and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_field_position_set_field_p(void) +{ + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t field = 13; + + ret = i18n_field_position_set_field(field_position, field); + + assert_eq(ret, I18N_ERROR_NONE); + + int32_t ret_field; + + ret = i18n_field_position_get_field(field_position, &ret_field); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(ret_field, field); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_set_field_n + * @since_tizen 3.0 + * @description Calls i18n_field_position_set_field passing invalid field_position + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_set_field_n(void) +{ + int32_t field = 0; + + ret = i18n_field_position_set_field(NULL, field); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_get_end_index_p + * @since_tizen 3.0 + * @description Calls i18n_field_position_get_end_index and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_field_position_get_end_index_p(void) +{ + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t end_index_to_set = 13; + + ret = i18n_field_position_set_end_index(field_position, end_index_to_set); + + assert_eq(ret, I18N_ERROR_NONE); + + int32_t end_index; + + ret = i18n_field_position_get_end_index(field_position, &end_index); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(end_index, end_index_to_set); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_get_end_index_n + * @since_tizen 3.0 + * @description Calls i18n_field_position_get_end_index passing invalid + * field_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_get_end_index_n(void) +{ + i18n_field_position_h field_position = NULL; // Invalid parameter + + int32_t end_index; + + ret = i18n_field_position_get_end_index(field_position, &end_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_get_end_index_n2 + * @since_tizen 3.0 + * @description Calls i18n_field_position_get_end_index passing invalid end_index + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void) +{ + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_field_position_get_end_index(field_position, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_get_begin_index_p + * @since_tizen 3.0 + * @description Calls i18n_field_position_get_begin_index and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void) +{ + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t begin_index_to_set = 13; + + ret = i18n_field_position_set_begin_index(field_position, begin_index_to_set); + + assert_eq(ret, I18N_ERROR_NONE); + + int32_t begin_index = 0; + + ret = i18n_field_position_get_begin_index(field_position, &begin_index); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(begin_index, begin_index_to_set); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_get_begin_index_n + * @since_tizen 3.0 + * @description Calls i18n_field_position_get_begin_index passing invalid + * field_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void) +{ + i18n_field_position_h field_position = NULL; // Invalid parameter + + int32_t begin_index; + + ret = i18n_field_position_get_begin_index(field_position, &begin_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_get_begin_index_n2 + * @since_tizen 3.0 + * @description Calls i18n_field_position_get_begin_index passing invalid + * begin_index and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void) +{ + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_field_position_get_begin_index(field_position, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_get_field_p + * @since_tizen 3.0 + * @description Calls i18n_field_position_get_field and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_field_position_get_field_p(void) +{ + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t field_to_set = 13; + + ret = i18n_field_position_set_field(field_position, field_to_set); + + assert_eq(ret, I18N_ERROR_NONE); + + int32_t field = 0; + + ret = i18n_field_position_get_field(field_position, &field); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(field_to_set, field); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_get_field_n + * @since_tizen 3.0 + * @description Calls i18n_field_position_get_field passing invalid field_position + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_get_field_n(void) +{ + i18n_field_position_h field_position = NULL; // Invalid parameter + + int32_t field = 0; + + ret = i18n_field_position_get_field(field_position, &field); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_get_field_n2 + * @since_tizen 3.0 + * @description Calls i18n_field_position_get_field passing invalid field and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_get_field_n2(void) +{ + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_field_position_get_field(field_position, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_clone_p + * @since_tizen 3.0 + * @description Calls i18n_field_position_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_field_position_clone_p(void) +{ + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_field_position_h clone = NULL; + + int32_t begin_index = 10; + ret = i18n_field_position_set_begin_index(field_position, begin_index); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t field = 12; + ret = i18n_field_position_set_field(field_position, field); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t end_index = 15; + ret = i18n_field_position_set_end_index(field_position, end_index); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_field_position_clone(field_position, &clone); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(clone, NULL); + + int32_t ret_begin_index = -1; + ret = i18n_field_position_get_begin_index(clone, &ret_begin_index); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t ret_field = -1; + ret = i18n_field_position_get_field(clone, &ret_field); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t ret_end_index = -1; + ret = i18n_field_position_get_end_index(clone, &ret_end_index); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(ret_begin_index, begin_index); + assert_eq(ret_field, field); + assert_eq(ret_end_index, end_index); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_clone_n + * @since_tizen 3.0 + * @description Calls i18n_field_position_clone passing invalid field_position and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_clone_n(void) +{ + i18n_field_position_h field_position = NULL; // Invalid parameter + + i18n_field_position_h clone = NULL; + + ret = i18n_field_position_clone(field_position, &clone); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_clone_n2 + * @since_tizen 3.0 + * @description Calls i18n_field_position_clone passing invalid clone and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_clone_n2(void) +{ + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_field_position_clone(field_position, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_destroy_p + * @since_tizen 3.0 + * @description Calls i18n_field_position_destroy and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_field_position_destroy_p(void) +{ + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_field_position_destroy(field_position); + assert_eq(ret, I18N_ERROR_NONE); + field_position = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_destroy_n + * @since_tizen 3.0 + * @description Calls i18n_field_position_destroy passing invalid field_position and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_destroy_n(void) +{ + i18n_field_position_h field_position = NULL; // Invalid parameter + + ret = i18n_field_position_destroy(field_position); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_create_for_field_p + * @since_tizen 3.0 + * @description Calls i18n_field_position_create_for_field and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_field_position_create_for_field_p(void) +{ + i18n_field_position_h field_position = NULL; + + int32_t field = 13; + + ret = i18n_field_position_create_for_field(field, &field_position); + + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t ret_field = -1; + + ret = i18n_field_position_get_field(field_position, &ret_field); + + i18n_field_position_destroy(field_position); + field_position = NULL; + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(ret_field, field); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_create_for_field_n + * @since_tizen 3.0 + * @description Calls i18n_field_position_create_for_field passing invalid + * field_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_create_for_field_n(void) +{ + int32_t field = 0; + + ret = i18n_field_position_create_for_field(field, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_create_p + * @since_tizen 3.0 + * @description Calls i18n_field_position_create and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_field_position_create_p(void) +{ + i18n_field_position_h field_position = NULL; + + ret = i18n_field_position_create(&field_position); + + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_field_position_destroy(field_position); + field_position = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_field_position_create_n + * @since_tizen 3.0 + * @description Calls i18n_field_position_create passing invalid field_position and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_field_position_create_n(void) +{ + ret = i18n_field_position_create(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + diff --git a/tests/utc-capi-base-utils-format.c b/tests/utc-capi-base-utils-format.c new file mode 100644 index 0000000..e9e6876 --- /dev/null +++ b/tests/utc-capi-base-utils-format.c @@ -0,0 +1,782 @@ +#include "assert_local.h" +#include +#include + +static i18n_format_h format = NULL; +static int ret = I18N_ERROR_NONE; + +/** + * @function utc_capi_base_utils_format_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_format_startup(void) +{ + i18n_measure_format_h measure_format = NULL; + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + + ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); + if (ret == I18N_ERROR_NONE) { + ret = i18n_measure_format_clone(measure_format, &format); + + i18n_measure_format_destroy(measure_format); + } +} + +/** + * @function utc_capi_base_utils_format_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_format_cleanup(void) +{ + if (format != NULL) { + i18n_format_destroy(format); + format = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_format_get_locale_p + * @since_tizen 3.0 + * @description Calls i18n_format_get_locale and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_format_get_locale_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; + + char *language = NULL; + char *country = NULL; + + ret = i18n_format_get_locale(format, type, &language, &country); + + assert_eq(ret, I18N_ERROR_NONE); + assert(!strcmp(language, I18N_ULOCALE_ENGLISH)); + assert(!strcmp(country, "US")); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_get_locale_n + * @since_tizen 3.0 + * @description Calls i18n_format_get_locale passing invalid format and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_get_locale_n(void) +{ + i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; + + char *language = NULL; + char *country = NULL; + + ret = i18n_format_get_locale(NULL, type, &language, &country); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_get_locale_n2 + * @since_tizen 3.0 + * @description Calls i18n_format_get_locale passing invalid type and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_get_locale_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE - 1; // Invalid parameter + + char *language = NULL; + char *country = NULL; + + ret = i18n_format_get_locale(format, type, &language, &country); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_get_locale_n3 + * @since_tizen 3.0 + * @description Calls i18n_format_get_locale passing invalid language and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_get_locale_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; + + char *country = NULL; + + ret = i18n_format_get_locale(format, type, NULL, &country); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_get_locale_n4 + * @since_tizen 3.0 + * @description Calls i18n_format_get_locale passing invalid country and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_get_locale_n4(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; + + char *language = NULL; + + ret = i18n_format_get_locale(format, type, &language, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_p + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_format_parse_object_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + const char *source = "$1,234.56"; + + i18n_formattable_h result = NULL; + + ret = i18n_format_parse_object(format, source, &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(result, NULL); + + double value = 0; + ret = i18n_formattable_get_double(result, &value); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(value, 1234.56); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_n + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object passing invalid format and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_parse_object_n(void) +{ + const char *source = "$1,234.56"; + + i18n_formattable_h result = NULL; + + ret = i18n_format_parse_object(NULL, source, &result); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_n2 + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object passing invalid source and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_parse_object_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + i18n_formattable_h result = NULL; + + ret = i18n_format_parse_object(format, NULL, &result); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_n3 + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object passing invalid result and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_parse_object_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + const char *source = "$1,234.56"; + + ret = i18n_format_parse_object(format, source, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_format_p + * @since_tizen 3.0 + * @description Calls i18n_format_format and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_format_format_p(void) +{ + double double_to_set = 13.0; + i18n_formattable_h formattable = NULL; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(formattable, NULL); + + char *append_to = "Price: "; + + ret = i18n_format_format(format, formattable, &append_to); + + i18n_formattable_destroy(formattable); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(append_to, "Price: $13.00"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_format_n + * @since_tizen 3.0 + * @description Calls i18n_format_format passing invalid format and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_format_n(void) +{ + double double_to_set = 13.0; + i18n_formattable_h formattable = NULL; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(formattable, NULL); + + char *append_to = "Price: "; + + ret = i18n_format_format(NULL, formattable, &append_to); + + i18n_formattable_destroy(formattable); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_format_n2 + * @since_tizen 3.0 + * @description Calls i18n_format_format passing invalid formattable and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_format_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + char *append_to = "Price: "; + + ret = i18n_format_format(format, NULL, &append_to); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_format_n3 + * @since_tizen 3.0 + * @description Calls i18n_format_format passing invalid append_to and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_format_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + double double_to_set = 13.0; + i18n_formattable_h formattable = NULL; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(formattable, NULL); + + ret = i18n_format_format(format, formattable, NULL); + + i18n_formattable_destroy(formattable); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_clone_p + * @since_tizen 3.0 + * @description Calls i18n_format_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_format_clone_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + i18n_format_h clone = NULL; + + ret = i18n_format_clone(format, &clone); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(clone, NULL); + + i18n_format_destroy(clone); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_clone_n + * @since_tizen 3.0 + * @description Calls i18n_format_clone passing invalid format and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_clone_n(void) +{ + i18n_format_h clone = NULL; + + ret = i18n_format_clone(NULL, &clone); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(clone, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_clone_n2 + * @since_tizen 3.0 + * @description Calls i18n_format_clone passing invalid clone and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_clone_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + ret = i18n_format_clone(format, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_destroy_p + * @since_tizen 3.0 + * @description Calls i18n_format_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_format_destroy_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + ret = i18n_format_destroy(format); + + assert_eq(ret, I18N_ERROR_NONE); + format = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_destroy_n + * @since_tizen 3.0 + * @description Calls i18n_format_destroy passing invalid format and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_destroy_n(void) +{ + ret = i18n_format_destroy(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_format_p + * @since_tizen 3.0 + * @description Calls i18n_format_format_with_field_position and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_format_format_with_field_position_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + double double_to_set = 13.0; + i18n_formattable_h formattable = NULL; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(formattable, NULL); + + char *append_to = "Price: "; + + i18n_field_position_h field_position = NULL; + i18n_field_position_create(&field_position); + assert_neq(field_position, NULL); + + ret = i18n_format_format_with_field_position(format, formattable, &append_to, field_position); + + i18n_formattable_destroy(formattable); + i18n_field_position_destroy(field_position); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(append_to, "Price: $13.00"), 0); + + free(append_to); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_format_n + * @since_tizen 3.0 + * @description Calls i18n_format_format_with_field_position passing invalid format and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_format_with_field_position_n(void) +{ + double double_to_set = 13.0; + i18n_formattable_h formattable = NULL; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(formattable, NULL); + + char *append_to = "Price: "; + + i18n_field_position_h field_position = NULL; + i18n_field_position_create(&field_position); + assert_neq(field_position, NULL); + + ret = i18n_format_format_with_field_position(NULL, formattable, &append_to, field_position); + + i18n_formattable_destroy(formattable); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_format_n2 + * @since_tizen 3.0 + * @description Calls i18n_format_format_with_field_position passing invalid formattable and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + char *append_to = "Price: "; + + i18n_field_position_h field_position = NULL; + i18n_field_position_create(&field_position); + assert_neq(field_position, NULL); + + ret = i18n_format_format_with_field_position(format, NULL, &append_to, field_position); + + i18n_field_position_destroy(field_position); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_format_n3 + * @since_tizen 3.0 + * @description Calls i18n_format_format_with_field_position passing invalid append_to and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + double double_to_set = 13.0; + i18n_formattable_h formattable = NULL; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(formattable, NULL); + + i18n_field_position_h field_position = NULL; + i18n_field_position_create(&field_position); + assert_neq(field_position, NULL); + + ret = i18n_format_format_with_field_position(format, formattable, NULL, field_position); + + i18n_formattable_destroy(formattable); + i18n_field_position_destroy(field_position); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_format_n4 + * @since_tizen 3.0 + * @description Calls i18n_format_format_with_field_position passing invalid field_position and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + double double_to_set = 13.0; + i18n_formattable_h formattable = NULL; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(formattable, NULL); + + char *append_to = "Price: "; + + ret = i18n_format_format_with_field_position(format, formattable, &append_to, NULL); + + i18n_formattable_destroy(formattable); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object_with_parse_position and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + char *source = "$1,234.56"; + + i18n_formattable_h result = NULL; + + i18n_parse_position_h parse_position = NULL; + i18n_parse_position_create(&parse_position); + assert_neq(parse_position, NULL); + + ret = i18n_format_parse_object_with_parse_position(format, source, parse_position, &result); + + i18n_parse_position_destroy(parse_position); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(result, NULL); + + double value = 0; + ret = i18n_formattable_get_double(result, &value); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(value, 1234.56); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object_with_parse_position passing invalid format and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void) +{ + char *source = "$1,234.56"; + + i18n_formattable_h result = NULL; + + i18n_parse_position_h parse_position = NULL; + i18n_parse_position_create(&parse_position); + assert_neq(parse_position, NULL); + + ret = i18n_format_parse_object_with_parse_position(NULL, source, parse_position, &result); + + i18n_parse_position_destroy(parse_position); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2 + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object_with_parse_position passing invalid source and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + i18n_formattable_h result = NULL; + + i18n_parse_position_h parse_position = NULL; + i18n_parse_position_create(&parse_position); + assert_neq(parse_position, NULL); + + ret = i18n_format_parse_object_with_parse_position(format, NULL, parse_position, &result); + + i18n_parse_position_destroy(parse_position); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3 + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object_with_parse_position passing invalid result and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + char *source = "$1,234.56"; + + i18n_parse_position_h parse_position = NULL; + i18n_parse_position_create(&parse_position); + assert_neq(parse_position, NULL); + + ret = i18n_format_parse_object_with_parse_position(format, source, parse_position, NULL); + + i18n_parse_position_destroy(parse_position); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4 + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object_with_parse_position passing invalid parse_position and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + char *source = "$1,234.56"; + + i18n_formattable_h result = NULL; + + ret = i18n_format_parse_object_with_parse_position(format, source, NULL, &result); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_get_locale_id_p + * @since_tizen 5.0 + * @description Calls i18n_format_get_locale_id and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_format_get_locale_id_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; + + char *locale_id = NULL; + + ret = i18n_format_get_locale_id(format, type, &locale_id); + + assert_eq(ret, I18N_ERROR_NONE); + assert(!strcmp(locale_id, "en_US"));; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_get_locale_id_n + * @since_tizen 5.0 + * @description Calls i18n_format_get_locale_id passing invalid format and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_get_locale_id_n(void) +{ + i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; + char *locale_id = NULL; + + ret = i18n_format_get_locale_id(NULL, type, &locale_id); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_get_locale_id_n2 + * @since_tizen 5.0 + * @description Calls i18n_format_get_locale_id passing invalid type and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_get_locale_id_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE - 1; // Invalid parameter + char *locale_id = NULL; + + ret = i18n_format_get_locale_id(format, type, &locale_id); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_get_locale_id_n3 + * @since_tizen 5.0 + * @description Calls i18n_format_get_locale_id passing invalid locale_id and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_get_locale_id_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; + + ret = i18n_format_get_locale_id(format, type, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-formattable.c b/tests/utc-capi-base-utils-formattable.c new file mode 100644 index 0000000..47ecee8 --- /dev/null +++ b/tests/utc-capi-base-utils-formattable.c @@ -0,0 +1,1835 @@ +#include "assert_local.h" +#include +#include + +#define count 3 + +static i18n_formattable_h formattable = NULL; +static int ret = I18N_ERROR_NONE; + +static i18n_formattable_h array_to_set[count]; + +/** + * @function utc_capi_base_utils_formattable_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_formattable_startup(void) +{ + ret = i18n_formattable_create_default(&formattable); + + int i; + for (i = 0; i < count; ++i) { + array_to_set[i] = NULL; + } +} + +/** + * @function utc_capi_base_utils_formattable_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_formattable_cleanup(void) +{ + if (formattable != NULL) { + i18n_formattable_destroy(formattable); + formattable = NULL; + } + + int i; + for (i = 0; i < count; ++i) { + if (array_to_set[i] != NULL) { + i18n_formattable_destroy(array_to_set[i]); + array_to_set[i] = NULL; + } + } +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_string_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_string and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_set_string_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + const char *string_to_set = "Test string"; + + ret = i18n_formattable_set_string(formattable, string_to_set); + + char *set_string = NULL; + i18n_formattable_get_string(formattable, &set_string); + + i18n_formattable_type_e type; + i18n_formattable_get_type(formattable, &type); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strncmp(set_string, string_to_set, strlen(string_to_set)), 0); + assert_eq(type, I18N_FORMATTABLE_TYPE_STRING); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_string_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_string passing invalid formattable + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_set_string_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + const char *string_to_set = "Test string"; + + ret = i18n_formattable_set_string(formattable, string_to_set); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_long_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_long and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_set_long_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t long_to_set = 13; + + ret = i18n_formattable_set_long(formattable, long_to_set); + + int32_t set_long = 0; + i18n_formattable_get_long(formattable, &set_long); + + i18n_formattable_type_e type; + i18n_formattable_get_type(formattable, &type); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(set_long, long_to_set); + assert_eq(type, I18N_FORMATTABLE_TYPE_LONG); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_long_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_long passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_set_long_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + int32_t long_to_set = 0; + + ret = i18n_formattable_set_long(formattable, long_to_set); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_int64_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_int64 and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_set_int64_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int64_t long_long_to_set = 13; + + ret = i18n_formattable_set_int64(formattable, long_long_to_set); + + int64_t set_long_long = 0; + i18n_formattable_get_int64(formattable, &set_long_long); + + i18n_formattable_type_e type; + i18n_formattable_get_type(formattable, &type); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(set_long_long, long_long_to_set); + assert_eq(type, I18N_FORMATTABLE_TYPE_INT64); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_int64_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_int64 passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_set_int64_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + int64_t long_long_to_set = 0; + + ret = i18n_formattable_set_int64(formattable, long_long_to_set); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_double_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_double and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_set_double_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double double_to_set = 13.0; + + ret = i18n_formattable_set_double(formattable, double_to_set); + + double set_double = 0.0; + i18n_formattable_get_double(formattable, &set_double); + + i18n_formattable_type_e type; + i18n_formattable_get_type(formattable, &type); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(set_double, double_to_set); + assert_eq(type, I18N_FORMATTABLE_TYPE_DOUBLE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_double_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_double passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_set_double_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + double double_to_set = 0.0; + + ret = i18n_formattable_set_double(formattable, double_to_set); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_date_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_date and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_formattable_set_date_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udate date_to_set = 13.0; + + ret = i18n_formattable_set_date(formattable, date_to_set); + + double set_date = 0.0; + i18n_formattable_get_date(formattable, &set_date); + + i18n_formattable_type_e type; + i18n_formattable_get_type(formattable, &type); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(set_date, date_to_set); + assert_eq(type, I18N_FORMATTABLE_TYPE_DATE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_date_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_date passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_set_date_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + i18n_udate date_to_set = 0.0; + + ret = i18n_formattable_set_date(formattable, date_to_set); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_array_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_array and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_set_array_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int i; + for (i = 0; i < count; ++i) { + double value = i; + ret = i18n_formattable_create_with_double(value, &array_to_set[i]); + + assert_neq(array_to_set[i], NULL); + assert_eq(ret, I18N_ERROR_NONE); + } + + ret = i18n_formattable_set_array(formattable, array_to_set, count); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_type_e type; + ret = i18n_formattable_get_type(formattable, &type); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(type, I18N_FORMATTABLE_TYPE_ARRAY); + + i18n_formattable_h *set_array; + int32_t set_count = 0; + ret = i18n_formattable_get_array(formattable, &set_array, &set_count); + assert_eq(ret, I18N_ERROR_NONE); + + if (set_count != count) { + free(set_array); + assert_eq(set_count, count); + } + + for (i = 0; i < set_count; ++i) { + bool equal = false; + ret = i18n_formattable_equal(array_to_set[i], set_array[i], &equal); + + if (ret != I18N_ERROR_NONE || !equal) { + free(set_array); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(equal, true); + } + } + + free(set_array); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_array_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_array passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_set_array_n(void) +{ + int i; + for (i = 0; i < count; ++i) { + ret = i18n_formattable_create_default(&array_to_set[i]); + + assert_neq(array_to_set[i], NULL); + assert_eq(ret, I18N_ERROR_NONE); + } + + ret = i18n_formattable_set_array(NULL, array_to_set, count); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_array_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_array passing invalid array and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_set_array_n2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_set_array(formattable, NULL, count); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_set_array_n3 + * @since_tizen 3.0 + * @description Calls i18n_formattable_set_array passing invalid count and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_set_array_n3(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int i; + for (i = 0; i < count; ++i) { + ret = i18n_formattable_create_default(&array_to_set[i]); + + assert_neq(array_to_set[i], NULL); + assert_eq(ret, I18N_ERROR_NONE); + } + + ret = i18n_formattable_set_array(formattable, array_to_set, -1); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_element_at_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_element_at and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_element_at_p(void) +{ + int i; + for (i = 0; i < count; ++i) { + double value = i; + ret = i18n_formattable_create_with_double(value, &array_to_set[i]); + + assert_neq(array_to_set[i], NULL); + assert_eq(ret, I18N_ERROR_NONE); + } + + ret = i18n_formattable_destroy(formattable); + assert_eq(ret, I18N_ERROR_NONE); + formattable = NULL; + + ret = i18n_formattable_create_with_formattable_array(array_to_set, count, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index = 1; + i18n_formattable_h element; + ret = i18n_formattable_element_at(formattable, index, &element); + assert_neq(element, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + bool equal = false; + ret = i18n_formattable_equal(array_to_set[index], element, &equal); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(equal, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_element_at_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_element_at passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_element_at_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + int32_t index = 0; + + i18n_formattable_h element = NULL; + + ret = i18n_formattable_element_at(formattable, index, &element); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_element_at_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_element_at passing invalid index and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_element_at_n2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index = -1; // Invalid parameter + + i18n_formattable_h element = NULL; + + ret = i18n_formattable_element_at(formattable, index, &element); + + assert_eq(ret, I18N_ERROR_INDEX_OUTOFBOUNDS); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_element_at_n3 + * @since_tizen 3.0 + * @description Calls i18n_formattable_element_at passing invalid element and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_element_at_n3(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index = 0; + + ret = i18n_formattable_element_at(formattable, index, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_equal_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_equal and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_formattable_equal_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_h other = NULL; + double value = 7; + ret = i18n_formattable_create_with_double(value, &other); + assert_neq(other, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + bool equal; + ret = i18n_formattable_equal(formattable, other, &equal); + + i18n_formattable_destroy(other); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(equal, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_equal_p2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_equal and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_formattable_equal_p2(void) +{ + assert_neq(formattable, NULL); + + i18n_formattable_h other = NULL; + ret = i18n_formattable_clone(formattable, &other); + assert_neq(other, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + bool equal; + ret = i18n_formattable_equal(formattable, other, &equal); + + i18n_formattable_destroy(other); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(equal, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_equal_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_equal passing invalid formattable and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_equal_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + i18n_formattable_h other = NULL; + + ret = i18n_formattable_create_default(&other); + + assert_neq(other, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + bool equal; + ret = i18n_formattable_equal(formattable, other, &equal); + + i18n_formattable_destroy(other); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_equal_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_equal passing invalid other and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_equal_n2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_h other = NULL; // Invalid parameter + + bool equal; + + ret = i18n_formattable_equal(formattable, other, &equal); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_equal_n3 + * @since_tizen 3.0 + * @description Calls i18n_formattable_equal passing invalid equal argument and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_equal_n3(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_h other = NULL; + + ret = i18n_formattable_create_default(&other); + + assert_neq(other, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_equal(formattable, other, NULL); + + i18n_formattable_destroy(other); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_not_equal_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_not_equal and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_not_equal_p(void) +{ + double value = 7; + i18n_formattable_h other = NULL; + ret = i18n_formattable_create_with_double(value, &other); + assert_neq(other, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + bool not_equal = false; + ret = i18n_formattable_not_equal(formattable, other, ¬_equal); + + i18n_formattable_destroy(other); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(not_equal, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_not_equal_p2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_not_equal and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_not_equal_p2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + bool not_equal; + ret = i18n_formattable_not_equal(formattable, formattable, ¬_equal); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(not_equal, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_not_equal_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_not_equal passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_not_equal_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + i18n_formattable_h other = NULL; + ret = i18n_formattable_create_default(&other); + assert_neq(other, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + bool not_equal; + ret = i18n_formattable_not_equal(formattable, other, ¬_equal); + + i18n_formattable_destroy(other); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_not_equal_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_not_equal passing invalid other and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_not_equal_n2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_h other = NULL; // Invalid parameter + + bool not_equal; + + ret = i18n_formattable_not_equal(formattable, other, ¬_equal); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_not_equal_n3 + * @since_tizen 3.0 + * @description Calls i18n_formattable_not_equal passing invalid not_equal + * argument and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_not_equal_n3(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_h other = NULL; + ret = i18n_formattable_create_default(&other); + assert_neq(other, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_not_equal(formattable, other, NULL); + + i18n_formattable_destroy(other); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_is_numeric_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_is_numeric and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_is_numeric_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + bool is_numeric; + ret = i18n_formattable_is_numeric(formattable, &is_numeric); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(is_numeric, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_is_numeric_p2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_is_numeric and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void) +{ + i18n_formattable_destroy(formattable); + + double value = 7; + ret = i18n_formattable_create_with_double(value, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + bool is_numeric; + ret = i18n_formattable_is_numeric(formattable, &is_numeric); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_numeric, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_is_numeric_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_is_numeric passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_is_numeric_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + bool is_numeric; + + ret = i18n_formattable_is_numeric(formattable, &is_numeric); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_is_numeric_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_is_numeric passing invalid is_numeric + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_is_numeric(formattable, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_type_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_type and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_formattable_get_type_p(void) +{ + i18n_formattable_destroy(formattable); + + const char *test_string = "Test string"; + ret = i18n_formattable_create_with_char_string(test_string, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_type_e type; + + ret = i18n_formattable_get_type(formattable, &type); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(type, I18N_FORMATTABLE_TYPE_STRING); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_type_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_type passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_type_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + i18n_formattable_type_e type; + + ret = i18n_formattable_get_type(formattable, &type); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_type_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_type passing invalid type and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_type_n2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_get_type(formattable, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_string_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_string and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_get_string_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + const char *test_string = "Test string"; + ret = i18n_formattable_set_string(formattable, test_string); + assert_eq(ret, I18N_ERROR_NONE); + + char *value = NULL; + + ret = i18n_formattable_get_string(formattable, &value); + + assert_eq(ret, I18N_ERROR_NONE); + assert(!strcmp(value, test_string)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_string_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_string passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_string_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + char *value = NULL; + + ret = i18n_formattable_get_string(formattable, &value); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_string_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_string passing invalid value and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_string_n2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + const char *test_string = "Test string"; + ret = i18n_formattable_set_string(formattable, test_string); + assert_eq(ret, I18N_ERROR_NONE); + + char **value = NULL; // Invalid parameter + + ret = i18n_formattable_get_string(formattable, value); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_long_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_long and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_formattable_get_long_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t l = 13; + ret = i18n_formattable_set_long(formattable, l); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t value; + + ret = i18n_formattable_get_long(formattable, &value); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(value, l); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_long_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_long passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_long_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + int32_t value; + + ret = i18n_formattable_get_long(formattable, &value); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_long_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_long passing invalid value and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_long_n2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t l = 13; + ret = i18n_formattable_set_long(formattable, l); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_get_long(formattable, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_int64_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_int64 and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_get_int64_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int64_t ll = 13; + ret = i18n_formattable_set_int64(formattable, ll); + assert_eq(ret, I18N_ERROR_NONE); + + int64_t value = 0; + + ret = i18n_formattable_get_int64(formattable, &value); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(value, ll); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_int64_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_int64 passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_int64_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + int64_t value; + + ret = i18n_formattable_get_int64(formattable, &value); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_int64_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_int64 passing invalid value and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_int64_n2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int64_t ll = 13; + ret = i18n_formattable_set_int64(formattable, ll); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_get_int64(formattable, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_double_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_double and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_get_double_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double value_to_set = 7; + ret = i18n_formattable_set_double(formattable, value_to_set); + assert_eq(ret, I18N_ERROR_NONE); + + double value; + + ret = i18n_formattable_get_double(formattable, &value); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(value, value_to_set); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_double_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_double passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_double_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + double value; + + ret = i18n_formattable_get_double(formattable, &value); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_double_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_double passing invalid pointer as a + * second parameter and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_double_n2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double value_to_set = 7; + ret = i18n_formattable_set_double(formattable, value_to_set); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_get_double(formattable, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_date_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_date and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_formattable_get_date_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udate d = 13.0; + ret = i18n_formattable_set_date(formattable, d); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udate date; + + ret = i18n_formattable_get_date(formattable, &date); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(date, d); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_date_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_date passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_date_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + i18n_udate date; + + ret = i18n_formattable_get_date(formattable, &date); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_date_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_date passing invalid date and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_date_n2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udate d = 13.0; + ret = i18n_formattable_set_date(formattable, d); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_get_date(formattable, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_array_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_array and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_get_array_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int i; + for (i = 0; i < count; ++i) { + double value = i; + ret = i18n_formattable_create_with_double(value, &array_to_set[i]); + + assert_neq(array_to_set[i], NULL); + assert_eq(ret, I18N_ERROR_NONE); + } + + ret = i18n_formattable_set_array(formattable, array_to_set, count); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_h *ret_array; + int32_t ret_count = 0; + ret = i18n_formattable_get_array(formattable, &ret_array, &ret_count); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ret_array, NULL); + + if (ret_count != count) { + free(ret_array); + assert_eq(ret_count, count); + } + + for (i = 0; i < ret_count; ++i) { + bool equal = false; + ret = i18n_formattable_equal(array_to_set[i], ret_array[i], &equal); + + if (ret != I18N_ERROR_NONE || !equal) { + free(ret_array); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(equal, true); + } + } + + free(ret_array); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_array_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_array passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_array_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + i18n_formattable_h *ret_array = NULL; + + int32_t ret_count = 0; + + ret = i18n_formattable_get_array(formattable, &ret_array, &ret_count); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_array_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_array passing invalid array and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_array_n2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int i; + for (i = 0; i < count; ++i) { + double value = i; + ret = i18n_formattable_create_with_double(value, &array_to_set[i]); + + assert_neq(array_to_set[i], NULL); + assert_eq(ret, I18N_ERROR_NONE); + } + + ret = i18n_formattable_set_array(formattable, array_to_set, count); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t ret_count = 0; + + ret = i18n_formattable_get_array(formattable, NULL, &ret_count); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_get_array_n3 + * @since_tizen 3.0 + * @description Calls i18n_formattable_get_array passing invalid count and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_get_array_n3(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int i; + for (i = 0; i < count; ++i) { + double value = i; + ret = i18n_formattable_create_with_double(value, &array_to_set[i]); + + assert_neq(array_to_set[i], NULL); + assert_eq(ret, I18N_ERROR_NONE); + } + + ret = i18n_formattable_set_array(formattable, array_to_set, count); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_h *ret_array = NULL; + + ret = i18n_formattable_get_array(formattable, &ret_array, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_clone_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_formattable_clone_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_h clone = NULL; + + ret = i18n_formattable_clone(formattable, &clone); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(clone, NULL); + + bool equal = false; + ret = i18n_formattable_equal(formattable, clone, &equal); + + i18n_formattable_destroy(clone); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(equal, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_clone_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_clone passing invalid formattable and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_clone_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + i18n_formattable_h clone = NULL; + + ret = i18n_formattable_clone(formattable, &clone); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_clone_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_clone passing invalid clone and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_clone_n2(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_clone(formattable, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_destroy_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_formattable_destroy_p(void) +{ + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_destroy(formattable); + + assert_eq(ret, I18N_ERROR_NONE); + formattable = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_destroy_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_destroy passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_destroy_n(void) +{ + i18n_formattable_h formattable = NULL; // Invalid parameter + + ret = i18n_formattable_destroy(formattable); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_formattable_array and checks + * whether function succeeded. + */ +int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void) +{ + i18n_formattable_destroy(formattable); + + int32_t i; + for (i = 0; i < count; ++i) { + double value = i; + ret = i18n_formattable_create_with_double(value, &array_to_set[i]); + + assert_neq(array_to_set[i], NULL); + assert_eq(ret, I18N_ERROR_NONE); + } + + ret = i18n_formattable_create_with_formattable_array(array_to_set, count, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_h *ret_array; + int32_t ret_count = 0; + ret = i18n_formattable_get_array(formattable, &ret_array, &ret_count); + assert_eq(ret, I18N_ERROR_NONE); + + if (ret_count != count) { + free(ret_array); + assert_eq(ret_count, count); + } + + for (i = 0; i < ret_count; ++i) { + bool equal = false; + ret = i18n_formattable_equal(array_to_set[i], ret_array[i], &equal); + + if (ret != I18N_ERROR_NONE || !equal) { + free(ret_array); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(equal, true); + } + } + + free(ret_array); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_formattable_array passing invalid + * array_to_copy and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void) +{ + i18n_formattable_h formattable = NULL; + + ret = i18n_formattable_create_with_formattable_array(NULL, count, &formattable); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2 + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_formattable_array passing invalid + * count and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void) +{ + int32_t i; + for (i = 0; i < count; ++i) { + array_to_set[i] = NULL; + ret = i18n_formattable_create_default(&array_to_set[i]); + + assert_neq(array_to_set[i], NULL); + assert_eq(ret, I18N_ERROR_NONE); + } + + int count_to_set = -1; // Invalid parameter + + i18n_formattable_h formattable = NULL; + ret = i18n_formattable_create_with_formattable_array(array_to_set, count_to_set, &formattable); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3 + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_formattable_array passing invalid + * formattable and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void) +{ + int32_t i; + for (i = 0; i < count; ++i) { + array_to_set[i] = NULL; + ret = i18n_formattable_create_default(&array_to_set[i]); + + assert_neq(array_to_set[i], NULL); + assert_eq(ret, I18N_ERROR_NONE); + } + + ret = i18n_formattable_create_with_formattable_array(array_to_set, count, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_char_string_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_char_string and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void) +{ + i18n_formattable_destroy(formattable); + + const char *string_to_set = "Test string"; + + ret = i18n_formattable_create_with_char_string(string_to_set, &formattable); + + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + char *set_string; + i18n_formattable_get_string(formattable, &set_string); + + i18n_formattable_type_e type; + i18n_formattable_get_type(formattable, &type); + + assert_eq(strncmp(set_string, string_to_set, strlen(string_to_set)), 0); + assert_eq(type, I18N_FORMATTABLE_TYPE_STRING); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_char_string_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_char_string passing invalid + * formattable and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void) +{ + const char *str_to_set = "Test string"; + + ret = i18n_formattable_create_with_char_string(str_to_set, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_int64_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_int64 and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void) +{ + i18n_formattable_destroy(formattable); + + int64_t long_long_to_set = 13; + + ret = i18n_formattable_create_with_int64(long_long_to_set, &formattable); + + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int64_t set_long_long; + i18n_formattable_get_int64(formattable, &set_long_long); + + i18n_formattable_type_e type; + i18n_formattable_get_type(formattable, &type); + + assert_eq(set_long_long, long_long_to_set); + assert_eq(type, I18N_FORMATTABLE_TYPE_INT64); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_int64_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_int64 passing invalid formattable + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void) +{ + + int64_t long_long_to_set = 0; + + ret = i18n_formattable_create_with_int64(long_long_to_set, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_long_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_long and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_create_with_long_p(void) +{ + i18n_formattable_destroy(formattable); + + int32_t long_to_set = 13; + + ret = i18n_formattable_create_with_long(long_to_set, &formattable); + + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t set_long; + i18n_formattable_get_long(formattable, &set_long); + + i18n_formattable_type_e type; + i18n_formattable_get_type(formattable, &type); + + assert_eq(set_long, long_to_set); + assert_eq(type, I18N_FORMATTABLE_TYPE_LONG); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_long_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_long passing invalid formattable + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_create_with_long_n(void) +{ + int32_t long_to_set = 0; + + ret = i18n_formattable_create_with_long(long_to_set, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_double_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_double and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_formattable_create_with_double_p(void) +{ + i18n_formattable_destroy(formattable); + + double double_to_set = 13.0; + + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double set_double; + i18n_formattable_get_double(formattable, &set_double); + + i18n_formattable_type_e type; + i18n_formattable_get_type(formattable, &type); + + assert_eq(set_double, double_to_set); + assert_eq(type, I18N_FORMATTABLE_TYPE_DOUBLE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_double_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_double passing invalid + * formattable and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_create_with_double_n(void) +{ + double double_to_set = 0.0; + + ret = i18n_formattable_create_with_double(double_to_set, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_udate_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_udate and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void) +{ + i18n_formattable_destroy(formattable); + + i18n_udate date_to_set = 13.0; + + ret = i18n_formattable_create_with_udate(date_to_set, &formattable); + + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udate set_date; + i18n_formattable_get_date(formattable, &set_date); + + i18n_formattable_type_e type; + i18n_formattable_get_type(formattable, &type); + + assert_eq(set_date, date_to_set); + assert_eq(type, I18N_FORMATTABLE_TYPE_DATE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_with_udate_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_with_udate passing invalid formattable + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void) +{ + i18n_udate date_to_set = 0.0; + + ret = i18n_formattable_create_with_udate(date_to_set, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_default_p + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_default and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_formattable_create_default_p(void) +{ + i18n_formattable_destroy(formattable); + + ret = i18n_formattable_create_default(&formattable); + + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_formattable_create_default_n + * @since_tizen 3.0 + * @description Calls i18n_formattable_create_default passing invalid formattable + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_formattable_create_default_n(void) +{ + ret = i18n_formattable_create_default(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + diff --git a/tests/utc-capi-base-utils-immutable-idx.c b/tests/utc-capi-base-utils-immutable-idx.c new file mode 100644 index 0000000..73fa8b9 --- /dev/null +++ b/tests/utc-capi-base-utils-immutable-idx.c @@ -0,0 +1,365 @@ +#include "assert_local.h" +#include +#include + +#define STARTUP_CLEANUP_ERROR(error, message) {\ + if(error != I18N_ERROR_NONE) \ + {\ + fprintf(stderr, message); \ + return; \ + }\ +} + +static int ret = I18N_ERROR_NONE; +i18n_alpha_idx_h alpha_idx = NULL; +static i18n_immutable_idx_h immutable_idx = NULL; + +/** + * @function utc_capi_base_utils_immutable_idx_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_immutable_idx_startup(void) +{ + const char *language = "en"; + const char *country = "US"; + + ret = i18n_alpha_idx_create(language, country, &alpha_idx); + STARTUP_CLEANUP_ERROR(ret, "alpha_idx_create() failed in startup.\n"); + ret = i18n_alpha_idx_add_labels(alpha_idx, language, country); + STARTUP_CLEANUP_ERROR(ret, "alpha_idx_add_labels() failed in startup.\n"); + ret = i18n_immutable_idx_create(alpha_idx, &immutable_idx); + STARTUP_CLEANUP_ERROR(ret, "i18n_immutable_idx_create() failed in startup.\n"); +} + +/** + * @function utc_capi_base_utils_immutable_idx_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_immutable_idx_cleanup(void) +{ + if (alpha_idx != NULL) + { + ret = i18n_alpha_idx_destroy(alpha_idx); + STARTUP_CLEANUP_ERROR(ret, "i18n_alpha_idx_destroy() failed in startup.\n"); + alpha_idx = NULL; + } + + if (immutable_idx != NULL) + { + ret = i18n_immutable_idx_destroy(immutable_idx); + STARTUP_CLEANUP_ERROR(ret, "i18n_immutable_idx_destroy() failed in startup.\n"); + immutable_idx = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_create_p + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_create and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_immutable_idx_create_p(void) +{ + utc_capi_base_utils_immutable_idx_cleanup(); + + const char *language = "en"; + const char *country = "US"; + + ret = i18n_alpha_idx_create(language, country, &alpha_idx); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_immutable_idx_create(alpha_idx, &immutable_idx); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(immutable_idx, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_create_n + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_create passing invalid alphabetic index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_immutable_idx_create_n(void) +{ + utc_capi_base_utils_immutable_idx_cleanup(); + + ret = i18n_immutable_idx_create(NULL, &immutable_idx); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_create_n2 + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_create passing invalid immutable index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_immutable_idx_create_n2(void) +{ + utc_capi_base_utils_immutable_idx_cleanup(); + + const char *language = "en"; + const char *country = "US"; + + ret = i18n_alpha_idx_create(language, country, &alpha_idx); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_immutable_idx_create(alpha_idx, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_destroy_p + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_destroy and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_immutable_idx_destroy_p(void) +{ + ret = i18n_immutable_idx_destroy(immutable_idx); + immutable_idx = NULL; + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_destroy_n + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_destroy passing invalid immutable index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_immutable_idx_destroy_n(void) +{ + ret = i18n_immutable_idx_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_get_bucket_count and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p(void) +{ + int32_t bucket_count = -1; + + ret = i18n_immutable_idx_get_bucket_count(immutable_idx, &bucket_count); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(bucket_count, 28); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_get_bucket_count passing invalid immutable index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n(void) +{ + int32_t bucket_count = -1; + + ret = i18n_immutable_idx_get_bucket_count(NULL, &bucket_count); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2 + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_get_bucket_count passing invalid count and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2(void) +{ + ret = i18n_immutable_idx_get_bucket_count(immutable_idx, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_get_bucket_index and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p(void) +{ + int32_t bucket_index = -1; + char *name = "C"; + + ret = i18n_immutable_idx_get_bucket_index(immutable_idx, name, &bucket_index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(bucket_index, 3); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_get_bucket_index passing invalid immutable index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n(void) +{ + int32_t bucket_index = -1; + char *name = "C"; + + ret = i18n_immutable_idx_get_bucket_index(NULL, name, &bucket_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2 + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_get_bucket_index passing invalid name and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2(void) +{ + int32_t bucket_index = -1; + + ret = i18n_immutable_idx_get_bucket_index(immutable_idx, NULL, &bucket_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3 + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_get_bucket_index passing invalid number and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3(void) +{ + char *name = "C"; + + ret = i18n_immutable_idx_get_bucket_index(immutable_idx, name, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_get_bucket_label and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p(void) +{ + int32_t position = 3; + char *bucket_label = NULL; + + ret = i18n_immutable_idx_get_bucket_label(immutable_idx, position, &bucket_label); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(0, strcmp(bucket_label, "C")); + + free(bucket_label); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_get_bucket_label passing invalid immutable index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n(void) +{ + int32_t position = 2; + char *bucket_label = NULL; + + ret = i18n_immutable_idx_get_bucket_label(NULL, position, &bucket_label); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2 + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_get_bucket_label passing invalid label and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2(void) +{ + int32_t position = 2; + + ret = i18n_immutable_idx_get_bucket_label(immutable_idx, position, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_get_bucket_label_type and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p(void) +{ + i18n_alpha_idx_label_type_e type; + int32_t position = 0; + + ret = i18n_immutable_idx_get_bucket_label_type(immutable_idx, position, &type); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(type, I18N_ALPHA_IDX_UNDERFLOW); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_get_bucket_label_type passing invalid immutable index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n(void) +{ + i18n_alpha_idx_label_type_e type; + int32_t position = 0; + + ret = i18n_immutable_idx_get_bucket_label_type(NULL, position, &type); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2 + * @since_tizen 5.0 + * @description Calls i18n_immutable_idx_get_bucket_label_type passing invalid type and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2(void) +{ + int32_t position = 0; + + ret = i18n_immutable_idx_get_bucket_label_type(immutable_idx, position, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-loc-disp-names.c b/tests/utc-capi-base-utils-loc-disp-names.c new file mode 100644 index 0000000..ba025a9 --- /dev/null +++ b/tests/utc-capi-base-utils-loc-disp-names.c @@ -0,0 +1,778 @@ +#include "assert_local.h" +#include + +i18n_loc_disp_names_h loc_disp = NULL; +const char *locale = "en_US"; +const char *language = "en"; +const char *script = "Hant"; +const char *region = "US"; +const char *variant = "PRE_EURO"; +const char *key = "calendar"; +const char *value = "gregorian"; +char *name = NULL; +int ret = I18N_ERROR_NONE; + +/** +* @function utc_capi_base_utils_loc_disp_names_startup +* @description Called before each test +* @parameter NA +* @return NA +*/ +void utc_capi_base_utils_loc_disp_names_startup(void) +{ + ret = i18n_loc_disp_names_create(locale, &loc_disp); +} + +/** +* @function utc_capi_base_utils_loc_disp_names_cleanup +* @description Called after each test +* @parameter NA +* @return NA +*/ +void utc_capi_base_utils_loc_disp_names_cleanup(void) +{ + if (loc_disp != NULL) { + i18n_loc_disp_names_destroy(loc_disp); + loc_disp = NULL; + } + if (name != NULL) { + free(name); + name = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_create_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_create_p(void) +{ + utc_capi_base_utils_loc_disp_names_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(loc_disp, NULL); + + ret = i18n_loc_disp_names_create(locale, &loc_disp); + + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_create_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_create passing invalid loc_disp_names +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_create_n(void) +{ + ret = i18n_loc_disp_names_create(locale, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_create_from_dialect and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p(void) +{ + utc_capi_base_utils_loc_disp_names_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(loc_disp, NULL); + + ret = i18n_loc_disp_names_create_from_dialect(locale, I18N_ULDN_STANDARD_NAMES, &loc_disp); + + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_create_from_dialect passing invalid loc_disp +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n(void) +{ + ret = i18n_loc_disp_names_create_from_dialect(locale, I18N_ULDN_STANDARD_NAMES, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_create_from_context and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p(void) +{ + utc_capi_base_utils_loc_disp_names_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(loc_disp, NULL); + + i18n_udisplay_context_e contexts[] = {I18N_UDISPLAY_CONTEXT_STANDARD_NAMES, I18N_UDISPLAY_CONTEXT_CAPITALIZATION_FOR_UI_LIST_OR_MENU }; + + ret = i18n_loc_disp_names_create_from_context(locale, contexts, 2, &loc_disp); + + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_create_from_context passing invalid loc_disp +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n(void) +{ + ret = i18n_loc_disp_names_create_from_context(locale, NULL, 0, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_locale_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_get_locale and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_get_locale_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(loc_disp, NULL); + + char *output = NULL; + + ret = i18n_loc_disp_names_get_locale(loc_disp, &output); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp("en_US", output), 0); + + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_locale_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_locale passing invalid loc_disp +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n(void) +{ + char *output = NULL; + ret = i18n_loc_disp_names_get_locale(NULL, &output); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_locale passing invalid locale +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2(void) +{ + ret = i18n_loc_disp_names_get_locale(loc_disp, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_get_dialect_handling and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(loc_disp, NULL); + i18n_udialect_handling_e dialect = 0; + + ret = i18n_loc_disp_names_get_dialect_handling(loc_disp, &dialect); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dialect, I18N_ULDN_STANDARD_NAMES); + + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_dialect_handling passing invalid loc_disp +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n(void) +{ + i18n_udialect_handling_e dialect = 0; + + ret = i18n_loc_disp_names_get_dialect_handling(NULL, &dialect); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_dialect_handling passing invalid dialect +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2(void) +{ + ret = i18n_loc_disp_names_get_dialect_handling(loc_disp, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_context_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_get_context and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_get_context_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(loc_disp, NULL); + + i18n_udisplay_context_type_e type = I18N_UDISPCTX_TYPE_DIALECT_HANDLING; + i18n_udisplay_context_e context = 0; + + ret = i18n_loc_disp_names_get_context(loc_disp, type, &context); + + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_context_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_context passing invalid loc_disp +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_context_n(void) +{ + i18n_udisplay_context_type_e type = I18N_UDISPCTX_TYPE_DIALECT_HANDLING; + i18n_udisplay_context_e context = 0; + + ret = i18n_loc_disp_names_get_context(NULL, type, &context); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_context_n2 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_context passing invalid context +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_context_n2(void) +{ + i18n_udisplay_context_type_e type = I18N_UDISPCTX_TYPE_DIALECT_HANDLING; + + ret = i18n_loc_disp_names_get_context(loc_disp, type, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_get_loc_disp_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(loc_disp, NULL); + const char *expected = "English (United States)"; + + ret = i18n_loc_disp_names_get_loc_disp_name(loc_disp, locale, &name); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(name, expected), 0); + + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_loc_disp_name passing invalid loc_disp +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n(void) +{ + ret = i18n_loc_disp_names_get_loc_disp_name(NULL, locale, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_loc_disp_name passing invalid locale +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2(void) +{ + ret = i18n_loc_disp_names_get_loc_disp_name(loc_disp, NULL, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_loc_disp_name passing invalid name +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3(void) +{ + ret = i18n_loc_disp_names_get_loc_disp_name(loc_disp, locale, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_get_language_disp_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(loc_disp, NULL); + const char *expected = "English"; + + ret = i18n_loc_disp_names_get_language_disp_name(loc_disp, language, &name); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(name, expected), 0); + + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_language_disp_name passing invalid loc_disp +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n(void) +{ + ret = i18n_loc_disp_names_get_language_disp_name(NULL, language, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_language_disp_name passing invalid language +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2(void) +{ + ret = i18n_loc_disp_names_get_language_disp_name(loc_disp, NULL, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_language_disp_name passing invalid name +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3(void) +{ + ret = i18n_loc_disp_names_get_language_disp_name(loc_disp, language, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_get_script_disp_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(loc_disp, NULL); + const char *expected = "Traditional"; + + ret = i18n_loc_disp_names_get_script_disp_name(loc_disp, script, &name); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(name, expected), 0); + + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_script_disp_name passing invalid loc_disp +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n(void) +{ + ret = i18n_loc_disp_names_get_script_disp_name(NULL, script, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_script_disp_name passing invalid script +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2(void) +{ + ret = i18n_loc_disp_names_get_script_disp_name(loc_disp, NULL, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_script_disp_name passing invalid name +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3(void) +{ + ret = i18n_loc_disp_names_get_script_disp_name(loc_disp, script, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_get_script_disp_name_with_script_code and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(loc_disp, NULL); + i18n_uscript_code_e code = I18N_USCRIPT_BATAK; + const char *expected = "Batak"; + + ret = i18n_loc_disp_names_get_script_disp_name_with_script_code(loc_disp, code, &name); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(name, expected), 0); + + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_script_disp_name_with_script_code passing invalid loc_disp +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n(void) +{ + i18n_uscript_code_e code = I18N_USCRIPT_BATAK; + ret = i18n_loc_disp_names_get_script_disp_name_with_script_code(NULL, code, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_script_disp_name_with_script_code passing invalid name +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2(void) +{ + i18n_uscript_code_e code = I18N_USCRIPT_BATAK; + ret = i18n_loc_disp_names_get_script_disp_name_with_script_code(loc_disp, code, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_get_region_disp_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(loc_disp, NULL); + const char *expected = "United States"; + + ret = i18n_loc_disp_names_get_region_disp_name(loc_disp, region, &name); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(name, expected), 0); + + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_region_disp_name passing invalid loc_disp +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n(void) +{ + ret = i18n_loc_disp_names_get_region_disp_name(NULL, region, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_region_disp_name passing invalid region +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2(void) +{ + ret = i18n_loc_disp_names_get_region_disp_name(loc_disp, NULL, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_region_disp_name passing invalid name +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3(void) +{ + ret = i18n_loc_disp_names_get_region_disp_name(loc_disp, region, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_get_variant_disp_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(loc_disp, NULL); + const char *expected = "PRE_EURO"; + + ret = i18n_loc_disp_names_get_variant_disp_name(loc_disp, variant, &name); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(name, expected), 0); + + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_variant_disp_name passing invalid loc_disp +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n(void) +{ + ret = i18n_loc_disp_names_get_variant_disp_name(NULL, variant, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_variant_disp_name passing invalid variant +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2(void) +{ + ret = i18n_loc_disp_names_get_variant_disp_name(loc_disp, NULL, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_variant_disp_name passing invalid name +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3(void) +{ + ret = i18n_loc_disp_names_get_variant_disp_name(loc_disp, variant, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_get_key_disp_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(loc_disp, NULL); + const char *expected = "Calendar"; + + ret = i18n_loc_disp_names_get_key_disp_name(loc_disp, key, &name); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(name, expected), 0); + + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_key_disp_name passing invalid loc_disp +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n(void) +{ + ret = i18n_loc_disp_names_get_key_disp_name(NULL, key, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_key_disp_name passing invalid key +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2(void) +{ + ret = i18n_loc_disp_names_get_key_disp_name(loc_disp, NULL, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_key_disp_name passing invalid name +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3(void) +{ + ret = i18n_loc_disp_names_get_key_disp_name(loc_disp, key, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p + * @since_tizen 5.0 + * @description Calls i18n_loc_disp_names_get_key_value_disp_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(loc_disp, NULL); + const char *expected = "Gregorian Calendar"; + + ret = i18n_loc_disp_names_get_key_value_disp_name(loc_disp, key, value, &name); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(name, expected), 0); + + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_key_value_disp_name passing invalid loc_disp +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n(void) +{ + ret = i18n_loc_disp_names_get_key_value_disp_name(NULL, key, value, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_key_value_disp_name passing invalid key +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2(void) +{ + ret = i18n_loc_disp_names_get_key_value_disp_name(loc_disp, NULL, value, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_key_value_disp_name passing invalid value +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3(void) +{ + ret = i18n_loc_disp_names_get_key_value_disp_name(loc_disp, key, NULL, &name); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** +* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4 +* @since_tizen 5.0 +* @description Calls i18n_loc_disp_names_get_key_value_disp_name passing invalid name +* and checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4(void) +{ + ret = i18n_loc_disp_names_get_key_value_disp_name(loc_disp, key, value, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} diff --git a/tests/utc-capi-base-utils-measure-format.c b/tests/utc-capi-base-utils-measure-format.c new file mode 100644 index 0000000..7f08696 --- /dev/null +++ b/tests/utc-capi-base-utils-measure-format.c @@ -0,0 +1,1757 @@ +#include "assert_local.h" +#include +#include +#include + +static i18n_measure_format_h measure_format = NULL; +static int ret = I18N_ERROR_NONE; + +static i18n_format_h format = NULL; +static i18n_formattable_h formattable = NULL; +static i18n_field_position_h field_position = NULL; +static i18n_parse_position_h parse_position = NULL; +static i18n_unumber_format_h num_format = NULL; + +static char *ref_language = NULL; +static char *ref_country = NULL; +static const char *locale_id = "en_US"; +static i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; + +static char *clone_language = NULL; +static char *clone_country = NULL; +static char *append_to = NULL; + +#define MAX_MEASURES 3 +#define BUFSIZE 256 + +static int n_measures = 0; +static i18n_measure_h measure_array[MAX_MEASURES] = { NULL }; +static i18n_measure_unit_h measure_unit = NULL; + +typedef int (*create_measure_unit_cb)(i18n_measure_unit_h *measure_unit); + +static int create_measure(create_measure_unit_cb cb, double number, i18n_measure_h *measure) +{ + i18n_measure_unit_h measure_unit = NULL; + ret = cb(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_h formattable = NULL; + ret = i18n_formattable_create_with_double(number, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + *measure = NULL; + ret = i18n_measure_create(formattable, measure_unit, measure); + i18n_formattable_destroy(formattable); + assert_neq(*measure, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +static int create_measures_for_length(void) +{ + assert_eq(create_measure(i18n_measure_unit_create_kilometer, 6378, &measure_array[0]), 0); + assert_eq(create_measure(i18n_measure_unit_create_meter, 137, &measure_array[1]), 0); + n_measures = 2; + + return 0; +} + +static int create_measures_for_mass(void) +{ + assert_eq(create_measure(i18n_measure_unit_create_kilogram, 100, &measure_array[0]), 0); + assert_eq(create_measure(i18n_measure_unit_create_gram, 10, &measure_array[1]), 0); + n_measures = 2; + + return 0; +} + +static int create_measures_per_unit(void) +{ + assert_eq(create_measure(i18n_measure_unit_create_kilometer, 300000, &measure_array[0]), 0); + n_measures = 1; + + return 0; +} + +/** + * @function utc_capi_base_utils_measure_format_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_measure_format_startup(void) +{ + i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; + + ret = i18n_measure_format_create_from_locale_id(locale_id, format_width, &measure_format); +} + +/** + * @function utc_capi_base_utils_measure_format_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_measure_format_cleanup(void) +{ + if (measure_format != NULL) { + i18n_measure_format_destroy(measure_format); + measure_format = NULL; + } + if (format != NULL) { + i18n_format_destroy(format); + format = NULL; + } + if (formattable != NULL) { + i18n_formattable_destroy(formattable); + formattable = NULL; + } + if (parse_position != NULL) { + i18n_parse_position_destroy(parse_position); + parse_position = NULL; + } + if (field_position != NULL) { + i18n_field_position_destroy(field_position); + field_position = NULL; + } + if (num_format != NULL) { + i18n_unumber_destroy(num_format); + num_format = NULL; + } + int i = 0; + for (; i < n_measures; ++i) { + if (measure_array[i] != NULL) { + i18n_measure_destroy(measure_array[i]); + measure_array[i] = NULL; + } + } + n_measures = 0; + + if (measure_unit != NULL) { + i18n_measure_unit_destroy(measure_unit); + measure_unit = NULL; + } + + free(ref_language); + ref_language = NULL; + + free(ref_country); + ref_country = NULL; + + free(clone_language); + clone_language = NULL; + + free(clone_country); + clone_country = NULL; + + free(append_to); + append_to = NULL; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_create_currency_format_p + * @since_tizen 3.0 + * @description Calls i18n_measure_format_create_currency_format and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void) +{ + utc_capi_base_utils_measure_format_cleanup(); + assert_eq(measure_format, NULL); + + ret = i18n_measure_format_create_currency_format(&measure_format); + + assert_neq(measure_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_create_currency_format_n + * @since_tizen 3.0 + * @description Calls i18n_measure_format_create_currency_format passing invalid + * measure_format and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void) +{ + ret = i18n_measure_format_create_currency_format(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase + * utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p + * @since_tizen 3.0 + * @description Calls i18n_measure_format_create_currency_format_from_locale and + * checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void) +{ + utc_capi_base_utils_measure_format_cleanup(); + + const char *language = I18N_ULOCALE_KOREAN; + const char *country = "KR"; + + ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); + + assert_neq(measure_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase + * utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n + * @since_tizen 3.0 + * @description Calls i18n_measure_format_create_currency_format_from_locale passing + * invalid measure_format and checks for an invalid parameter error + * code. + */ +int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void) +{ + const char *language = I18N_ULOCALE_KOREAN; + const char *country = "KR"; + + ret = i18n_measure_format_create_currency_format_from_locale(language, country, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_clone_p + * @since_tizen 3.0 + * @description Calls i18n_measure_format_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_clone_p(void) +{ + assert_neq(measure_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(format, NULL); + + ret = i18n_measure_format_clone(measure_format, &format); + + assert_neq(format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; + ret = i18n_format_get_locale(format, type, &clone_language, &clone_country); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_format_get_locale((i18n_format_h) measure_format, type, &ref_language, &ref_country); + assert_eq(ret, I18N_ERROR_NONE); + + assert(!strcmp(clone_language, ref_language)); + assert(!strcmp(clone_country, ref_country)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_clone_n + * @since_tizen 3.0 + * @description Calls i18n_measure_format_clone passing invalid measure_format and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_clone_n(void) +{ + i18n_format_h clone = NULL; + + ret = i18n_measure_format_clone(NULL, &clone); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_clone_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_format_clone passing invalid clone and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_clone_n2(void) +{ + assert_neq(measure_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_format_clone(measure_format, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_destroy_p + * @since_tizen 3.0 + * @description Calls i18n_measure_format_destroy and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_destroy_p(void) +{ + assert_neq(measure_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_format_destroy(measure_format); + + assert_eq(ret, I18N_ERROR_NONE); + + measure_format = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_destroy_n + * @since_tizen 3.0 + * @description Calls i18n_measure_format_destroy passing invalid measure_format and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_destroy_n(void) +{ + ret = i18n_measure_format_destroy(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_create_p + * @since_tizen 3.0 + * @description Calls i18n_measure_format_create and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_create_p(void) +{ + utc_capi_base_utils_measure_format_cleanup(); + assert_eq(measure_format, NULL); + + const char *language = I18N_ULOCALE_KOREAN; + const char *country = "KR"; + i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; + + ret = i18n_measure_format_create(language, country, format_width, &measure_format); + + assert_neq(measure_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_create_p2 + * @since_tizen 3.0 + * @description Calls i18n_measure_format_create passing NULL language and checks + * whether function succeeded (as NULL is an acceptable value for + * the language parameter). + */ +int utc_capi_base_utils_i18n_measure_format_create_p2(void) +{ + utc_capi_base_utils_measure_format_cleanup(); + assert_eq(measure_format, NULL); + + const char *country = "KR"; + i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; + + ret = i18n_measure_format_create(NULL, country, format_width, &measure_format); + + assert_neq(measure_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_create_p3 + * @since_tizen 3.0 + * @description Calls i18n_measure_format_create passing NULL country and checks + * whether function succeeded (as NULL is an acceptable value for + * the country parameter). + */ +int utc_capi_base_utils_i18n_measure_format_create_p3(void) +{ + utc_capi_base_utils_measure_format_cleanup(); + assert_eq(measure_format, NULL); + + const char *language = I18N_ULOCALE_KOREAN; + i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; + + ret = i18n_measure_format_create(language, NULL, format_width, &measure_format); + + assert_neq(measure_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_create_n + * @since_tizen 3.0 + * @description Calls i18n_measure_format_create passing invalid hint and checks + * whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_create_n(void) +{ + i18n_measure_format_h measure_format = NULL; + + const char *language = I18N_ULOCALE_KOREAN; + const char *country = "KR"; + + i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE - 1; // Invalid parameter + + ret = i18n_measure_format_create(language, country, format_width, &measure_format); + + assert_eq(measure_format, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_create_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_format_create passing invalid measure_format and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_create_n2(void) +{ + const char *language = I18N_ULOCALE_KOREAN; + const char *country = "KR"; + i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; + + ret = i18n_measure_format_create(language, country, format_width, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_p + * @since_tizen 3.0 + * @description Calls i18n_measure_format_format and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_format_p(void) +{ + utc_capi_base_utils_measure_format_cleanup(); + assert_eq(measure_format, NULL); + + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_format, NULL); + + double double_to_set = 13.0; + i18n_formattable_create_with_double(double_to_set, &formattable); + assert_neq(formattable, NULL); + + const char *input = "Price: "; + int length = strlen(input); + append_to = (char *) malloc (sizeof(input[0]) * (length + 1)); + strncpy(append_to, input, length + 1); + + i18n_field_position_create_for_field(0, &field_position); + i18n_field_position_set_field(field_position, 1); + assert_neq(field_position, NULL); + + ret = i18n_measure_format_format(measure_format, formattable, &append_to, field_position); + + assert_eq(ret, I18N_ERROR_NONE); + dlog_print(DLOG_DEBUG, "BaseUtils", "Output buffer: %s", append_to); + assert_eq(strcmp(append_to, "Price: $13.00"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_n + * @since_tizen 3.0 + * @description Calls i18n_measure_format_format passing invalid measure_format and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_n(void) +{ + i18n_formattable_h formattable = NULL; + double double_to_set = 13.0; + i18n_formattable_create_with_double(double_to_set, &formattable); + assert_neq(formattable, NULL); + + char *append_to = "Price: "; + + i18n_field_position_h field_position = NULL; + i18n_field_position_create(&field_position); + assert_neq(field_position, NULL); + + ret = i18n_measure_format_format(NULL, formattable, &append_to, field_position); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strcmp(append_to, "Price: "), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_format_format passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_n2(void) +{ + i18n_measure_format_h measure_format = NULL; + ret = i18n_measure_format_create_currency_format(&measure_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_format, NULL); + + char *append_to = "Price: "; + + i18n_field_position_h field_position = NULL; + ret = i18n_field_position_create(&field_position); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(field_position, NULL); + + ret = i18n_measure_format_format(measure_format, NULL, &append_to, field_position); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_n3 + * @since_tizen 3.0 + * @description Calls i18n_measure_format_format passing invalid append_to and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_n3(void) +{ + i18n_measure_format_h measure_format = NULL; + ret = i18n_measure_format_create_currency_format(&measure_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_format, NULL); + + i18n_formattable_h formattable = NULL; + double double_to_set = 13.0; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(formattable, NULL); + + i18n_field_position_h field_position = NULL; + ret = i18n_field_position_create(&field_position); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(field_position, NULL); + + ret = i18n_measure_format_format(measure_format, formattable, NULL, field_position); + + i18n_field_position_destroy(field_position); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_n4 + * @since_tizen 3.0 + * @description Calls i18n_measure_format_format passing invalid field_position and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_n4(void) +{ + i18n_measure_format_h measure_format = NULL; + ret = i18n_measure_format_create_currency_format(&measure_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_format, NULL); + + i18n_formattable_h formattable = NULL; + double double_to_set = 13.0; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(formattable, NULL); + + char *append_to = "Price: "; + + ret = i18n_measure_format_format(measure_format, formattable, &append_to, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_parse_object_p + * @since_tizen 3.0 + * @description Calls i18n_measure_format_parse_object and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_parse_object_p(void) +{ + ret = i18n_parse_position_create(&parse_position); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + i18n_uparse_error_s parse_err; + ret = i18n_unumber_create(I18N_UNUMBER_NUMBERING_SYSTEM, NULL, -1, + I18N_ULOCALE_US, &parse_err, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + + const char *source = "X"; + ret = i18n_measure_format_parse_object(num_format, source, parse_position, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_type_e type; + ret = i18n_formattable_get_type(formattable, &type); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(type, I18N_FORMATTABLE_TYPE_LONG); + + int32_t number; + ret = i18n_formattable_get_long(formattable, &number); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(number, 10); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_parse_object_n + * @since_tizen 3.0 + * @description Calls i18n_measure_format_parse_object passing invalid measure_format and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_parse_object_n(void) +{ + ret = i18n_parse_position_create(&parse_position); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + const char *source = "X"; + ret = i18n_measure_format_parse_object(NULL, source, parse_position, &formattable); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_parse_object_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_format_parse_object passing invalid source and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void) +{ + ret = i18n_parse_position_create(&parse_position); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + i18n_uparse_error_s parse_err; + ret = i18n_unumber_create(I18N_UNUMBER_NUMBERING_SYSTEM, NULL, -1, + I18N_ULOCALE_US, &parse_err, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_format_parse_object(num_format, NULL, parse_position, &formattable); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_parse_object_n3 + * @since_tizen 3.0 + * @description Calls i18n_measure_format_parse_object passing invalid parse_position and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void) +{ + i18n_uparse_error_s parse_err; + ret = i18n_unumber_create(I18N_UNUMBER_NUMBERING_SYSTEM, NULL, -1, + I18N_ULOCALE_US, &parse_err, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + + const char *source = "X"; + ret = i18n_measure_format_parse_object(num_format, source, NULL, &formattable); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_parse_object_n4 + * @since_tizen 3.0 + * @description Calls i18n_measure_format_parse_object passing invalid formattable and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void) +{ + ret = i18n_parse_position_create(&parse_position); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + i18n_uparse_error_s parse_err; + ret = i18n_unumber_create(I18N_UNUMBER_NUMBERING_SYSTEM, NULL, -1, + I18N_ULOCALE_US, &parse_err, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + + const char *source = "X"; + ret = i18n_measure_format_parse_object(num_format, source, parse_position, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_p + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_buff and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_format_buff_p(void) +{ + const char *sample_string = "Price: "; + const char *output_string = "Price: $13.00"; + + assert_eq(create_measures_for_length(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + utc_capi_base_utils_measure_format_cleanup(); + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_format, NULL); + + double double_to_set = 13.0; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_buff(measure_format, formattable, field_position, + BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(output_buffer, output_string), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_n + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_buff passing invalid measure_format and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_buff_n(void) +{ + const char *sample_string = "Price: "; + + assert_eq(create_measures_for_length(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + double double_to_set = 13.0; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_buff(NULL, formattable, field_position, + BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strcmp(output_buffer, sample_string), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_n2 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_buff passing invalid formattable and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_buff_n2(void) +{ + const char *sample_string = "Price: "; + + assert_eq(create_measures_for_length(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + utc_capi_base_utils_measure_format_cleanup(); + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_format, NULL); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_buff(measure_format, NULL, field_position, + BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strcmp(output_buffer, sample_string), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_n3 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_buff passing invalid field_position and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_buff_n3(void) +{ + const char *sample_string = "Price: "; + + assert_eq(create_measures_for_length(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + utc_capi_base_utils_measure_format_cleanup(); + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_format, NULL); + + double double_to_set = 13.0; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_buff(measure_format, formattable, NULL, + BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strcmp(output_buffer, sample_string), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_n4 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_buff passing invalid append_to_size and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_buff_n4(void) +{ + const char *sample_string = "Price: "; + + assert_eq(create_measures_for_length(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + utc_capi_base_utils_measure_format_cleanup(); + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_format, NULL); + + double double_to_set = 13.0; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t output_length = -1; + ret = i18n_measure_format_format_buff(measure_format, formattable, field_position, + -1, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + assert_eq(strcmp(output_buffer, sample_string), 0); + assert_eq(output_length, strlen("$13.00")); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_n5 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_buff passing invalid append_to and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_buff_n5(void) +{ + utc_capi_base_utils_measure_format_cleanup(); + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_format, NULL); + + double double_to_set = 13.0; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_buff(measure_format, formattable, field_position, + BUFSIZE, NULL, &output_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(output_length, -1); + + return 0; +} + + + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_n6 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_buff passing invalid output_length and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_buff_n6(void) +{ + const char *sample_string = "Price: "; + + assert_eq(create_measures_for_length(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + utc_capi_base_utils_measure_format_cleanup(); + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_format, NULL); + + double double_to_set = 13.0; + ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_format_format_buff(measure_format, formattable, field_position, + BUFSIZE, append_to, NULL); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strcmp(output_buffer, sample_string), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_p + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measures and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_format_measures_p(void) +{ + const char *sample_string = "The equatorial radius of the Earth is about "; + const char *output_string = "The equatorial radius of the Earth is about " + "6,378 kilometers, 137 meters"; + + assert_eq(create_measures_for_length(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_measures(measure_format, measure_array, n_measures, + field_position, BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strncmp(output_buffer, output_string, strlen(output_string)), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_p2 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measures and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_format_measures_p2(void) +{ + const char *sample_string = "Weight: "; + const char *output_string = "Weight: 100 kilograms, 10 grams"; + + assert_eq(create_measures_for_mass(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_measures(measure_format, measure_array, n_measures, + field_position, BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strncmp(output_buffer, output_string, strlen(output_string)), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measures passing invalid measure_format and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measures_n(void) +{ + const char *sample_string = "The equatorial radius of the Earth is about "; + + assert_eq(create_measures_for_length(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_measures(NULL, measure_array, n_measures, + field_position, BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); + assert_eq(output_length, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n2 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measures passing invalid measure_array and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measures_n2(void) +{ + const char *sample_string = "The equatorial radius of the Earth is about "; + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_measures(measure_format, NULL, n_measures, + field_position, BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); + assert_eq(output_length, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n3 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measures passing invalid measures_count and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measures_n3(void) +{ + const char *sample_string = "The equatorial radius of the Earth is about "; + + assert_eq(create_measures_for_length(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_measures(measure_format, measure_array, 0, + field_position, BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); + assert_eq(output_length, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n4 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measures passing invalid field_position and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measures_n4(void) +{ + const char *sample_string = "The equatorial radius of the Earth is about "; + + assert_eq(create_measures_for_length(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + int output_length = -1; + ret = i18n_measure_format_format_measures(measure_format, measure_array, n_measures, + NULL, BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); + assert_eq(output_length, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n5 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measures passing invalid append_to_size and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measures_n5(void) +{ + const char *sample_string = "The equatorial radius of the Earth is about "; + + assert_eq(create_measures_for_length(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_measures(measure_format, measure_array, n_measures, + field_position, -1, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); + assert_eq(output_length, strlen("6,378 kilometers, 137 meters")); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n6 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measures passing invalid append_to and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measures_n6(void) +{ + assert_eq(create_measures_for_length(), 0); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_measures(measure_format, measure_array, n_measures, + field_position, BUFSIZE, NULL, &output_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(output_length, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n7 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measures passing invalid output_length and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measures_n7(void) +{ + const char *sample_string = "The equatorial radius of the Earth is about "; + + assert_eq(create_measures_for_length(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_format_format_measures(measure_format, measure_array, n_measures, + field_position, BUFSIZE, append_to, NULL); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n8 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measures passing uninitialized measure_array and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measures_n8(void) +{ + const char *sample_string = "The equatorial radius of the Earth is about "; + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + + /* measure_array is invalid, not initialized */ + ret = i18n_measure_format_format_measures(measure_format, measure_array, MAX_MEASURES, + field_position, BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); + assert_eq(output_length, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measure_per_unit and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p(void) +{ + const char *sample_string = "The speed of light in vacuum is approx. "; + const char *output_string = "The speed of light in vacuum is approx. " + "300,000 kilometers per second"; + + ret = i18n_measure_unit_create_second(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(create_measures_per_unit(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_measure_per_unit(measure_format, measure_array[0], + measure_unit, field_position, + BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + dlog_print(DLOG_DEBUG, "BaseUtils", "Output buffer: %s", output_buffer); + dlog_print(DLOG_DEBUG, "BaseUtils", "Output string: %s", output_string); + assert_eq(strcmp(output_buffer, output_string), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measure_per_unit passing invalid measure_format and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n(void) +{ + const char *sample_string = "The speed of light in vacuum is approx. "; + + ret = i18n_measure_unit_create_second(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(create_measures_per_unit(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_measure_per_unit(NULL, measure_array[0], + measure_unit, field_position, + BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strcmp(output_buffer, sample_string), 0); + assert_eq(output_length, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measure_per_unit passing invalid measure and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2(void) +{ + const char *sample_string = "The speed of light in vacuum is approx. "; + + ret = i18n_measure_unit_create_second(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_measure_per_unit(measure_format, NULL, + measure_unit, field_position, + BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strcmp(output_buffer, sample_string), 0); + assert_eq(output_length, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measure_per_unit passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3(void) +{ + const char *sample_string = "The speed of light in vacuum is approx. "; + + assert_eq(create_measures_per_unit(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_measure_per_unit(measure_format, measure_array[0], + NULL, field_position, + BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strcmp(output_buffer, sample_string), 0); + assert_eq(output_length, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measure_per_unit passing invalid field_position and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4(void) +{ + const char *sample_string = "The speed of light in vacuum is approx. "; + ret = i18n_measure_unit_create_second(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(create_measures_per_unit(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + int output_length = -1; + ret = i18n_measure_format_format_measure_per_unit(measure_format, measure_array[0], + measure_unit, NULL, + BUFSIZE, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strcmp(output_buffer, sample_string), 0); + assert_eq(output_length, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measure_per_unit passing invalid append_to_size and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5(void) +{ + const char *sample_string = "The speed of light in vacuum is approx. "; + + ret = i18n_measure_unit_create_second(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(create_measures_per_unit(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_measure_per_unit(measure_format, measure_array[0], + measure_unit, field_position, + -1, append_to, &output_length); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); + assert_eq(output_length, strlen("300,000 kilometers per second")); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measure_per_unit passing invalid append_to and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6(void) +{ + ret = i18n_measure_unit_create_second(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(create_measures_per_unit(), 0); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_measure_format_format_measure_per_unit(measure_format, measure_array[0], + measure_unit, field_position, + BUFSIZE, NULL, &output_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(output_length, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7 + * @since_tizen 4.0 + * @description Calls i18n_measure_format_format_measure_per_unit passing invalid output_length and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7(void) +{ + const char *sample_string = "The speed of light in vacuum is approx. "; + + ret = i18n_measure_unit_create_second(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(create_measures_per_unit(), 0); + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_format_format_measure_per_unit(measure_format, measure_array[0], + measure_unit, field_position, + BUFSIZE, append_to, NULL); + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(strcmp(output_buffer, sample_string), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p + * @since_tizen 5.0 + * @description Calls i18n_measure_format_get_unit_display_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p(void) +{ + const char *output_string = "meters"; + ret = i18n_measure_unit_create_meter(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar buffer[BUFSIZE] = { 0 }; + int32_t length = -1; + ret = i18n_measure_format_get_unit_display_name(measure_format, measure_unit, BUFSIZE, buffer, &length); + assert_eq(ret, I18N_ERROR_NONE); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, buffer, BUFSIZE); + assert_eq(0, strcmp(output_buffer, output_string)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2 + * @since_tizen 5.0 + * @description Calls i18n_measure_format_get_unit_display_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2(void) +{ + const char *output_string = "seconds"; + ret = i18n_measure_unit_create_second(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar buffer[BUFSIZE] = { 0 }; + int32_t length = -1; + ret = i18n_measure_format_get_unit_display_name(measure_format, measure_unit, BUFSIZE, buffer, &length); + assert_eq(ret, I18N_ERROR_NONE); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, buffer, BUFSIZE); + assert_eq(0, strcmp(output_buffer, output_string)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3 + * @since_tizen 5.0 + * @description Calls i18n_measure_format_get_unit_display_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3(void) +{ + const char *output_string = "Sekunden"; + ret = i18n_measure_unit_create_second(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_measure_format_h format_german; + const char *language = "de"; + const char *country = "DE"; + i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; + + ret = i18n_measure_format_create(language, country, format_width, &format_german); + + i18n_uchar buffer[BUFSIZE] = { 0 }; + int32_t length = -1; + ret = i18n_measure_format_get_unit_display_name(format_german, measure_unit, BUFSIZE, buffer, &length); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_format_destroy(format_german); + assert_eq(ret, I18N_ERROR_NONE); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, buffer, BUFSIZE); + assert_eq(0, strcmp(output_buffer, output_string)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n + * @since_tizen 5.0 + * @description Calls i18n_measure_format_get_unit_display_name passing invalid measure_format and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n(void) +{ + ret = i18n_measure_unit_create_meter(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar buffer[BUFSIZE] = { 0 }; + int32_t length = -1; + ret = i18n_measure_format_get_unit_display_name(NULL, measure_unit, BUFSIZE, buffer, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2 + * @since_tizen 5.0 + * @description Calls i18n_measure_format_get_unit_display_name passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2(void) +{ + ret = i18n_measure_unit_create_meter(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar buffer[BUFSIZE] = { 0 }; + int32_t length = -1; + ret = i18n_measure_format_get_unit_display_name(measure_format, NULL, BUFSIZE, buffer, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3 + * @since_tizen 5.0 + * @description Calls i18n_measure_format_get_unit_display_name passing invalid output_length and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3(void) +{ + ret = i18n_measure_unit_create_meter(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar buffer[BUFSIZE] = { 0 }; + ret = i18n_measure_format_get_unit_display_name(measure_unit, measure_unit, BUFSIZE, buffer, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p + * @since_tizen 5.0 + * @description Calls i18n_measure_format_create_from_locale_id and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p(void) +{ + utc_capi_base_utils_measure_format_cleanup(); + assert_eq(measure_format, NULL); + + ret = i18n_measure_format_create_from_locale_id(locale_id, format_width, &measure_format); + + assert_neq(measure_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n + * @since_tizen 5.0 + * @description Calls i18n_measure_format_create_from_locale_id passing invalid measure_format and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n(void) +{ + ret = i18n_measure_format_create_from_locale_id(locale_id, format_width, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2 + * @since_tizen 5.0 + * @description Calls i18n_measure_format_create_from_locale_id passing invalid width and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2(void) +{ + utc_capi_base_utils_measure_format_cleanup(); + assert_eq(measure_format, NULL); + + i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE - 1; //invalid value + + ret = i18n_measure_format_create_from_locale_id(locale_id, format_width, &measure_format); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p + * @since_tizen 5.0 + * @description Calls i18n_measure_format_create_currency_format_from_locale_id and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p(void) +{ + utc_capi_base_utils_measure_format_cleanup(); + assert_eq(measure_format, NULL); + + ret = i18n_measure_format_create_currency_format_from_locale_id(locale_id, &measure_format); + + assert_neq(measure_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n + * @since_tizen 5.0 + * @description Calls i18n_measure_format_create_currency_format_from_locale_id passing invalid measure_format and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n(void) +{ + ret = i18n_measure_format_create_currency_format_from_locale_id(locale_id, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-measure-unit.c b/tests/utc-capi-base-utils-measure-unit.c new file mode 100644 index 0000000..028ee4b --- /dev/null +++ b/tests/utc-capi-base-utils-measure-unit.c @@ -0,0 +1,5758 @@ +#include "assert_local.h" +#include +#include + +static i18n_measure_unit_h measure_unit = NULL; +static int ret = I18N_ERROR_NONE; +static char *type = NULL; +static char *subtype = NULL; + +/** + * @function utc_capi_base_utils_measure-unit_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_measure_unit_startup(void) +{ +} + +/** + * @function utc_capi_base_utils_measure-unit_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_measure_unit_cleanup(void) +{ + if (measure_unit != NULL) { + i18n_measure_unit_destroy(measure_unit); + measure_unit = NULL; + } + + free(type); + type = NULL; + + free(subtype); + subtype = NULL; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_teaspoon and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void) +{ + ret = i18n_measure_unit_create_teaspoon(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "teaspoon"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_teaspoon passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n(void) +{ + ret = i18n_measure_unit_create_teaspoon(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_tablespoon and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p(void) +{ + ret = i18n_measure_unit_create_tablespoon(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "tablespoon"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_tablespoon passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n(void) +{ + ret = i18n_measure_unit_create_tablespoon(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_quart_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_quart and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_quart_p(void) +{ + ret = i18n_measure_unit_create_quart(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "quart"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_quart_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_quart passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_quart_n(void) +{ + ret = i18n_measure_unit_create_quart(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_pint_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_pint and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_pint_p(void) +{ + ret = i18n_measure_unit_create_pint(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "pint"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_pint_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_pint passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_pint_n(void) +{ + ret = i18n_measure_unit_create_pint(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_milliliter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_milliliter and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_milliliter_p(void) +{ + ret = i18n_measure_unit_create_milliliter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "milliliter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_milliliter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_milliliter passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_milliliter_n(void) +{ + ret = i18n_measure_unit_create_milliliter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_megaliter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_megaliter and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_megaliter_p(void) +{ + ret = i18n_measure_unit_create_megaliter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "megaliter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_megaliter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_megaliter passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_megaliter_n(void) +{ + ret = i18n_measure_unit_create_megaliter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_liter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_liter and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_liter_p(void) +{ + ret = i18n_measure_unit_create_liter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "liter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_liter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_liter passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_liter_n(void) +{ + ret = i18n_measure_unit_create_liter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_hectoliter and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p(void) +{ + ret = i18n_measure_unit_create_hectoliter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "hectoliter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_hectoliter passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n(void) +{ + ret = i18n_measure_unit_create_hectoliter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_gallon_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_gallon and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_gallon_p(void) +{ + ret = i18n_measure_unit_create_gallon(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "gallon"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_gallon_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_gallon passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_gallon_n(void) +{ + ret = i18n_measure_unit_create_gallon(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_fluid_ounce and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p(void) +{ + ret = i18n_measure_unit_create_fluid_ounce(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "fluid-ounce"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_fluid_ounce passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n(void) +{ + ret = i18n_measure_unit_create_fluid_ounce(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_deciliter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_deciliter and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_deciliter_p(void) +{ + ret = i18n_measure_unit_create_deciliter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "deciliter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_deciliter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_deciliter passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_deciliter_n(void) +{ + ret = i18n_measure_unit_create_deciliter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cup_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cup and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cup_p(void) +{ + ret = i18n_measure_unit_create_cup(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "cup"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cup_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cup passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cup_n(void) +{ + ret = i18n_measure_unit_create_cup(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_yard and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p(void) +{ + ret = i18n_measure_unit_create_cubic_yard(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "cubic-yard"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_yard passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n(void) +{ + ret = i18n_measure_unit_create_cubic_yard(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_mile and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p(void) +{ + ret = i18n_measure_unit_create_cubic_mile(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "cubic-mile"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_mile passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n(void) +{ + ret = i18n_measure_unit_create_cubic_mile(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_meter and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p(void) +{ + ret = i18n_measure_unit_create_cubic_meter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "cubic-meter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_meter passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n(void) +{ + ret = i18n_measure_unit_create_cubic_meter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_kilometer and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p(void) +{ + ret = i18n_measure_unit_create_cubic_kilometer(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "cubic-kilometer"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_kilometer passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n(void) +{ + ret = i18n_measure_unit_create_cubic_kilometer(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_inch and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p(void) +{ + ret = i18n_measure_unit_create_cubic_inch(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "cubic-inch"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_inch passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n(void) +{ + ret = i18n_measure_unit_create_cubic_inch(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_foot and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p(void) +{ + ret = i18n_measure_unit_create_cubic_foot(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "cubic-foot"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_foot passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n(void) +{ + ret = i18n_measure_unit_create_cubic_foot(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_centimeter and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p(void) +{ + ret = i18n_measure_unit_create_cubic_centimeter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "cubic-centimeter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_cubic_centimeter passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n(void) +{ + ret = i18n_measure_unit_create_cubic_centimeter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_centiliter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_centiliter and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_centiliter_p(void) +{ + ret = i18n_measure_unit_create_centiliter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "centiliter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_centiliter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_centiliter passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_centiliter_n(void) +{ + ret = i18n_measure_unit_create_centiliter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_bushel_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_bushel and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_bushel_p(void) +{ + ret = i18n_measure_unit_create_bushel(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "bushel"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_bushel_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_bushel passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_bushel_n(void) +{ + ret = i18n_measure_unit_create_bushel(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_acre_foot and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p(void) +{ + ret = i18n_measure_unit_create_acre_foot(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "volume"; + const char *ref_subtype = "acre-foot"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_acre_foot passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n(void) +{ + ret = i18n_measure_unit_create_acre_foot(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kelvin_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kelvin and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kelvin_p(void) +{ + ret = i18n_measure_unit_create_kelvin(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "temperature"; + const char *ref_subtype = "kelvin"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kelvin_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kelvin passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kelvin_n(void) +{ + ret = i18n_measure_unit_create_kelvin(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_fahrenheit and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p(void) +{ + ret = i18n_measure_unit_create_fahrenheit(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "temperature"; + const char *ref_subtype = "fahrenheit"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_fahrenheit passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n(void) +{ + ret = i18n_measure_unit_create_fahrenheit(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_celsius_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_celsius and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_celsius_p(void) +{ + ret = i18n_measure_unit_create_celsius(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "temperature"; + const char *ref_subtype = "celsius"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_celsius_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_celsius passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_celsius_n(void) +{ + ret = i18n_measure_unit_create_celsius(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_mile_per_hour and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p(void) +{ + ret = i18n_measure_unit_create_mile_per_hour(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "speed"; + const char *ref_subtype = "mile-per-hour"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_mile_per_hour passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n(void) +{ + ret = i18n_measure_unit_create_mile_per_hour(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_meter_per_second and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p(void) +{ + ret = i18n_measure_unit_create_meter_per_second(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "speed"; + const char *ref_subtype = "meter-per-second"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_meter_per_second passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n(void) +{ + ret = i18n_measure_unit_create_meter_per_second(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilometer_per_hour and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p(void) +{ + ret = i18n_measure_unit_create_kilometer_per_hour(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "speed"; + const char *ref_subtype = "kilometer-per-hour"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilometer_per_hour passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n(void) +{ + ret = i18n_measure_unit_create_kilometer_per_hour(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_karat_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_karat and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_karat_p(void) +{ + ret = i18n_measure_unit_create_karat(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "concentr"; + const char *ref_subtype = "karat"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_karat_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_karat passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_karat_n(void) +{ + ret = i18n_measure_unit_create_karat(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_pound_per_square_inch and checks + * whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p(void) +{ + ret = i18n_measure_unit_create_pound_per_square_inch(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "pressure"; + const char *ref_subtype = "pound-per-square-inch"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_pound_per_square_inch passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n(void) +{ + ret = i18n_measure_unit_create_pound_per_square_inch(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_millimeter_of_mercury and checks + * whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p(void) +{ + ret = i18n_measure_unit_create_millimeter_of_mercury(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "pressure"; + const char *ref_subtype = "millimeter-of-mercury"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_millimeter_of_mercury passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n(void) +{ + ret = i18n_measure_unit_create_millimeter_of_mercury(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_millibar_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_millibar and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_millibar_p(void) +{ + ret = i18n_measure_unit_create_millibar(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "pressure"; + const char *ref_subtype = "millibar"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_millibar_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_millibar passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_millibar_n(void) +{ + ret = i18n_measure_unit_create_millibar(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_inch_hg and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p(void) +{ + ret = i18n_measure_unit_create_inch_hg(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "pressure"; + const char *ref_subtype = "inch-hg"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_inch_hg passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n(void) +{ + ret = i18n_measure_unit_create_inch_hg(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_hectopascal and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p(void) +{ + ret = i18n_measure_unit_create_hectopascal(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "pressure"; + const char *ref_subtype = "hectopascal"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_hectopascal passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n(void) +{ + ret = i18n_measure_unit_create_hectopascal(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_watt_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_watt and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_watt_p(void) +{ + ret = i18n_measure_unit_create_watt(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "power"; + const char *ref_subtype = "watt"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_watt_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_watt passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_watt_n(void) +{ + ret = i18n_measure_unit_create_watt(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_milliwatt and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p(void) +{ + ret = i18n_measure_unit_create_milliwatt(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "power"; + const char *ref_subtype = "milliwatt"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_milliwatt passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n(void) +{ + ret = i18n_measure_unit_create_milliwatt(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_megawatt_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_megawatt and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_megawatt_p(void) +{ + ret = i18n_measure_unit_create_megawatt(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "power"; + const char *ref_subtype = "megawatt"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_megawatt_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_megawatt passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_megawatt_n(void) +{ + ret = i18n_measure_unit_create_megawatt(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilowatt and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p(void) +{ + ret = i18n_measure_unit_create_kilowatt(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "power"; + const char *ref_subtype = "kilowatt"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilowatt passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n(void) +{ + ret = i18n_measure_unit_create_kilowatt(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_horsepower_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_horsepower and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_horsepower_p(void) +{ + ret = i18n_measure_unit_create_horsepower(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "power"; + const char *ref_subtype = "horsepower"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_horsepower_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_horsepower passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_horsepower_n(void) +{ + ret = i18n_measure_unit_create_horsepower(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_gigawatt and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p(void) +{ + ret = i18n_measure_unit_create_gigawatt(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "power"; + const char *ref_subtype = "gigawatt"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_gigawatt passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n(void) +{ + ret = i18n_measure_unit_create_gigawatt(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_ton_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_ton and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_ton_p(void) +{ + ret = i18n_measure_unit_create_ton(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "mass"; + const char *ref_subtype = "ton"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_ton_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_ton passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_ton_n(void) +{ + ret = i18n_measure_unit_create_ton(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_stone_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_stone and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_stone_p(void) +{ + ret = i18n_measure_unit_create_stone(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "mass"; + const char *ref_subtype = "stone"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_stone_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_stone passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_stone_n(void) +{ + ret = i18n_measure_unit_create_stone(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_pound_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_pound and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_pound_p(void) +{ + ret = i18n_measure_unit_create_pound(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "mass"; + const char *ref_subtype = "pound"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_pound_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_pound passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_pound_n(void) +{ + ret = i18n_measure_unit_create_pound(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_ounce_troy and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p(void) +{ + ret = i18n_measure_unit_create_ounce_troy(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "mass"; + const char *ref_subtype = "ounce-troy"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_ounce_troy passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n(void) +{ + ret = i18n_measure_unit_create_ounce_troy(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_ounce_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_ounce and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_ounce_p(void) +{ + ret = i18n_measure_unit_create_ounce(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "mass"; + const char *ref_subtype = "ounce"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_ounce_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_ounce passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_ounce_n(void) +{ + ret = i18n_measure_unit_create_ounce(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_milligram_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_milligram and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_milligram_p(void) +{ + ret = i18n_measure_unit_create_milligram(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "mass"; + const char *ref_subtype = "milligram"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_milligram_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_milligram passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_milligram_n(void) +{ + ret = i18n_measure_unit_create_milligram(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_microgram_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_microgram and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_microgram_p(void) +{ + ret = i18n_measure_unit_create_microgram(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "mass"; + const char *ref_subtype = "microgram"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_microgram_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_microgram passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_microgram_n(void) +{ + ret = i18n_measure_unit_create_microgram(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_metric_ton and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p(void) +{ + ret = i18n_measure_unit_create_metric_ton(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "mass"; + const char *ref_subtype = "metric-ton"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_metric_ton passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n(void) +{ + ret = i18n_measure_unit_create_metric_ton(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilogram_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilogram and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilogram_p(void) +{ + ret = i18n_measure_unit_create_kilogram(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "mass"; + const char *ref_subtype = "kilogram"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilogram_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilogram passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilogram_n(void) +{ + ret = i18n_measure_unit_create_kilogram(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_gram_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_gram and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_gram_p(void) +{ + ret = i18n_measure_unit_create_gram(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "mass"; + const char *ref_subtype = "gram"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_gram_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_gram passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_gram_n(void) +{ + ret = i18n_measure_unit_create_gram(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_carat_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_carat and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_carat_p(void) +{ + ret = i18n_measure_unit_create_carat(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "mass"; + const char *ref_subtype = "carat"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_carat_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_carat passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_carat_n(void) +{ + ret = i18n_measure_unit_create_carat(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_lux_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_lux and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_lux_p(void) +{ + ret = i18n_measure_unit_create_lux(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "light"; + const char *ref_subtype = "lux"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_lux_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_lux passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_lux_n(void) +{ + ret = i18n_measure_unit_create_lux(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_yard_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_yard and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_yard_p(void) +{ + ret = i18n_measure_unit_create_yard(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "yard"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_yard_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_yard passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_yard_n(void) +{ + ret = i18n_measure_unit_create_yard(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_picometer_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_picometer and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_picometer_p(void) +{ + ret = i18n_measure_unit_create_picometer(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "picometer"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_picometer_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_picometer passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_picometer_n(void) +{ + ret = i18n_measure_unit_create_picometer(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_parsec_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_parsec and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_parsec_p(void) +{ + ret = i18n_measure_unit_create_parsec(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "parsec"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_parsec_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_parsec passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_parsec_n(void) +{ + ret = i18n_measure_unit_create_parsec(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_nautical_mile and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p(void) +{ + ret = i18n_measure_unit_create_nautical_mile(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "nautical-mile"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_nautical_mile passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n(void) +{ + ret = i18n_measure_unit_create_nautical_mile(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_nanometer_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_nanometer and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_nanometer_p(void) +{ + ret = i18n_measure_unit_create_nanometer(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "nanometer"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_nanometer_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_nanometer passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_nanometer_n(void) +{ + ret = i18n_measure_unit_create_nanometer(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_millimeter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_millimeter and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_millimeter_p(void) +{ + ret = i18n_measure_unit_create_millimeter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "millimeter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_millimeter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_millimeter passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_millimeter_n(void) +{ + ret = i18n_measure_unit_create_millimeter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_mile_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_mile and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_mile_p(void) +{ + ret = i18n_measure_unit_create_mile(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "mile"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_mile_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_mile passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_mile_n(void) +{ + ret = i18n_measure_unit_create_mile(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_micrometer_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_micrometer and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_micrometer_p(void) +{ + ret = i18n_measure_unit_create_micrometer(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "micrometer"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_micrometer_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_micrometer passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_micrometer_n(void) +{ + ret = i18n_measure_unit_create_micrometer(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_meter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_meter and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_meter_p(void) +{ + ret = i18n_measure_unit_create_meter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "meter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_meter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_meter passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_meter_n(void) +{ + ret = i18n_measure_unit_create_meter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_light_year_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_light_year and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_light_year_p(void) +{ + ret = i18n_measure_unit_create_light_year(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "light-year"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_light_year_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_light_year passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_light_year_n(void) +{ + ret = i18n_measure_unit_create_light_year(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilometer_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilometer and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilometer_p(void) +{ + ret = i18n_measure_unit_create_kilometer(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "kilometer"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilometer_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilometer passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilometer_n(void) +{ + ret = i18n_measure_unit_create_kilometer(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_inch_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_inch and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_inch_p(void) +{ + ret = i18n_measure_unit_create_inch(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "inch"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_inch_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_inch passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_inch_n(void) +{ + ret = i18n_measure_unit_create_inch(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_furlong_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_furlong and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_furlong_p(void) +{ + ret = i18n_measure_unit_create_furlong(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "furlong"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_furlong_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_furlong passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_furlong_n(void) +{ + ret = i18n_measure_unit_create_furlong(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_foot_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_foot and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_foot_p(void) +{ + ret = i18n_measure_unit_create_foot(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "foot"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_foot_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_foot passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_foot_n(void) +{ + ret = i18n_measure_unit_create_foot(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_fathom_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_fathom and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_fathom_p(void) +{ + ret = i18n_measure_unit_create_fathom(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "fathom"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_fathom_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_fathom passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_fathom_n(void) +{ + ret = i18n_measure_unit_create_fathom(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_decimeter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_decimeter and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_decimeter_p(void) +{ + ret = i18n_measure_unit_create_decimeter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "decimeter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_decimeter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_decimeter passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_decimeter_n(void) +{ + ret = i18n_measure_unit_create_decimeter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_centimeter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_centimeter and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_centimeter_p(void) +{ + ret = i18n_measure_unit_create_centimeter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "centimeter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_centimeter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_centimeter passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_centimeter_n(void) +{ + ret = i18n_measure_unit_create_centimeter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_astronomical_unit and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p(void) +{ + ret = i18n_measure_unit_create_astronomical_unit(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "length"; + const char *ref_subtype = "astronomical-unit"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_astronomical_unit passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n(void) +{ + ret = i18n_measure_unit_create_astronomical_unit(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_megahertz_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_megahertz and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_megahertz_p(void) +{ + ret = i18n_measure_unit_create_megahertz(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "frequency"; + const char *ref_subtype = "megahertz"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_megahertz_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_megahertz passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_megahertz_n(void) +{ + ret = i18n_measure_unit_create_megahertz(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilohertz and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p(void) +{ + ret = i18n_measure_unit_create_kilohertz(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "frequency"; + const char *ref_subtype = "kilohertz"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilohertz passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n(void) +{ + ret = i18n_measure_unit_create_kilohertz(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_hertz_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_hertz and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_hertz_p(void) +{ + ret = i18n_measure_unit_create_hertz(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "frequency"; + const char *ref_subtype = "hertz"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_hertz_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_hertz passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_hertz_n(void) +{ + ret = i18n_measure_unit_create_hertz(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_gigahertz and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p(void) +{ + ret = i18n_measure_unit_create_gigahertz(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "frequency"; + const char *ref_subtype = "gigahertz"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_gigahertz passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n(void) +{ + ret = i18n_measure_unit_create_gigahertz(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilowatt_hour and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p(void) +{ + ret = i18n_measure_unit_create_kilowatt_hour(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "energy"; + const char *ref_subtype = "kilowatt-hour"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilowatt_hour passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n(void) +{ + ret = i18n_measure_unit_create_kilowatt_hour(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilojoule and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p(void) +{ + ret = i18n_measure_unit_create_kilojoule(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "energy"; + const char *ref_subtype = "kilojoule"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilojoule passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n(void) +{ + ret = i18n_measure_unit_create_kilojoule(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilocalorie and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p(void) +{ + ret = i18n_measure_unit_create_kilocalorie(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "energy"; + const char *ref_subtype = "kilocalorie"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilocalorie passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n(void) +{ + ret = i18n_measure_unit_create_kilocalorie(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_joule_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_joule and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_joule_p(void) +{ + ret = i18n_measure_unit_create_joule(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "energy"; + const char *ref_subtype = "joule"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_joule_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_joule passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_joule_n(void) +{ + ret = i18n_measure_unit_create_joule(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_foodcalorie and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p(void) +{ + ret = i18n_measure_unit_create_foodcalorie(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "energy"; + const char *ref_subtype = "foodcalorie"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_foodcalorie passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n(void) +{ + ret = i18n_measure_unit_create_foodcalorie(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_calorie_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_calorie and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_calorie_p(void) +{ + ret = i18n_measure_unit_create_calorie(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "energy"; + const char *ref_subtype = "calorie"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_calorie_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_calorie passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_calorie_n(void) +{ + ret = i18n_measure_unit_create_calorie(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_volt_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_volt and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_volt_p(void) +{ + ret = i18n_measure_unit_create_volt(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "electric"; + const char *ref_subtype = "volt"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_volt_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_volt passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_volt_n(void) +{ + ret = i18n_measure_unit_create_volt(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_ohm_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_ohm and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_ohm_p(void) +{ + ret = i18n_measure_unit_create_ohm(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "electric"; + const char *ref_subtype = "ohm"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_ohm_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_ohm passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_ohm_n(void) +{ + ret = i18n_measure_unit_create_ohm(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_milliampere_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_milliampere and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_milliampere_p(void) +{ + ret = i18n_measure_unit_create_milliampere(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "electric"; + const char *ref_subtype = "milliampere"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_milliampere_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_milliampere passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_milliampere_n(void) +{ + ret = i18n_measure_unit_create_milliampere(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_ampere_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_ampere and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_ampere_p(void) +{ + ret = i18n_measure_unit_create_ampere(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "electric"; + const char *ref_subtype = "ampere"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_ampere_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_ampere passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_ampere_n(void) +{ + ret = i18n_measure_unit_create_ampere(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_year_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_year and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_year_p(void) +{ + ret = i18n_measure_unit_create_year(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "duration"; + const char *ref_subtype = "year"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_year_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_year passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_year_n(void) +{ + ret = i18n_measure_unit_create_year(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_week_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_week and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_week_p(void) +{ + ret = i18n_measure_unit_create_week(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "duration"; + const char *ref_subtype = "week"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_week_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_week passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_week_n(void) +{ + ret = i18n_measure_unit_create_week(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_second_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_second and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_second_p(void) +{ + ret = i18n_measure_unit_create_second(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "duration"; + const char *ref_subtype = "second"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_second_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_second passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_second_n(void) +{ + ret = i18n_measure_unit_create_second(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_nanosecond and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p(void) +{ + ret = i18n_measure_unit_create_nanosecond(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "duration"; + const char *ref_subtype = "nanosecond"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_nanosecond passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n(void) +{ + ret = i18n_measure_unit_create_nanosecond(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_month_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_month and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_month_p(void) +{ + ret = i18n_measure_unit_create_month(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "duration"; + const char *ref_subtype = "month"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_month_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_month passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_month_n(void) +{ + ret = i18n_measure_unit_create_month(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_minute_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_minute and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_minute_p(void) +{ + ret = i18n_measure_unit_create_minute(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "duration"; + const char *ref_subtype = "minute"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_minute_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_minute passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_minute_n(void) +{ + ret = i18n_measure_unit_create_minute(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_millisecond_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_millisecond and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_millisecond_p(void) +{ + ret = i18n_measure_unit_create_millisecond(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "duration"; + const char *ref_subtype = "millisecond"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_millisecond_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_millisecond passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_millisecond_n(void) +{ + ret = i18n_measure_unit_create_millisecond(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_microsecond_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_microsecond and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_microsecond_p(void) +{ + ret = i18n_measure_unit_create_microsecond(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "duration"; + const char *ref_subtype = "microsecond"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_microsecond_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_microsecond passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_microsecond_n(void) +{ + ret = i18n_measure_unit_create_microsecond(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_hour_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_hour and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_hour_p(void) +{ + ret = i18n_measure_unit_create_hour(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "duration"; + const char *ref_subtype = "hour"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_hour_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_hour passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_hour_n(void) +{ + ret = i18n_measure_unit_create_hour(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_day_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_day and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_day_p(void) +{ + ret = i18n_measure_unit_create_day(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "duration"; + const char *ref_subtype = "day"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_day_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_day passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_day_n(void) +{ + ret = i18n_measure_unit_create_day(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_terabyte_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_terabyte and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_terabyte_p(void) +{ + ret = i18n_measure_unit_create_terabyte(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "digital"; + const char *ref_subtype = "terabyte"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_terabyte_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_terabyte passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_terabyte_n(void) +{ + ret = i18n_measure_unit_create_terabyte(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_terabit_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_terabit and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_terabit_p(void) +{ + ret = i18n_measure_unit_create_terabit(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "digital"; + const char *ref_subtype = "terabit"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_terabit_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_terabit passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_terabit_n(void) +{ + ret = i18n_measure_unit_create_terabit(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_megabyte_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_megabyte and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_megabyte_p(void) +{ + ret = i18n_measure_unit_create_megabyte(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "digital"; + const char *ref_subtype = "megabyte"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_megabyte_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_megabyte passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_megabyte_n(void) +{ + ret = i18n_measure_unit_create_megabyte(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_megabit_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_megabit and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_megabit_p(void) +{ + ret = i18n_measure_unit_create_megabit(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "digital"; + const char *ref_subtype = "megabit"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_megabit_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_megabit passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_megabit_n(void) +{ + ret = i18n_measure_unit_create_megabit(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilobyte and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p(void) +{ + ret = i18n_measure_unit_create_kilobyte(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "digital"; + const char *ref_subtype = "kilobyte"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilobyte passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n(void) +{ + ret = i18n_measure_unit_create_kilobyte(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilobit_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilobit and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilobit_p(void) +{ + ret = i18n_measure_unit_create_kilobit(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "digital"; + const char *ref_subtype = "kilobit"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilobit_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_kilobit passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_kilobit_n(void) +{ + ret = i18n_measure_unit_create_kilobit(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_gigabyte and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p(void) +{ + ret = i18n_measure_unit_create_gigabyte(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "digital"; + const char *ref_subtype = "gigabyte"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_gigabyte passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n(void) +{ + ret = i18n_measure_unit_create_gigabyte(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigabit_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_gigabit and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_gigabit_p(void) +{ + ret = i18n_measure_unit_create_gigabit(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "digital"; + const char *ref_subtype = "gigabit"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigabit_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_gigabit passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_gigabit_n(void) +{ + ret = i18n_measure_unit_create_gigabit(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_byte_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_byte and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_byte_p(void) +{ + ret = i18n_measure_unit_create_byte(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "digital"; + const char *ref_subtype = "byte"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_byte_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_byte passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_byte_n(void) +{ + ret = i18n_measure_unit_create_byte(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_bit_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_bit and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_bit_p(void) +{ + ret = i18n_measure_unit_create_bit(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "digital"; + const char *ref_subtype = "bit"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_bit_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_bit passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_bit_n(void) +{ + ret = i18n_measure_unit_create_bit(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_mile_per_gallon and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p(void) +{ + ret = i18n_measure_unit_create_mile_per_gallon(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "consumption"; + const char *ref_subtype = "mile-per-gallon"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_mile_per_gallon passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n(void) +{ + ret = i18n_measure_unit_create_mile_per_gallon(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_liter_per_kilometer and checks + * whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p(void) +{ + ret = i18n_measure_unit_create_liter_per_kilometer(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "consumption"; + const char *ref_subtype = "liter-per-kilometer"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_liter_per_kilometer passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n(void) +{ + ret = i18n_measure_unit_create_liter_per_kilometer(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_yard_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_yard and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_yard_p(void) +{ + ret = i18n_measure_unit_create_square_yard(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "area"; + const char *ref_subtype = "square-yard"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_yard_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_yard passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_yard_n(void) +{ + ret = i18n_measure_unit_create_square_yard(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_mile_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_mile and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_mile_p(void) +{ + ret = i18n_measure_unit_create_square_mile(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "area"; + const char *ref_subtype = "square-mile"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_mile_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_mile passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_mile_n(void) +{ + ret = i18n_measure_unit_create_square_mile(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_meter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_meter and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_meter_p(void) +{ + ret = i18n_measure_unit_create_square_meter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "area"; + const char *ref_subtype = "square-meter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_meter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_meter passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_meter_n(void) +{ + ret = i18n_measure_unit_create_square_meter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_kilometer and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p(void) +{ + ret = i18n_measure_unit_create_square_kilometer(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "area"; + const char *ref_subtype = "square-kilometer"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_kilometer passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n(void) +{ + ret = i18n_measure_unit_create_square_kilometer(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_inch_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_inch and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_inch_p(void) +{ + ret = i18n_measure_unit_create_square_inch(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "area"; + const char *ref_subtype = "square-inch"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_inch_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_inch passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_inch_n(void) +{ + ret = i18n_measure_unit_create_square_inch(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_foot_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_foot and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_foot_p(void) +{ + ret = i18n_measure_unit_create_square_foot(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "area"; + const char *ref_subtype = "square-foot"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_foot_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_foot passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_foot_n(void) +{ + ret = i18n_measure_unit_create_square_foot(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_centimeter and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p(void) +{ + ret = i18n_measure_unit_create_square_centimeter(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "area"; + const char *ref_subtype = "square-centimeter"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_square_centimeter passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n(void) +{ + ret = i18n_measure_unit_create_square_centimeter(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_hectare_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_hectare and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_hectare_p(void) +{ + ret = i18n_measure_unit_create_hectare(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "area"; + const char *ref_subtype = "hectare"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_hectare_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_hectare passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_hectare_n(void) +{ + ret = i18n_measure_unit_create_hectare(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_acre_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_acre and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_acre_p(void) +{ + ret = i18n_measure_unit_create_acre(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "area"; + const char *ref_subtype = "acre"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_acre_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_acre passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_acre_n(void) +{ + ret = i18n_measure_unit_create_acre(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_radian_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_radian and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_radian_p(void) +{ + ret = i18n_measure_unit_create_radian(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "angle"; + const char *ref_subtype = "radian"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_radian_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_radian passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_radian_n(void) +{ + ret = i18n_measure_unit_create_radian(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_degree_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_degree and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_degree_p(void) +{ + ret = i18n_measure_unit_create_degree(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "angle"; + const char *ref_subtype = "degree"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_degree_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_degree passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_degree_n(void) +{ + ret = i18n_measure_unit_create_degree(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_arc_second_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_arc_second and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_arc_second_p(void) +{ + ret = i18n_measure_unit_create_arc_second(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "angle"; + const char *ref_subtype = "arc-second"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_arc_second_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_arc_second passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_arc_second_n(void) +{ + ret = i18n_measure_unit_create_arc_second(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_arc_minute and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p(void) +{ + ret = i18n_measure_unit_create_arc_minute(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "angle"; + const char *ref_subtype = "arc-minute"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_arc_minute passing invalid + * measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n(void) +{ + ret = i18n_measure_unit_create_arc_minute(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase + * utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_meter_per_second_squared and checks + * whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p(void) +{ + ret = i18n_measure_unit_create_meter_per_second_squared(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "acceleration"; + const char *ref_subtype = "meter-per-second-squared"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase + * utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_meter_per_second_squared passing + * invalid measure_unit and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n(void) +{ + ret = i18n_measure_unit_create_meter_per_second_squared(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_g_force_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_g_force and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_g_force_p(void) +{ + ret = i18n_measure_unit_create_g_force(&measure_unit); + + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "acceleration"; + const char *ref_subtype = "g-force"; + + assert(!strcmp(type, ref_type)); + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_g_force_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create_g_force passing invalid measure_unit + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_g_force_n(void) +{ + ret = i18n_measure_unit_create_g_force(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +static bool measure_unit_available_types_cb(const char *type_id, void *user_data) +{ + fprintf(stderr, "type_id : %s\n", type_id); + return false; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_foreach_available_type and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p(void) +{ + ret = i18n_measure_unit_foreach_available_type(measure_unit_available_types_cb, NULL); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_foreach_available_type passing invalid cb and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n(void) +{ + ret = i18n_measure_unit_foreach_available_type(NULL, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_available_with_type and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p(void) +{ + int32_t available = -1; + const char *type = "area"; + i18n_measure_unit_h *dest_array = NULL; + int32_t dest_capacity = 3000; + + ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, &dest_array, &available); + + if (available > dest_capacity) { + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + } else { + assert_eq(ret, I18N_ERROR_NONE); + } + + assert_neq(available, -1); + assert_neq(dest_array, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_available_with_type passing invalid + * dest_capacity and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n(void) +{ + int32_t available = -1; + const char *type = "Test string"; + i18n_measure_unit_h *dest_array = NULL; + int32_t dest_capacity = -1; // Invalid parameter + + ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, &dest_array, &available); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_available_with_type passing invalid type + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2(void) +{ + int32_t available = -1; + i18n_measure_unit_h *dest_array = NULL; + int32_t dest_capacity = 3000; + + ret = i18n_measure_unit_get_available_with_type(dest_capacity, NULL, &dest_array, &available); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3 + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_available_with_type passing invalid + * dest_array and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3(void) +{ + int32_t available = -1; + const char *type = "Test string"; + int32_t dest_capacity = 3000; + + ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, NULL, &available); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4 + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_available_with_type passing invalid + * available and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4(void) +{ + const char *type = "Test string"; + i18n_measure_unit_h *dest_array = NULL; + int32_t dest_capacity = 3000; + + ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, &dest_array, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_available and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_get_available_p(void) +{ + int32_t available = -1; + i18n_measure_unit_h *dest_array = NULL; + int32_t dest_capacity = 3000; + + ret = i18n_measure_unit_get_available(dest_capacity, &dest_array, &available); + + if (available > dest_capacity) { + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + } else { + assert_eq(ret, I18N_ERROR_NONE); + } + + assert_neq(available, -1); + assert_neq(dest_array, NULL); + + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_available passing invalid dest_capacity and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_get_available_n(void) +{ + int32_t available = -1; + i18n_measure_unit_h *dest_array = NULL; + int32_t dest_capacity = -1; // Invalid parameter + + ret = i18n_measure_unit_get_available(dest_capacity, &dest_array, &available); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_available passing invalid dest_array and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_get_available_n2(void) +{ + int32_t available = -1; + int32_t dest_capacity = 1; + + ret = i18n_measure_unit_get_available(dest_capacity, NULL, &available); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_n3 + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_available passing invalid available and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_get_available_n3(void) +{ + i18n_measure_unit_h *dest_array = NULL; + int32_t dest_capacity = 1; + + ret = i18n_measure_unit_get_available(dest_capacity, &dest_array, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_subtype_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_subtype and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_get_subtype_p(void) +{ + ret = i18n_measure_unit_create_megahertz(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); + assert_neq(subtype, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_subtype = "megahertz"; + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_subtype_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_subtype passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_get_subtype_n(void) +{ + ret = i18n_measure_unit_get_subtype(NULL, &subtype); + + assert_eq(subtype, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_subtype_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_subtype passing invalid subtype and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_get_subtype_n2(void) +{ + ret = i18n_measure_unit_create_megahertz(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_subtype(measure_unit, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_type_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_type and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_get_type_p(void) +{ + ret = i18n_measure_unit_create_megahertz(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &type); + assert_neq(type, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_type = "frequency"; + assert(!strcmp(type, ref_type)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_type_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_type passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_get_type_n(void) +{ + ret = i18n_measure_unit_get_type(NULL, &type); + + assert_eq(type, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_get_type_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_get_type passing invalid type and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_get_type_n2(void) +{ + ret = i18n_measure_unit_create(&measure_unit); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_unit, NULL); + + ret = i18n_measure_unit_get_type(measure_unit, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_destroy_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_destroy_p(void) +{ + ret = i18n_measure_unit_create(&measure_unit); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_unit, NULL); + + ret = i18n_measure_unit_destroy(measure_unit); + assert_eq(ret, I18N_ERROR_NONE); + + measure_unit = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_destroy_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_destroy passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_destroy_n(void) +{ + ret = i18n_measure_unit_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_array_destroy_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_array_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_array_destroy_p(void) +{ + int32_t available = -1; + const char *type = "area"; + i18n_measure_unit_h *dest_array = NULL; + int32_t max_count = 3000; + + ret = i18n_measure_unit_get_available_with_type(max_count, type, &dest_array, &available); + + if (available > max_count) { + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + } else { + assert_eq(ret, I18N_ERROR_NONE); + } + + assert_neq(available, -1); + assert_neq(dest_array, NULL); + + ret = i18n_measure_unit_array_destroy(dest_array, available); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_array_destroy_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_array_destroy passing invalid measure_unit array and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_array_destroy_n(void) +{ + int array_size = 1; + ret = i18n_measure_unit_array_destroy(NULL, array_size); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_clone_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_clone_p(void) +{ + ret = i18n_measure_unit_create_megahertz(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_measure_unit_h clone = NULL; + ret = i18n_measure_unit_clone(measure_unit, &clone); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(clone, NULL); + + ret = i18n_measure_unit_get_subtype(clone, &subtype); + + i18n_measure_unit_destroy(clone); + + assert_neq(subtype, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + const char *ref_subtype = "megahertz"; + assert(!strcmp(subtype, ref_subtype)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_clone_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_clone passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_clone_n(void) +{ + i18n_measure_unit_h clone = NULL; + + ret = i18n_measure_unit_clone(NULL, &clone); + + assert_eq(clone, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_clone_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_clone passing invalid clone and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_clone_n2(void) +{ + ret = i18n_measure_unit_create(&measure_unit); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_unit, NULL); + + ret = i18n_measure_unit_clone(measure_unit, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_p + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_unit_create_p(void) +{ + i18n_measure_unit_h measure_unit = NULL; + + ret = i18n_measure_unit_create(&measure_unit); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure_unit, NULL); + + i18n_measure_unit_destroy(measure_unit); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_unit_create_n + * @since_tizen 3.0 + * @description Calls i18n_measure_unit_create passing invalid measure_unit and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_unit_create_n(void) +{ + ret = i18n_measure_unit_create(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + diff --git a/tests/utc-capi-base-utils-measure.c b/tests/utc-capi-base-utils-measure.c new file mode 100644 index 0000000..826d0dc --- /dev/null +++ b/tests/utc-capi-base-utils-measure.c @@ -0,0 +1,361 @@ +#include "assert_local.h" +#include +#include + +static i18n_measure_h measure = NULL; +static i18n_formattable_h formattable = NULL; +static i18n_measure_unit_h measure_unit = NULL; +static char *ref_type; + +static i18n_measure_h measure_clone = NULL; +static i18n_formattable_h formattable_clone = NULL; +static i18n_measure_unit_h measure_unit_clone = NULL; +static char *type = NULL; + +static int ret = I18N_ERROR_NONE; + +/** + * @function utc_capi_base_utils_measure_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_measure_startup(void) +{ + int32_t value = 7; + ret = i18n_formattable_create_with_long(value, &formattable); + if (ret != I18N_ERROR_NONE) return; + + ret = i18n_measure_unit_create_gigabit(&measure_unit); + if (ret != I18N_ERROR_NONE) return; + + ret = i18n_measure_create(formattable, measure_unit, &measure); +} + +/** + * @function utc_capi_base_utils_measure_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_measure_cleanup(void) +{ + if (measure != NULL) { + i18n_measure_destroy(measure); + measure = NULL; + + measure_unit = NULL; + formattable = NULL; + } + + if (measure_unit != NULL) { + i18n_measure_unit_destroy(measure_unit); + measure_unit = NULL; + } + + if (formattable != NULL) { + i18n_formattable_destroy(formattable); + formattable = NULL; + } + + if (ref_type != NULL) { + free(ref_type); + ref_type = NULL; + } + + if (measure_clone != NULL) { + i18n_measure_destroy(measure_clone); + measure_clone = NULL; + + measure_unit_clone = NULL; + formattable_clone = NULL; + } + + if (measure_unit_clone != NULL) { + i18n_measure_unit_destroy(measure_unit_clone); + measure_unit_clone = NULL; + } + + if (formattable_clone != NULL) { + i18n_formattable_destroy(formattable_clone); + formattable_clone = NULL; + } + + if (type != NULL) { + free(type); + type = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_get_unit_p + * @since_tizen 3.0 + * @description Calls i18n_measure_get_unit and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_get_unit_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure, NULL); + + ret = i18n_measure_get_unit(measure, &measure_unit_clone); + assert_neq(measure_unit_clone, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit_clone, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &ref_type); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(strncmp(type, ref_type, strlen(ref_type)), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_get_unit_n + * @since_tizen 3.0 + * @description Calls i18n_measure_get_unit passing invalid measure and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_get_unit_n(void) +{ + i18n_measure_unit_h mu = NULL; + + ret = i18n_measure_get_unit(NULL, &mu); + + assert_eq(mu, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_get_unit_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_get_unit passing invalid measure_unit and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_get_unit_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure, NULL); + + ret = i18n_measure_get_unit(measure, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_get_number_p + * @since_tizen 3.0 + * @description Calls i18n_measure_get_number and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_get_number_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure, NULL); + assert_eq(formattable_clone, NULL); + + ret = i18n_measure_get_number(measure, &formattable_clone); + assert_neq(formattable_clone, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + bool equal = false; + ret = i18n_formattable_equal(formattable_clone, formattable, &equal); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(equal, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_get_number_n + * @since_tizen 3.0 + * @description Calls i18n_measure_get_number passing invalid measure and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_get_number_n(void) +{ + i18n_formattable_h f = NULL; + + ret = i18n_measure_get_number(NULL, &f); + + assert_eq(f, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_get_number_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_get_number passing invalid formattable and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_get_number_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure, NULL); + + ret = i18n_measure_get_number(measure, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_destroy_p + * @since_tizen 3.0 + * @description Calls i18n_measure_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_destroy_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure, NULL); + + ret = i18n_measure_destroy(measure); + assert_eq(ret, I18N_ERROR_NONE); + + measure_unit = NULL; + formattable = NULL; + measure = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_destroy_n + * @since_tizen 3.0 + * @description Calls i18n_measure_destroy passing invalid measure and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_destroy_n(void) +{ + ret = i18n_measure_destroy(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_clone_p + * @since_tizen 3.0 + * @description Calls i18n_measure_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_clone_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure, NULL); + assert_eq(measure_clone, NULL); + + ret = i18n_measure_clone(measure, &measure_clone); + assert_neq(measure_clone, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(measure_unit_clone, NULL); + ret = i18n_measure_get_unit(measure_clone, &measure_unit_clone); + assert_neq(measure_unit_clone, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(formattable_clone, NULL); + ret = i18n_measure_get_number(measure_clone, &formattable_clone); + assert_neq(formattable_clone, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit_clone, &type); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_unit_get_type(measure_unit, &ref_type); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strncmp(type, ref_type, strlen(ref_type)), 0); + + bool equal = false; + ret = i18n_formattable_equal(formattable_clone, formattable, &equal); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(equal, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_clone_n + * @since_tizen 3.0 + * @description Calls i18n_measure_clone passing invalid measure and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_clone_n(void) +{ + i18n_measure_h clone = NULL; + + ret = i18n_measure_clone(NULL, &clone); + + assert_eq(clone, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_clone_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_clone passing invalid clone and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_clone_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(measure, NULL); + + ret = i18n_measure_clone(measure, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_create_p + * @since_tizen 3.0 + * @description Calls i18n_measure_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_create_p(void) +{ + utc_capi_base_utils_measure_cleanup(); + + ret = i18n_measure_unit_create(&measure_unit); + assert_neq(measure_unit, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_create_default(&formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_measure_create(formattable, measure_unit, &measure); + assert_neq(measure, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_create_n + * @since_tizen 3.0 + * @description Calls i18n_measure_create passing invalid measure and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_create_n(void) +{ + assert_neq(formattable, NULL); + assert_neq(measure_unit, NULL); + + ret = i18n_measure_create(NULL, formattable, measure_unit); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-parse-position.c b/tests/utc-capi-base-utils-parse-position.c new file mode 100644 index 0000000..f45e952 --- /dev/null +++ b/tests/utc-capi-base-utils-parse-position.c @@ -0,0 +1,419 @@ +#include "assert_local.h" +#include +#include + +static int ret = I18N_ERROR_NONE; +static i18n_parse_position_h parse_position = NULL; +static i18n_parse_position_h clone = NULL; + +/** + * @function utc_capi_base_utils_parse_position_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_parse_position_startup(void) +{ + ret = i18n_parse_position_create(&parse_position); +} + +/** + * @function utc_capi_base_utils_parse_position_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_parse_position_cleanup(void) +{ + if(parse_position != NULL) { + i18n_parse_position_destroy(parse_position); + parse_position = NULL; + } + + if(clone != NULL) { + i18n_parse_position_destroy(clone); + clone = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_get_error_index and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + int32_t error_index_to_set = 13; + ret = i18n_parse_position_set_error_index(parse_position, error_index_to_set); + assert_eq(ret, I18N_ERROR_NONE); + + + int32_t set_error_index = -1; + ret = i18n_parse_position_get_error_index(parse_position, &set_error_index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(set_error_index, error_index_to_set); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_get_error_index passing invalid + * parse_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void) +{ + i18n_parse_position_h local_parse_position = NULL; // Invalid parameter + + int32_t error_index = -1; + + ret = i18n_parse_position_get_error_index(local_parse_position, &error_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_n2 + * @since_tizen 3.0 + * @description Calls i18n_parse_position_get_error_index passing invalid + * error_index and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + ret = i18n_parse_position_get_error_index(parse_position, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_set_error_index_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_set_error_index and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + int32_t error_index_to_set = 13; + + ret = i18n_parse_position_set_error_index(parse_position, error_index_to_set); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t set_error_index = -1; + + ret = i18n_parse_position_get_error_index(parse_position, &set_error_index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(set_error_index, error_index_to_set); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_set_error_index_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_set_error_index passing invalid + * parse_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void) +{ + int32_t error_index = 13; + + ret = i18n_parse_position_set_error_index(NULL, error_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_set_index_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_set_index and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_set_index_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + int32_t index_to_set = 13; + + ret = i18n_parse_position_set_index(parse_position, index_to_set); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t set_index = -1; + ret = i18n_parse_position_get_index(parse_position, &set_index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(set_index, index_to_set); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_set_index_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_set_index passing invalid parse_position + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_set_index_n(void) +{ + int32_t index = 13; + + ret = i18n_parse_position_set_index(NULL, index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_get_index_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_get_index and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_get_index_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + int32_t index_to_set = 13; + ret = i18n_parse_position_set_index(parse_position, index_to_set); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t set_index = -1; + ret = i18n_parse_position_get_index(parse_position, &set_index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(set_index, index_to_set); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_get_index_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_get_index passing invalid parse_position + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_get_index_n(void) +{ + i18n_parse_position_h local_parse_position = NULL; // Invalid parameter + + int32_t index = -1; + ret = i18n_parse_position_get_index(local_parse_position, &index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_get_index_n2 + * @since_tizen 3.0 + * @description Calls i18n_parse_position_get_index passing invalid index and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_get_index_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + ret = i18n_parse_position_get_index(parse_position, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_clone_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_clone_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + int32_t error_index = 7; + ret = i18n_parse_position_set_error_index(parse_position, error_index); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index = 13; + ret = i18n_parse_position_set_index(parse_position, index); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_parse_position_clone(parse_position, &clone); + + assert_neq(clone, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t ret_error_index = -2; + ret = i18n_parse_position_get_error_index(clone, &ret_error_index); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t ret_index = -2; + ret = i18n_parse_position_get_index(clone, &ret_index); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(ret_error_index, error_index); + assert_eq(ret_index, index); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_clone_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_clone passing invalid parse_position and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_clone_n(void) +{ + i18n_parse_position_h local_parse_position = NULL; // Invalid parameter + + i18n_parse_position_h clone = NULL; + + ret = i18n_parse_position_clone(local_parse_position, &clone); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_clone_n2 + * @since_tizen 3.0 + * @description Calls i18n_parse_position_clone passing invalid clone and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_clone_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + ret = i18n_parse_position_clone(parse_position, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_destroy_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_destroy and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_destroy_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + ret = i18n_parse_position_destroy(parse_position); + assert_eq(ret, I18N_ERROR_NONE); + parse_position = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_destroy_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_destroy passing invalid parse_position and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_destroy_n(void) +{ + i18n_parse_position_h local_parse_position = NULL; // Invalid parameter + + ret = i18n_parse_position_destroy(local_parse_position); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_create_with_index_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_create_with_index and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void) +{ + i18n_parse_position_h local_parse_position = NULL; + + int32_t new_index = 13; + + ret = i18n_parse_position_create_with_index(new_index, &local_parse_position); + + assert_neq(local_parse_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t ret_index; + ret = i18n_parse_position_get_index(local_parse_position, &ret_index); + + i18n_parse_position_destroy(local_parse_position); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(ret_index, new_index); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_create_with_index_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_create_with_index passing invalid + * parse_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void) +{ + int32_t new_index = 13; + + ret = i18n_parse_position_create_with_index(new_index, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_create_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_create and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_create_p(void) +{ + i18n_parse_position_h local_parse_position = NULL; + + ret = i18n_parse_position_create(&local_parse_position); + + assert_neq(parse_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_parse_position_destroy(local_parse_position); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_create_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_create passing invalid parse_position and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_create_n(void) +{ + ret = i18n_parse_position_create(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + diff --git a/tests/utc-capi-base-utils-plural-format.c b/tests/utc-capi-base-utils-plural-format.c new file mode 100644 index 0000000..05bccb0 --- /dev/null +++ b/tests/utc-capi-base-utils-plural-format.c @@ -0,0 +1,1554 @@ +#include "assert_local.h" +#include +#include +#include + +#define BUFSIZE 256 + +static i18n_plural_format_h plural_format = NULL; +static i18n_plural_rules_h plural_rules = NULL; +static i18n_field_position_h field_position = NULL; +static i18n_formattable_h formattable = NULL; +static i18n_unumber_format_h number_format = NULL; + +static int ret = I18N_ERROR_NONE; +static const char *start_string = "Sample: "; +static const char *pattern = "one{pes} two{psa} few{psi} other{psov}"; +static const char *locale = "en_US"; + +/** + * @function utc_capi_base_utils_plural_format_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_plural_format_startup(void) +{ + ret = i18n_plural_format_create(&plural_format); +} + +/** + * @function utc_capi_base_utils_plural_format_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_plural_format_cleanup(void) +{ + if (plural_format != NULL) { + ret = i18n_plural_format_destroy(plural_format); + plural_format = NULL; + } + + if (plural_rules != NULL) { + ret = i18n_plural_rules_destroy(plural_rules); + plural_rules = NULL; + } + if (field_position != NULL) { + ret = i18n_field_position_destroy(field_position); + field_position = NULL; + } + if (formattable != NULL) { + ret = i18n_formattable_destroy(formattable); + formattable = NULL; + } + if (number_format != NULL) { + ret = i18n_unumber_destroy(number_format); + number_format = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_create_p(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create(&plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create passing invalid plural_format + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_n(void) +{ + ret = i18n_plural_format_create(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_p(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale(locale, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale passing invalid plural_format + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_n(void) +{ + ret = i18n_plural_format_create_from_locale(locale, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_rules_pattern and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + i18n_plural_rules_create(&plural_rules); + + ret = i18n_plural_format_create_from_rules_pattern(plural_rules, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_rules_pattern passing invalid plural_format + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n(void) +{ + i18n_plural_rules_create(&plural_rules); + + ret = i18n_plural_format_create_from_rules_pattern(plural_rules, pattern, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_rules_pattern passing invalid plural_rules + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2(void) +{ + ret = i18n_plural_format_create_from_rules_pattern(NULL, pattern, &plural_rules); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_rules_pattern passing invalid pattern + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3(void) +{ + i18n_plural_rules_create(&plural_rules); + + ret = i18n_plural_format_create_from_rules_pattern(plural_rules, NULL, &plural_rules); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_type_pattern and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale_type_pattern(locale, + I18N_UPLURAL_TYPE_CARDINAL, + pattern, + &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_type_pattern passing invalid plural_format + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_create_from_locale_type_pattern(locale, + I18N_UPLURAL_TYPE_CARDINAL, + pattern, + NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_type_pattern passing invalid type + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_create_from_locale_type_pattern(locale, + 5, + pattern, + &plural_format); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_type_pattern passing invalid pattern + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale_type_pattern(locale, + I18N_UPLURAL_TYPE_CARDINAL, + NULL, + &plural_format); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_type and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale_type(locale, I18N_UPLURAL_TYPE_CARDINAL, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_type passing invalid plural_format + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_create_from_locale_type(locale, I18N_UPLURAL_TYPE_CARDINAL, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_type passing invalid type + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_create_from_locale_type(locale, 5, &plural_format); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_pattern and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_pattern passing invalid plural_format + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_pattern passing invalid pattern + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_create_from_locale_pattern(locale, NULL, &plural_format); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_pattern passing invalid pattern + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_create_from_locale_pattern(locale, "qweasd", &plural_format); + + assert_neq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_rules_pattern and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + i18n_plural_rules_create(&plural_rules); + + ret = i18n_plural_format_create_from_locale_rules_pattern(locale, plural_rules, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_rules_pattern passing invalid plural_format + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_plural_rules_create(&plural_rules); + + ret = i18n_plural_format_create_from_locale_rules_pattern(locale, plural_rules, pattern, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_rules_pattern passing invalid plural_rules + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_create_from_locale_rules_pattern(locale, NULL, pattern, &plural_format); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_create_from_locale_rules_pattern passing invalid pattern + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_plural_rules_create(&plural_rules); + + ret = i18n_plural_format_create_from_locale_rules_pattern(locale, plural_rules, NULL, &plural_format); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_destroy_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_destroy_p(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_destroy(plural_format); + + assert_eq(ret, I18N_ERROR_NONE); + + plural_format = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_destroy_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_destroy passing invalid + * plural_format and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_destroy_n(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_destroy(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_clone_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_clone_p(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_plural_format_h clone = NULL; + + ret = i18n_plural_format_clone(plural_format, &clone); + + assert_neq(clone, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_clone_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_clone passing invalid + * plural_format and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_clone_n(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_plural_format_h clone = NULL; + + ret = i18n_plural_format_clone(NULL, &clone); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_clone_n2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_clone passing invalid + * clone and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_clone_n2(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_clone(plural_format, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_apply_pattern_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_apply_pattern and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_apply_pattern_p(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_apply_pattern(plural_format, pattern); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_apply_pattern_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_apply_pattern passing invalid + * plural_format and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_apply_pattern_n(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_apply_pattern(NULL, pattern); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_apply_pattern_n2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_apply_pattern passing invalid + * pattern and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_apply_pattern_n2(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_apply_pattern(plural_format, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_int32_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_int32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_format_int32_p(void) +{ + const char *output_string = "Sample: psov"; + + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t number = 4; + int output_length = -1; + ret = i18n_plural_format_format_int32(plural_format, + number, + field_position, + BUFSIZE, + append_to, + &output_length); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(output_buffer, output_string), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_int32_p2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_int32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_format_int32_p2(void) +{ + const char *output_string = "Sample: pes"; + + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t number = 1; + int output_length = -1; + ret = i18n_plural_format_format_int32(plural_format, + number, + field_position, + BUFSIZE, + append_to, + &output_length); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(output_buffer, output_string), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_int32_p3 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_int32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_format_int32_p3(void) +{ + const char *output_string = "Sample: 10"; + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t number = 10; + int output_length = -1; + ret = i18n_plural_format_format_int32(plural_format, + number, + field_position, + BUFSIZE, + append_to, + &output_length); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(output_buffer, output_string), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_int32_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_int32 passing invalid + * plural_format and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_format_int32_n(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t number = 4; + int output_length = -1; + ret = i18n_plural_format_format_int32(NULL, + number, + field_position, + BUFSIZE, + append_to, + &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_int32_n2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_int32 passing invalid + * field_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_format_int32_n2(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + int32_t number = 4; + int output_length = -1; + ret = i18n_plural_format_format_int32(plural_format, + number, + NULL, + BUFSIZE, + append_to, + &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_int32_n3 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_int32 passing invalid + * output_length and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_format_int32_n3(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t number = 4; + ret = i18n_plural_format_format_int32(NULL, + number, + field_position, + BUFSIZE, + append_to, + NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_double_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_double and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_format_double_p(void) +{ + const char *output_string = "Sample: psov"; + + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double number = 4; + int output_length = -1; + ret = i18n_plural_format_format_double(plural_format, + number, + field_position, + BUFSIZE, + append_to, + &output_length); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(output_buffer, output_string), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_double_p2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_double and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_format_double_p2(void) +{ + const char *output_string = "Sample: pes"; + + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double number = 1; + int output_length = -1; + ret = i18n_plural_format_format_double(plural_format, + number, + field_position, + BUFSIZE, + append_to, + &output_length); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(output_buffer, output_string), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_double_p3 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_double and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_format_double_p3(void) +{ + const char *output_string = "Sample: 10"; + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double number = 10; + int output_length = -1; + ret = i18n_plural_format_format_double(plural_format, + number, + field_position, + BUFSIZE, + append_to, + &output_length); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(output_buffer, output_string), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_double_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_double passing invalid + * plural_format and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_format_double_n(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double number = 4; + int output_length = -1; + ret = i18n_plural_format_format_double(NULL, + number, + field_position, + BUFSIZE, + append_to, + &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_double_n2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_double passing invalid + * field_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_format_double_n2(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + double number = 4; + int output_length = -1; + ret = i18n_plural_format_format_double(plural_format, + number, + NULL, + BUFSIZE, + append_to, + &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_double_n3 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_double passing invalid + * output_length and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_format_double_n3(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double number = 4; + ret = i18n_plural_format_format_double(NULL, + number, + field_position, + BUFSIZE, + append_to, + NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_formattable and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_format_formattable_p(void) +{ + const char *output_string = "Sample: psov"; + + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_formattable_h formattable; + ret = i18n_formattable_create_with_double(4, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_plural_format_format_formattable(plural_format, + formattable, + field_position, + BUFSIZE, + append_to, + &output_length); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(output_buffer, output_string), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_p2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_formattable and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_format_formattable_p2(void) +{ + const char *output_string = "Sample: pes"; + + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_create_with_double(1, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_plural_format_format_formattable(plural_format, + formattable, + field_position, + BUFSIZE, + append_to, + &output_length); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(output_buffer, output_string), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_p3 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_formattable and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_format_formattable_p3(void) +{ + const char *output_string = "Sample: 10"; + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_create_with_double(10, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_plural_format_format_formattable(plural_format, + formattable, + field_position, + BUFSIZE, + append_to, + &output_length); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(output_buffer, output_string), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_formattable passing invalid + * plural_format and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_format_formattable_n(void) +{ + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_create_with_double(4, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_plural_format_format_formattable(NULL, + formattable, + field_position, + BUFSIZE, + append_to, + &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_n2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_formattable passing invalid + * formattable and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_format_formattable_n2(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_plural_format_format_formattable(plural_format, + NULL, + field_position, + BUFSIZE, + append_to, + &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_n3 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_formattable passing invalid + * field_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_format_formattable_n3(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_formattable_create_with_double(4, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int output_length = -1; + ret = i18n_plural_format_format_formattable(plural_format, + formattable, + NULL, + BUFSIZE, + append_to, + &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_n4 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_format_formattable passing invalid + * output_length and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_format_formattable_n4(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_formattable_create_with_double(4, &formattable); + assert_neq(formattable, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_format_formattable(plural_format, + formattable, + field_position, + BUFSIZE, + append_to, + NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_set_number_format_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_set_number_format and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_set_number_format_p(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uparse_error_s parse_err; + ret = i18n_unumber_create(I18N_UNUMBER_NUMBERING_SYSTEM, NULL, -1, + locale, &parse_err, &number_format); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_set_number_format(plural_format, number_format); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_set_number_format_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_set_number_format passing invalid + * plural_format and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_set_number_format_n(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uparse_error_s parse_err; + ret = i18n_unumber_create(I18N_UNUMBER_NUMBERING_SYSTEM, NULL, -1, + locale, &parse_err, &number_format); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_set_number_format(NULL, number_format); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_set_number_format_n2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_set_number_format passing invalid + * number_format and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_set_number_format_n2(void) +{ + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_set_number_format(plural_format, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_to_pattern_p + * @since_tizen 5.0 + * @description Calls i18n_plural_format_to_pattern and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_format_to_pattern_p(void) +{ + const char *output_string = "Sample: one{pes} two{psa} few{psi} other{psov}"; + + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t output_length = -1; + ret = i18n_plural_format_to_pattern(plural_format, + field_position, + BUFSIZE, + append_to, + &output_length); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(output_buffer, output_string), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_to_pattern_n + * @since_tizen 5.0 + * @description Calls i18n_plural_format_to_pattern passing invalid + * plural_format and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_to_pattern_n(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t output_length = -1; + ret = i18n_plural_format_to_pattern(NULL, + field_position, + BUFSIZE, + append_to, + &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_to_pattern_n2 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_to_pattern passing invalid + * field_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_to_pattern_n2(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t output_length = -1; + ret = i18n_plural_format_to_pattern(plural_format, + NULL, + BUFSIZE, + append_to, + &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_format_to_pattern_n3 + * @since_tizen 5.0 + * @description Calls i18n_plural_format_to_pattern passing invalid + * output_length and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_format_to_pattern_n3(void) +{ + utc_capi_base_utils_plural_format_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_format, NULL); + + i18n_uchar append_to[BUFSIZE] = { 0 }; + i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); + assert_neq(field_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); + + assert_neq(plural_format, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_format_to_pattern(plural_format, + field_position, + BUFSIZE, + append_to, + NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-plural-rules.c b/tests/utc-capi-base-utils-plural-rules.c new file mode 100644 index 0000000..9f961ed --- /dev/null +++ b/tests/utc-capi-base-utils-plural-rules.c @@ -0,0 +1,821 @@ +#include "assert_local.h" +#include +#include + +#define BUFSIZE 256 + +static i18n_plural_rules_h plural_rules = NULL; +static int ret = I18N_ERROR_NONE; +static const char *rules = "one: n is 1; few: n in 2..4"; + +/** + * @function utc_capi_base_utils_plural_rules_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_plural_rules_startup(void) +{ + ret = i18n_plural_rules_create_rules_from_descr(rules, &plural_rules); +} + +/** + * @function utc_capi_base_utils_plural_rules_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_plural_rules_cleanup(void) +{ + if (plural_rules != NULL) { + ret = i18n_plural_rules_destroy(plural_rules); + plural_rules = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_create_p + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_create_p(void) +{ + utc_capi_base_utils_plural_rules_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_rules, NULL); + + ret = i18n_plural_rules_create(&plural_rules); + + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_create_n + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_create passing invalid plural_rules + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_create_n(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_rules_create(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_destroy_p + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_destroy_p(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_rules_destroy(plural_rules); + + assert_eq(ret, I18N_ERROR_NONE); + + plural_rules = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_destroy_n + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_destroy passing invalid + * plural_rules and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_destroy_n(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_rules_destroy(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_clone_p + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_clone_p(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_plural_rules_h clone = NULL; + + ret = i18n_plural_rules_clone(plural_rules, &clone); + + assert_neq(clone, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_clone_n + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_clone passing invalid + * plural_rules and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_clone_n(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_plural_rules_h clone = NULL; + + ret = i18n_plural_rules_clone(NULL, &clone); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_clone_n2 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_clone passing invalid + * clone and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_clone_n2(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_rules_clone(plural_rules, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_create_rules_from_descr and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + const char *description = "one: n is 1; few: n in 2..4"; + + utc_capi_base_utils_plural_rules_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_rules, NULL); + + ret = i18n_plural_rules_create_rules_from_descr(description, &plural_rules); + + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_create_rules_from_descr passing non-parsable + * description and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + const char *description = "sample string"; + + utc_capi_base_utils_plural_rules_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_rules, NULL); + + ret = i18n_plural_rules_create_rules_from_descr(description, &plural_rules); + + assert_eq(plural_rules, NULL); + assert_neq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_create_rules_from_descr passing invalid + * description and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_rules_create_rules_from_descr(NULL, &plural_rules); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_create_rules_from_descr passing invalid + * plural_rules and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3(void) +{ + const char *description = "sample string"; + + utc_capi_base_utils_plural_rules_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_rules, NULL); + + ret = i18n_plural_rules_create_rules_from_descr(description, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_for_locale_p + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_for_locale and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_for_locale_p(void) +{ + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + + utc_capi_base_utils_plural_rules_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_rules, NULL); + + ret = i18n_plural_rules_for_locale(language, country, I18N_UPLURAL_TYPE_CARDINAL, &plural_rules); + + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_for_locale_p2 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_for_locale and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_for_locale_p2(void) +{ + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + + utc_capi_base_utils_plural_rules_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_rules, NULL); + + ret = i18n_plural_rules_for_locale(language, country, I18N_UPLURAL_TYPE_ORDINAL, &plural_rules); + + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_for_locale_n + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_for_locale passing invalid + * plural_rules and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_for_locale_n(void) +{ + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + + ret = i18n_plural_rules_for_locale(language, country, I18N_UPLURAL_TYPE_CARDINAL, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_select_int32_p + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_select_int32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_select_int32_p(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + const char *output_string = "one"; + int32_t number = 1; + i18n_uchar buffer[BUFSIZE] = { 0 }; + + int output_length = -1; + ret = i18n_plural_rules_select_int32(plural_rules, number, BUFSIZE, buffer, &output_length); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, buffer, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strncmp(output_buffer, output_string, strlen(output_string)), 0); + assert_eq(output_length, strlen(output_string)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_select_int32_n + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_select_int32 passing invalid + * output_length and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_select_int32_n(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t number = 1; + i18n_uchar buffer[BUFSIZE] = { 0 }; + + ret = i18n_plural_rules_select_int32(plural_rules, number, BUFSIZE, buffer, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_select_int32_n2 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_select_int32 passing invalid + * plural_rules and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_select_int32_n2(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t number = 1; + i18n_uchar buffer[BUFSIZE] = { 0 }; + + int output_length = -1; + ret = i18n_plural_rules_select_int32(NULL, number, BUFSIZE, buffer, &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_select_double_p + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_select_double and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_select_double_p(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + const char *output_string = "few"; + double number = 2.0; + i18n_uchar buffer[BUFSIZE] = { 0 }; + + int output_length = -1; + ret = i18n_plural_rules_select_double(plural_rules, number, BUFSIZE, buffer, &output_length); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, buffer, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strncmp(output_buffer, output_string, strlen(output_string)), 0); + assert_eq(output_length, strnlen(output_string, BUFSIZE)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_select_double_n + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_select_double passing invalid + * output_length and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_select_double_n(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double number = 2.5; + i18n_uchar buffer[BUFSIZE] = { 0 }; + + ret = i18n_plural_rules_select_double(plural_rules, number, BUFSIZE, buffer, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_select_double_n2 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_select_int32 passing invalid + * plural_rules and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_select_double_n2(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double number = 1; + i18n_uchar buffer[BUFSIZE] = { 0 }; + + int output_length = -1; + ret = i18n_plural_rules_select_double(NULL, number, BUFSIZE, buffer, &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_get_keywords_p + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_get_keywords and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_get_keywords_p(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uenumeration_h result = NULL; + + ret = i18n_plural_rules_get_keywords(plural_rules, &result); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(result, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_get_keywords_n + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_get_keywords passing invalid + * string_enum and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_get_keywords_n(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_plural_rules_get_keywords(plural_rules, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_get_keywords_n2 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_get_keywords passing invalid + * plural_rules and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_get_keywords_n2(void) +{ + i18n_uenumeration_h result = NULL; + ret = i18n_plural_rules_get_keywords(NULL, result); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_get_samples_p + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_get_samples and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_get_samples_p(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double array[BUFSIZE] = { 0 }; + const char *keyword = "few"; + int count = -1; + + ret = i18n_plural_rules_get_samples(plural_rules, keyword, array, BUFSIZE, &count); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_get_samples_n + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_get_samples passing invalid + * plural_rules and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_get_samples_n(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double array[BUFSIZE] = { 0 }; + const char *keyword = "few"; + int count = -1; + + ret = i18n_plural_rules_get_samples(NULL, keyword, array, BUFSIZE, &count); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_get_samples_n2 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_get_samples passing invalid + * output_buffer buffer and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_get_samples_n2(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + const char *keyword = "few"; + int count = -1; + + ret = i18n_plural_rules_get_samples(plural_rules, keyword, NULL, BUFSIZE, &count); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_get_samples_n3 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_get_samples passing invalid + * output_buffer_size and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_get_samples_n3(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double array[BUFSIZE] = { 0 }; + const char *keyword = "few"; + int count = -1; + + ret = i18n_plural_rules_get_samples(plural_rules, keyword, array, -1, &count); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_get_samples_n4 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_get_samples passing invalid + * count and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_get_samples_n4(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + double array[BUFSIZE] = { 0 }; + const char *keyword = "few"; + + ret = i18n_plural_rules_get_samples(plural_rules, keyword, array, BUFSIZE, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_is_keyword_p + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_is_keyword and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_is_keyword_p(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool is_keyword = false; + const char *keyword = "one"; + + ret = i18n_plural_rules_is_keyword(plural_rules, keyword, &is_keyword); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_keyword, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_is_keyword_p2 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_is_keyword and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_is_keyword_p2(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool is_keyword = false; + const char *keyword = "few"; + + ret = i18n_plural_rules_is_keyword(plural_rules, keyword, &is_keyword); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_keyword, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_is_keyword_p3 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_is_keyword and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_is_keyword_p3(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool is_keyword = true; + const char *keyword = "false_keyword"; + + ret = i18n_plural_rules_is_keyword(plural_rules, keyword, &is_keyword); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_keyword, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_is_keyword_n + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_is_keyword passing invalid + * plural_rules and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_is_keyword_n(void) +{ + i18n_ubool is_keyword = false; + const char *keyword = "one"; + + ret = i18n_plural_rules_is_keyword(NULL, keyword, &is_keyword); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_is_keyword_n2 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_is_keyword passing invalid + * is_keyword and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_is_keyword_n2(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + const char *keyword = "one"; + + ret = i18n_plural_rules_is_keyword(plural_rules, keyword, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_get_keyword_other and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + const char *output_string = "other"; + i18n_uchar buffer[BUFSIZE] = { 0 }; + + int output_length = -1; + ret = i18n_plural_rules_get_keyword_other(plural_rules, BUFSIZE, buffer, &output_length); + + char output_buffer[BUFSIZE] = { 0 }; + i18n_ustring_copy_au_n(output_buffer, buffer, BUFSIZE); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(strncmp(output_buffer, output_string, strlen(output_string)), 0); + assert_eq(output_length, strlen(output_string)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_get_keyword_other passing invalid + * plural_rules and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar buffer[BUFSIZE] = { 0 }; + + int output_length = -1; + ret = i18n_plural_rules_get_keyword_other(NULL, BUFSIZE, buffer, &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2 + * @since_tizen 4.0 + * @description Calls i18n_plural_rules_get_keyword_other passing invalid + * output_length and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2(void) +{ + assert_neq(plural_rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar buffer[BUFSIZE] = { 0 }; + + ret = i18n_plural_rules_get_keyword_other(plural_rules, BUFSIZE, buffer, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_for_locale_id_p + * @since_tizen 5.0 + * @description Calls i18n_plural_rules_for_locale_id and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_plural_rules_for_locale_id_p(void) +{ + utc_capi_base_utils_plural_rules_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(plural_rules, NULL); + + const char *locale_id = "en_US"; + + ret = i18n_plural_rules_for_locale_id(locale_id, I18N_UPLURAL_TYPE_CARDINAL, &plural_rules); + + assert_neq(rules, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_plural_rules_for_locale_id_n + * @since_tizen 5.0 + * @description Calls i18n_plural_rules_for_locale_id passing invalid + * plural_rules and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_plural_rules_for_locale_id_n(void) +{ + const char *locale_id = "en_US"; + + ret = i18n_plural_rules_for_locale_id(locale_id, I18N_UPLURAL_TYPE_CARDINAL, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-simple-date-format.c b/tests/utc-capi-base-utils-simple-date-format.c new file mode 100644 index 0000000..d6fc321 --- /dev/null +++ b/tests/utc-capi-base-utils-simple-date-format.c @@ -0,0 +1,1166 @@ +#include "assert_local.h" +#include +#include + +#define BUFSIZE 256 + +static int ret = I18N_ERROR_NONE; +static i18n_simple_date_fmt_h date_fmt = NULL; +static i18n_field_position_h field_pos = NULL; +static i18n_parse_position_h parse_pos = NULL; +static i18n_ucalendar_h calendar = NULL; +static const char *pattern = "EEE, MMM d, yyyy"; +static const char *override = "y=hanidec;M=hans;d=hans"; +static const char *locale = "en_US"; + + + +/** + * @function utc_capi_base_utils_simple_date_fmt_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_simple_date_fmt_startup(void) +{ + ret = i18n_simple_date_fmt_create_from_pattern_locale(pattern, locale, &date_fmt); +} + +/** + * @function utc_capi_base_utils_simple_date_fmt_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_simple_date_fmt_cleanup(void) +{ + if (date_fmt != NULL) { + i18n_simple_date_fmt_destroy(date_fmt); + date_fmt = NULL; + } + + if (field_pos != NULL) { + i18n_field_position_destroy(field_pos); + field_pos = NULL; + } + + if (calendar != NULL) { + i18n_ucalendar_destroy(calendar); + calendar = NULL; + } + + if (parse_pos != NULL) { + i18n_parse_position_destroy(parse_pos); + parse_pos = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_p(void) +{ + utc_capi_base_utils_simple_date_fmt_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(date_fmt, NULL); + + ret = i18n_simple_date_fmt_create(&date_fmt); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_n(void) +{ + ret = i18n_simple_date_fmt_create(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p(void) +{ + utc_capi_base_utils_simple_date_fmt_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(date_fmt, NULL); + + ret = i18n_simple_date_fmt_create_from_pattern(pattern, &date_fmt); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n(void) +{ + ret = i18n_simple_date_fmt_create_from_pattern(pattern, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern passing invalid pattern + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2(void) +{ + ret = i18n_simple_date_fmt_create_from_pattern(NULL, date_fmt); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern_override and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p(void) +{ + utc_capi_base_utils_simple_date_fmt_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(date_fmt, NULL); + + ret = i18n_simple_date_fmt_create_from_pattern_override(pattern, override, &date_fmt); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern_override passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n(void) +{ + ret = i18n_simple_date_fmt_create_from_pattern_override(pattern, override, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern_override passing invalid pattern + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2(void) +{ + ret = i18n_simple_date_fmt_create_from_pattern_override(NULL, override, date_fmt); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern_override passing invalid override + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3(void) +{ + ret = i18n_simple_date_fmt_create_from_pattern_override(pattern, NULL, date_fmt); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern_locale and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p(void) +{ + utc_capi_base_utils_simple_date_fmt_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(date_fmt, NULL); + + ret = i18n_simple_date_fmt_create_from_pattern_locale(pattern, locale, &date_fmt); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern_locale passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n(void) +{ + ret = i18n_simple_date_fmt_create_from_pattern_locale(pattern, locale, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern_locale passing invalid pattern + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2(void) +{ + ret = i18n_simple_date_fmt_create_from_pattern_locale(NULL, locale, date_fmt); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern_locale passing invalid locale + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3(void) +{ + ret = i18n_simple_date_fmt_create_from_pattern_locale(pattern, NULL, date_fmt); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern_override_locale and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p(void) +{ + utc_capi_base_utils_simple_date_fmt_cleanup(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(date_fmt, NULL); + + ret = i18n_simple_date_fmt_create_from_pattern_override_locale(pattern, override, locale, &date_fmt); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern_override_locale passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n(void) +{ + ret = i18n_simple_date_fmt_create_from_pattern_override_locale(pattern, override, locale, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern_override_locale passing invalid pattern + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2(void) +{ + ret = i18n_simple_date_fmt_create_from_pattern_override_locale(NULL, override, locale, date_fmt); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern_override_locale passing invalid override + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3(void) +{ + ret = i18n_simple_date_fmt_create_from_pattern_override_locale(pattern, NULL, locale, date_fmt); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_create_from_pattern_override_locale passing invalid locale + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4(void) +{ + ret = i18n_simple_date_fmt_create_from_pattern_override_locale(pattern, override, NULL, date_fmt); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_destroy_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_destroy_p(void) +{ + ret = i18n_simple_date_fmt_destroy(date_fmt); + assert_eq(ret, I18N_ERROR_NONE); + date_fmt = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_destroy_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_destroy passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_destroy_n(void) +{ + ret = i18n_simple_date_fmt_destroy(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_clone_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_clone_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + i18n_simple_date_fmt_h clone = NULL; + + ret = i18n_simple_date_fmt_clone(date_fmt, &clone); + + assert_eq(ret, I18N_ERROR_NONE); + i18n_simple_date_fmt_destroy(clone); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_clone_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_clone passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_clone_n(void) +{ + i18n_simple_date_fmt_h clone = NULL; + ret = i18n_simple_date_fmt_clone(NULL, &clone); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_clone_n2 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_clone passing invalid clone + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_clone_n2(void) +{ + ret = i18n_simple_date_fmt_clone(date_fmt, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_equals_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_equals and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_equals_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + i18n_simple_date_fmt_h to_compare = NULL; + bool is_equal = false; + + ret = i18n_simple_date_fmt_clone(date_fmt, &to_compare); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_simple_date_fmt_equals(date_fmt, to_compare, &is_equal); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_equal, true); + + i18n_simple_date_fmt_destroy(to_compare); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_equals_p2 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_equals and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_equals_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + i18n_simple_date_fmt_h to_compare = NULL; + bool is_equal = false; + + ret = i18n_simple_date_fmt_create_from_pattern_override("MMM d, yyyy", override, &to_compare); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_simple_date_fmt_equals(date_fmt, to_compare, &is_equal); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_equal, false); + + i18n_simple_date_fmt_destroy(to_compare); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_equals_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_equals passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_equals_n(void) +{ + i18n_simple_date_fmt_h to_compare = NULL; + bool is_equal = false; + + ret = i18n_simple_date_fmt_clone(date_fmt, &to_compare); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_simple_date_fmt_equals(NULL, to_compare, &is_equal); + + i18n_simple_date_fmt_destroy(to_compare); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_equals_n2 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_equals passing invalid to_compare + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_equals_n2(void) +{ + i18n_simple_date_fmt_h to_compare = NULL; + bool is_equal = false; + + ret = i18n_simple_date_fmt_clone(date_fmt, &to_compare); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_simple_date_fmt_equals(date_fmt, NULL, &is_equal); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_equals_n3 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_equals passing invalid is_equal + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_equals_n3(void) +{ + i18n_simple_date_fmt_h to_compare = NULL; + + ret = i18n_simple_date_fmt_clone(date_fmt, &to_compare); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_simple_date_fmt_equals(date_fmt, to_compare, NULL); + + i18n_simple_date_fmt_destroy(to_compare); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_format_with_field_position and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + const char *result = "Date: Thu, Feb 1, 2018"; + char *append_to = malloc(sizeof(char) * BUFSIZE); + snprintf(append_to, BUFSIZE, "Date: "); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_pos); + assert_neq(field_pos, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &calendar); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(calendar, NULL); + + i18n_ucalendar_set_date_time(calendar, 2018, 1, 1, 12, 0, 0); + + ret = i18n_simple_date_fmt_format_with_field_position(date_fmt, calendar, &append_to, field_pos); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(result, append_to), 0); + free(append_to); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_format_with_field_position passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n(void) +{ + char *append_to = malloc(sizeof(char) * BUFSIZE); + snprintf(append_to, BUFSIZE, "Date: "); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_pos); + assert_neq(field_pos, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &calendar); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(calendar, NULL); + + i18n_ucalendar_set_date_time(calendar, 2018, 1, 1, 12, 0, 0); + + ret = i18n_simple_date_fmt_format_with_field_position(NULL, calendar, &append_to, field_pos); + + free(append_to); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_format_with_field_position passing invalid calendar + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2(void) +{ + char *append_to = malloc(sizeof(char) * BUFSIZE); + snprintf(append_to, BUFSIZE, "Date: "); + + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_pos); + assert_neq(field_pos, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_simple_date_fmt_format_with_field_position(date_fmt, NULL, &append_to, field_pos); + + free(append_to); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_format_with_field_position passing invalid append_to + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3(void) +{ + ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_pos); + assert_neq(field_pos, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &calendar); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(calendar, NULL); + + i18n_ucalendar_set_date_time(calendar, 2018, 1, 1, 12, 0, 0); + + ret = i18n_simple_date_fmt_format_with_field_position(date_fmt, calendar, NULL, field_pos); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_format_with_field_position passing invalid field_position + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4(void) +{ + char *append_to = malloc(sizeof(char) * BUFSIZE); + snprintf(append_to, BUFSIZE, "Date: "); + + ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &calendar); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(calendar, NULL); + + i18n_ucalendar_set_date_time(calendar, 2018, 1, 1, 12, 0, 0); + + ret = i18n_simple_date_fmt_format_with_field_position(date_fmt, calendar, &append_to, NULL); + + free(append_to); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_parse_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_parse and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_parse_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + const char *source = "08/12/2016 4:5 PM, PDT"; + ret = i18n_parse_position_create(&parse_pos); + assert_neq(parse_pos, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_simple_date_fmt_parse(date_fmt, source, parse_pos, &calendar); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(calendar, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_parse_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_parse passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_parse_n(void) +{ + const char *source = "08/12/2016 4:5 PM, PDT"; + ret = i18n_parse_position_create(&parse_pos); + assert_neq(parse_pos, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_simple_date_fmt_parse(NULL, source, parse_pos, &calendar); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_parse_n2 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_parse passing invalid source + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_parse_n2(void) +{ + ret = i18n_parse_position_create(&parse_pos); + assert_neq(parse_pos, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_simple_date_fmt_parse(date_fmt, NULL, parse_pos, &calendar); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_parse_n3 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_parse passing invalid parse_position + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_parse_n3(void) +{ + const char *source = "08/12/2016 4:5 PM, PDT"; + + ret = i18n_simple_date_fmt_parse(date_fmt, source, NULL, &calendar); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_parse_n4 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_parse passing invalid calendar + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_parse_n4(void) +{ + const char *source = "08/12/2016 4:5 PM, PDT"; + ret = i18n_parse_position_create(&parse_pos); + assert_neq(parse_pos, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_simple_date_fmt_parse(date_fmt, source, parse_pos, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_set_2digit_year_start and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + i18n_udate udate = 150000.0; + + ret = i18n_simple_date_fmt_set_2digit_year_start(date_fmt, udate); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_set_2digit_year_start passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n(void) +{ + i18n_udate udate = 150000.0; + + ret = i18n_simple_date_fmt_set_2digit_year_start(NULL, udate); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_get_2digit_year_start and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + i18n_udate udate = 150000.0; + + ret = i18n_simple_date_fmt_set_2digit_year_start(date_fmt, udate); + + udate = 0.0; + + ret = i18n_simple_date_fmt_get_2digit_year_start(date_fmt, &udate); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(udate, 150000.0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_get_2digit_year_start passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n(void) +{ + i18n_udate udate = 0.0; + + ret = i18n_simple_date_fmt_get_2digit_year_start(NULL, &udate); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_get_2digit_year_start passing invalid udate + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2(void) +{ + ret = i18n_simple_date_fmt_get_2digit_year_start(date_fmt, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_to_pattern and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + char *result = malloc(BUFSIZE); + + ret = i18n_simple_date_fmt_to_pattern(date_fmt, &result); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(result, pattern), 0); + free(result); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_to_pattern passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n(void) +{ + char *result = malloc(BUFSIZE); + + ret = i18n_simple_date_fmt_to_pattern(NULL, &result); + + free(result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_to_pattern passing invalid result + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3(void) +{ + ret = i18n_simple_date_fmt_to_pattern(date_fmt, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_to_localized_pattern and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + char *result = malloc(BUFSIZE); + + ret = i18n_simple_date_fmt_to_localized_pattern(date_fmt, &result); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(result, pattern), 0); + free(result); + + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_to_localized_pattern passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n(void) +{ + char *result = malloc(BUFSIZE); + + ret = i18n_simple_date_fmt_to_localized_pattern(NULL, &result); + + free(result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_to_localized_pattern passing invalid result + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3(void) +{ + ret = i18n_simple_date_fmt_to_localized_pattern(date_fmt, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_apply_pattern and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + const char *new_pattern = "yyyy.MM.dd G 'at' HH:mm:ss vvvv"; + + ret = i18n_simple_date_fmt_apply_pattern(date_fmt, new_pattern); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_apply_pattern passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n(void) +{ + const char *new_pattern = "yyyy.MM.dd G 'at' HH:mm:ss vvvv"; + + ret = i18n_simple_date_fmt_apply_pattern(NULL, new_pattern); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_apply_pattern passing invalid pattern + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2(void) +{ + ret = i18n_simple_date_fmt_apply_pattern(date_fmt, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_apply_localized_pattern and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + const char *new_pattern = "yyyy.MM.dd G 'at' HH:mm:ss vvvv"; + + ret = i18n_simple_date_fmt_apply_localized_pattern(date_fmt, new_pattern); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_apply_localized_pattern passing invalid + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n(void) +{ + const char *new_pattern = "yyyy.MM.dd G 'at' HH:mm:ss vvvv"; + + ret = i18n_simple_date_fmt_apply_localized_pattern(NULL, new_pattern); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_apply_localized_pattern passing invalid pattern + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2(void) +{ + ret = i18n_simple_date_fmt_apply_localized_pattern(date_fmt, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_adopt_calendar and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &calendar); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(calendar, NULL); + + ret = i18n_simple_date_fmt_adopt_calendar(date_fmt, calendar); + calendar = NULL; + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_adopt_calendar passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n(void) +{ + i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &calendar); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(calendar, NULL); + + ret = i18n_simple_date_fmt_adopt_calendar(NULL, calendar); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2 + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_adopt_calendar passing invalid calendar + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2(void) +{ + ret = i18n_simple_date_fmt_adopt_calendar(date_fmt, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_set_context_p + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_set_context and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_set_context_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(date_fmt, NULL); + + ret = i18n_simple_date_fmt_set_context(date_fmt, I18N_UDISPLAY_CONTEXT_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_simple_date_fmt_set_context_n + * @since_tizen 5.0 + * @description Calls i18n_simple_date_fmt_set_context passing invalid simple_date_fmt + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_simple_date_fmt_set_context_n(void) +{ + ret = i18n_simple_date_fmt_set_context(NULL, I18N_UDISPLAY_CONTEXT_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-timezone.c b/tests/utc-capi-base-utils-timezone.c new file mode 100644 index 0000000..5f22270 --- /dev/null +++ b/tests/utc-capi-base-utils-timezone.c @@ -0,0 +1,1543 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#include "assert_local.h" +#include +#include + +static int ret = I18N_ERROR_NONE; +static i18n_timezone_h timezone = NULL; + +/** + * @function utc_capi_base_utils_timezone_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_timezone_startup(void) +{ +} + +/** + * @function utc_capi_base_utils_timezone_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_timezone_cleanup(void) +{ + if(NULL != timezone) { + i18n_timezone_destroy(timezone); + timezone = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_create_unknown_p + * @since_tizen 2.3 + * @description Creates unknown timezone, and checks error value. + */ +int utc_capi_base_utils_i18n_timezone_create_unknown_p(void) +{ + ret = i18n_timezone_create_unknown(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_create_unknown_n + * @since_tizen 2.3 + * @description Creates timezone with invalid handle. + */ +int utc_capi_base_utils_i18n_timezone_create_unknown_n(void) +{ + ret = i18n_timezone_create_unknown(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_create_gmt_p + * @since_tizen 2.3 + * @description Creates GMT timezone, and checks error value. + */ +int utc_capi_base_utils_i18n_timezone_create_gmt_p(void) +{ + ret = i18n_timezone_create_gmt(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_create_gmt_n + * @since_tizen 2.3 + * @description Creates timezone without handle and checks error value. + */ +int utc_capi_base_utils_i18n_timezone_create_gmt_n(void) +{ + ret = i18n_timezone_create_gmt(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_create_p + * @since_tizen 2.3 + * @description Creates GMT timezone for London and checks error value. + */ +int utc_capi_base_utils_i18n_timezone_create_p(void) +{ + ret = i18n_timezone_create(&timezone, "Europe/London"); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_create_p2 + * @since_tizen 2.3 + * @description Creates GMT default timezone and checks error value. + */ +int utc_capi_base_utils_i18n_timezone_create_p2(void) +{ + ret = i18n_timezone_create(&timezone, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + char *timezone_id; + ret = i18n_timezone_get_id(timezone, &timezone_id); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(timezone_id, I18N_UCALENDAR_UNKNOWN_ZONE_ID), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_create_n + * @since_tizen 2.3 + * @description Creates timezone without handle, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_create_n(void) +{ + ret = i18n_timezone_create(NULL, "Europe/London"); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_destroy_p + * @since_tizen 2.3 + * @description Creates timezone, destroys it and checks error value. + */ +int utc_capi_base_utils_i18n_timezone_destroy_p(void) +{ + ret = i18n_timezone_create_gmt(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_destroy(timezone); + timezone = NULL; + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_destroy_n + * @since_tizen 2.3 + * @description Destroys NULL timezone. + */ +int utc_capi_base_utils_i18n_timezone_destroy_n(void) +{ + ret = i18n_timezone_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +bool timezone_cb(const char *timezone_id, void *user_data) +{ + fprintf(stderr, "timezone_id : %s", timezone_id); + return false; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p + * @since_tizen 2.3 + * @description Gets all timezones with specified region + * and checks error value. + */ +int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p(void) +{ + i18n_system_timezone_type_e type = I18N_UCALENDAR_ZONE_TYPE_ANY; + + for(; type <= I18N_UCALENDAR_ZONE_TYPE_CANONICAL_LOCATION; type++) { + ret = i18n_timezone_foreach_timezone_id_by_region(type, "US", NULL, timezone_cb, NULL); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n + * @since_tizen 2.3 + * @description Gets all timezones with false region, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n(void) +{ + const char *region = "PST"; + int32_t raw_offset = 5 * 60 * 60 * 1000; + + ret = i18n_timezone_foreach_timezone_id_by_region(I18N_UCALENDAR_ZONE_TYPE_ANY, region, &raw_offset, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p + * @since_tizen 2.3 + * @description Gets all timezone and checks error value. + */ +int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p(void) +{ + ret = i18n_timezone_foreach_timezone_id(timezone_cb, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n + * @since_tizen 2.3 + * @description Gets timezones with invalid callback, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n(void) +{ + ret = i18n_timezone_foreach_timezone_id(NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p + * @since_tizen 2.3 + * @description Gets timezones with specified offset and checks error value. + */ +int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p(void) +{ + int32_t raw_offset = 3600000; + + ret = i18n_timezone_foreach_timezone_id_with_offset(raw_offset, timezone_cb, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n + * @since_tizen 2.3 + * @description Gets timezones with offset without callback parameter, + * so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n(void) +{ + int32_t raw_offset = 3600000; + + ret = i18n_timezone_foreach_timezone_id_with_offset(raw_offset, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p + * @since_tizen 2.3 + * @description Gets timezones of default country and checks error value. + */ +int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p(void) +{ + ret = i18n_timezone_foreach_timezone_id_by_country(NULL, timezone_cb, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n + * @since_tizen 2.3 + * @description Gets all timezones of country without any parameter. + */ +int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n(void) +{ + ret = i18n_timezone_foreach_timezone_id_by_country(NULL, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p + * @since_tizen 2.3 + * @description Counts of IDs with the same zone is obtained and checks error value. + */ +int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p(void) +{ + const char *timezone_id = "Europe/London"; + int32_t count; + + ret = i18n_timezone_count_equivalent_ids(timezone_id, &count); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n + * @since_tizen 2.3 + * @description Count of IDs with the same is obtained without timezone handle, + * that's why I18N_ERROR_INVALID_PARAMETER is expected. + */ +int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n(void) +{ + int32_t count; + + ret = i18n_timezone_count_equivalent_ids(NULL, &count); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_equivalent_id_p + * @since_tizen 2.3 + * @description Gets IDs with the same timezone. + */ +int utc_capi_base_utils_i18n_timezone_get_equivalent_id_p(void) +{ + const char *timezone_id = "PST"; + int32_t index = 0; + char *equivalent_timezone_id; + + ret = i18n_timezone_get_equivalent_id(timezone_id, index, &equivalent_timezone_id); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_equivalent_id_n + * @since_tizen 2.3 + * @description Gets IDs with the no timezone handle, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n(void) +{ + int32_t index = 0; + char *equivalent_timezone_id; + + ret = i18n_timezone_get_equivalent_id(NULL, index, &equivalent_timezone_id); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2 + * @since_tizen 2.3 + * @description Gets IDs with the false timezone, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2(void) +{ + const char *timezone_id = "PST"; + char *equivalent_timezone_id; + + ret = i18n_timezone_get_equivalent_id(timezone_id, -1, &equivalent_timezone_id); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3 + * @since_tizen 2.3 + * @description Gets IDs without count variable, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3(void) +{ + const char *timezone_id = "PST"; + int32_t index = 0; + + ret = i18n_timezone_get_equivalent_id(timezone_id, index, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_create_default_p + * @since_tizen 2.3 + * @description Creates default timezone and checks error value. + */ +int utc_capi_base_utils_i18n_timezone_create_default_p(void) +{ + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_create_default_n + * @since_tizen 2.3 + * @description Creates default timezone without handle, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_create_default_n(void) +{ + ret = i18n_timezone_create_default(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_set_default_p + * @since_tizen 2.3 + * @description Create timezone handle for default timezone, + * set it as default and checks error value. + */ +int utc_capi_base_utils_i18n_timezone_set_default_p(void) +{ + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_set_default(timezone); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_set_default_n + * @since_tizen 2.3 + * @description Set invalid timezone as default, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_set_default_n(void) +{ + ret = i18n_timezone_set_default(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_tzdata_version_p + * @since_tizen 2.3 + * @description Gets timezone data version and checks whether no error occured. + */ +int utc_capi_base_utils_i18n_timezone_get_tzdata_version_p(void) +{ + const char *tzdata_version = i18n_timezone_get_tzdata_version(); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(tzdata_version, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_region_p + * @since_tizen 2.3 + * @description Gets timezone of specified region. + */ +int utc_capi_base_utils_i18n_timezone_get_region_p(void) +{ + const char *timezone_id = "Europe/London"; + int32_t region_capacity = 64; + char region[region_capacity]; + int32_t region_len; + + ret = i18n_timezone_get_region(timezone_id, region, ®ion_len, region_capacity); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_region_n + * @since_tizen 2.3 + * @description Gets timezone of not specified region, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_region_n(void) +{ + int32_t region_capacity = 64; + char region[region_capacity]; + int32_t region_len; + + ret = i18n_timezone_get_region(NULL, region, ®ion_len, region_capacity); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_region_n2 + * @since_tizen 2.3 + * @description Gets timezone of specified region with invalid + * output buffer, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_region_n2(void) +{ + const char *timezone_id = "Europe/London"; + int32_t region_len; + int32_t region_capacity = 64; + + ret = i18n_timezone_get_region(timezone_id, NULL, ®ion_len, region_capacity); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_region_n3 + * @since_tizen 2.3 + * @description Gets timezone of specified region with + * invalid length of output buffer, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_region_n3(void) +{ + const char *timezone_id = "Europe/London"; + char region[64]; + int32_t region_capacity = 64; + + ret = i18n_timezone_get_region(timezone_id, region, NULL, region_capacity); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_region_n4 + * @since_tizen 2.3 + * @description Gets timezone of specified region without output capacity parameter, + * so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_region_n4(void) +{ + const char *timezone_id = "Europe/London"; + char region[64]; + int32_t region_len; + + ret = i18n_timezone_get_region(timezone_id, region, ®ion_len, -1); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_offset_with_date_p + * @since_tizen 2.3 + * @description Gets the offset of timezone in specified date and + * checks whether no error occurred. + * + */ +int utc_capi_base_utils_i18n_timezone_get_offset_with_date_p(void) +{ + i18n_timezone_h timezone = NULL; + char timezone_id[10]; + int gmt = -12; + for(; gmt < 15; gmt++) { + snprintf(timezone_id, 10, "GMT%d:00", gmt); + ret = i18n_timezone_create(&timezone, timezone_id); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udate now; + ret = i18n_ucalendar_get_now(&now); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t raw_offset = 0; + int32_t dst_offset = 0; + + i18n_udate udate = now / 2; + i18n_udate end_udate = (3 * now) / 2; + for(; udate < end_udate; udate += now / 4) { + ret = i18n_timezone_get_offset_with_date(timezone, udate, true, &raw_offset, &dst_offset); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_offset_with_date(timezone, udate, false, &raw_offset, &dst_offset); + assert_eq(ret, I18N_ERROR_NONE); + } + ret = i18n_timezone_destroy(timezone); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_offset_with_date_n + * @since_tizen 2.3 + * @description Gets the offset of timezone in specified date + * without known timezone, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n(void) +{ + i18n_udate udate; + i18n_ubool local = false; + int32_t raw_offset = 0; + int32_t dst_offset = 0; + + ret = i18n_ucalendar_get_now(&udate); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_offset_with_date(NULL, udate, local, &raw_offset, &dst_offset); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2 + * @since_tizen 2.3 + * @description Gets the offset of timezone in specified date + * without output parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2(void) +{ + if(NULL != timezone) { + ret = i18n_timezone_destroy(timezone); + assert_eq(ret, I18N_ERROR_NONE); + } + + ret = i18n_timezone_create(&timezone, "GMT+1:00"); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udate udate; + i18n_ubool local = false; + int32_t dst_offset = 0; + + ret = i18n_ucalendar_get_now(&udate); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_offset_with_date(timezone, udate, local, NULL, &dst_offset); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3 + * @since_tizen 2.3 + * @description Gets the offset of timezone in specified date + * without output parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3(void) +{ + if(NULL != timezone) { + ret = i18n_timezone_destroy(timezone); + assert_eq(ret, I18N_ERROR_NONE); + } + + ret = i18n_timezone_create(&timezone, "GMT+1:00"); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udate udate; + i18n_ubool local = false; + int32_t raw_offset = 0; + + ret = i18n_ucalendar_get_now(&udate); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_offset_with_date(timezone, udate, local, &raw_offset, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_set_raw_offset_p + * @since_tizen 2.3 + * @description Set the raw offset of given timezone, and + * check whether no error occurred. + */ +int utc_capi_base_utils_i18n_timezone_set_raw_offset_p(void) +{ + int32_t offset_milliseconds = 3600000; + i18n_timezone_h timezone = NULL; + char timezone_id[10]; + int gmt = -12; + for(; gmt < 15; gmt++) { + snprintf(timezone_id, 10, "GMT%d:00", gmt); + ret = i18n_timezone_create(&timezone, timezone_id); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_set_raw_offset(timezone, offset_milliseconds); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_destroy(timezone); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_set_raw_offset_n + * @since_tizen 2.3 + * @description Set the raw offset of timezone + * without timezone parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_set_raw_offset_n(void) +{ + int32_t offset_milliseconds = 3600000; + + ret = i18n_timezone_set_raw_offset(NULL, offset_milliseconds); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_raw_offset_p + * @since_tizen 2.3 + * @description Gets the raw offset of timezone + * check whether no error occurred. + */ +int utc_capi_base_utils_i18n_timezone_get_raw_offset_p(void) +{ + int32_t offset_milliseconds; + i18n_timezone_h timezone = NULL; + char timezone_id[10]; + int gmt = -12; + for(; gmt < 15; gmt++) { + snprintf(timezone_id, 10, "GMT%d:00", gmt); + ret = i18n_timezone_create(&timezone, timezone_id); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_raw_offset(timezone, &offset_milliseconds); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_destroy(timezone); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_raw_offset_n + * @since_tizen 2.3 + * @description Gets the raw offset of timezone + * without timezone parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_raw_offset_n(void) +{ + int32_t offset_milliseconds; + + ret = i18n_timezone_get_raw_offset(NULL, &offset_milliseconds); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_raw_offset_n2 + * @since_tizen 2.3 + * @description Gets the raw offset of timezone + * without output parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_raw_offset_n2(void) +{ + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_raw_offset(timezone, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_id_p + * @since_tizen 2.3 + * @description Gets the id of timezone + * check whether no error occurred. + */ +int utc_capi_base_utils_i18n_timezone_get_id_p(void) +{ + char *timezone_id; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_id(timezone, &timezone_id); + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_id_n + * @since_tizen 2.3 + * @description Gets the id of timezone without timezone parameter, + * so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_id_n(void) +{ + char *timezone_id; + + ret = i18n_timezone_get_id(NULL, &timezone_id); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_id_n2 + * @since_tizen 2.3 + * @description Gets the id of timezone without output parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_id_n2(void) +{ + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_id(timezone, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_set_id_p + * @since_tizen 2.3 + * @description Set the id of timezone check whether no error occurred. + */ +int utc_capi_base_utils_i18n_timezone_set_id_p(void) +{ + const char *timezone_id = "Europe/London"; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_set_id(timezone, timezone_id); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_set_id_n + * @since_tizen 2.3 + * @description Set the id of timezone without timezone parameter, + * so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_set_id_n(void) +{ + const char *timezone_id = "2100"; + + ret = i18n_timezone_set_id(NULL, timezone_id); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_set_id_n2 + * @since_tizen 2.3 + * @description Set the id of timezone without timezone parameter, + * so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_set_id_n2(void) +{ + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_set_id(timezone, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_p + * @since_tizen 2.3 + * @description Gets the display name of timezone and + * check whether no error occurred. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_p(void) +{ + char *displayname; + i18n_timezone_h timezone = NULL; + char timezone_id[10]; + int gmt = -12; + for(; gmt < 15; gmt++) { + snprintf(timezone_id, 10, "GMT%d:00", gmt); + ret = i18n_timezone_create(&timezone, timezone_id); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_display_name(timezone, &displayname); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_destroy(timezone); + timezone = NULL; + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_n + * @since_tizen 2.3 + * @description Gets the display name of timezone + * without timezone parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_n(void) +{ + char *displayname; + + ret = i18n_timezone_get_display_name(NULL, &displayname); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_n2 + * @since_tizen 2.3 + * @description Gets the display name of timezone date + * without output parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_n2(void) +{ + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_display_name(timezone, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p + * @since_tizen 2.3 + * @description Gets the display name with locale of timezone and + * check whether no error occurred. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p(void) +{ + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + char *displayname; + i18n_timezone_h timezone = NULL; + char timezone_id[10]; + int gmt = -12; + for(; gmt < 15; gmt++) { + snprintf(timezone_id, 10, "GMT%d:00", gmt); + ret = i18n_timezone_create(&timezone, timezone_id); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_display_name_with_locale(timezone, language, country, &displayname); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_destroy(timezone); + timezone = NULL; + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n + * @since_tizen 2.3 + * @description Gets the display name with locale of timezone + * without timezone parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n(void) +{ + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + char *displayname; + + ret = i18n_timezone_get_display_name_with_locale(NULL, language, country, &displayname); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2 + * @since_tizen 2.3 + * @description Gets the display name with locale of timezone + * without output parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2(void) +{ + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_display_name_with_locale(timezone, language, country, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p + * @since_tizen 2.3 + * @description Gets the display name with type of timezone and + * check whether no error occurred. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p(void) +{ + i18n_timezone_h timezone = NULL; + i18n_ubool daylight = true; + i18n_timezone_display_type_e type = I18N_TIMEZONE_DISPLAY_TYPE_SHORT; + char *displayname; + char timezone_id[10]; + int gmt = -12; + for(; gmt < 15; gmt++) { + snprintf(timezone_id, 10, "GMT%d:00", gmt); + ret = i18n_timezone_create(&timezone, timezone_id); + assert_eq(ret, I18N_ERROR_NONE); + + for(; type <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; type++) { + ret = i18n_timezone_get_display_name_with_type(timezone, daylight, type, &displayname); + assert_eq(ret, I18N_ERROR_NONE); + } + + ret = i18n_timezone_destroy(timezone); + timezone = NULL; + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n + * @since_tizen 2.3 + * @description Gets the display name with type of timezone + * without timezone parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n(void) +{ + i18n_ubool daylight = true; + i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_LONG; + char *displayname; + + ret = i18n_timezone_get_display_name_with_type(NULL, daylight, style, &displayname); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2 + * @since_tizen 2.3 + * @description Gets the display name with type of timezone + * without output parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2(void) +{ + i18n_ubool daylight = true; + i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_LONG; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_display_name_with_type(timezone, daylight, style, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p + * @since_tizen 2.3 + * @description Gets the display name of timezone an with type + * check whether no error occurred. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p(void) +{ + i18n_ubool daylight = true; + i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_LONG; + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + char *displayname; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_display_name_with_type_locale(timezone, daylight, style, language, country, &displayname); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n + * @since_tizen 2.3 + * @description Gets the display name of timezon with type + * without timezone parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n(void) +{ + i18n_ubool daylight = true; + i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_SHORT; + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + char *displayname; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + for(; style <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; style++) { + ret = i18n_timezone_get_display_name_with_type_locale(NULL, daylight, style, language, country, &displayname); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2 + * @since_tizen 2.3 + * @description Gets the display name of timezon with type + * without output parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2(void) +{ + i18n_ubool daylight = true; + i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_SHORT; + const char *language = I18N_ULOCALE_ENGLISH; + const char *country = "US"; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + for(; style <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; style++) { + ret = i18n_timezone_get_display_name_with_type_locale(timezone, daylight, style, language, country, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_use_daylight_time_p + * @since_tizen 2.3 + * @description Use daylight time of timezone and + * check whether no error occurred. + */ +int utc_capi_base_utils_i18n_timezone_use_daylight_time_p(void) +{ + i18n_ubool daylight_time; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_use_daylight_time(timezone, &daylight_time); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_use_daylight_time_n + * @since_tizen 2.3 + * @description Use daylight time of timezone + * without timezone parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_use_daylight_time_n(void) +{ + i18n_ubool daylight_time; + + ret = i18n_timezone_use_daylight_time(NULL, &daylight_time); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_use_daylight_time_n2 + * @since_tizen 2.3 + * @description Use daylight time of timezone + * without output parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_use_daylight_time_n2(void) +{ + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_use_daylight_time(timezone, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_has_same_rule_p + * @since_tizen 2.3 + * @description Check whether the timezone have the same rule, and + * whether no error occurred. + */ +int utc_capi_base_utils_i18n_timezone_has_same_rule_p(void) +{ + i18n_timezone_h other; + i18n_ubool same_rule; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_create_default(&other); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_has_same_rule(timezone, other, &same_rule); + i18n_timezone_destroy(other); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_has_same_rule_n + * @since_tizen 2.3 + * @description Check whether the timezone have the same rule + * without timezone parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_has_same_rule_n(void) +{ + i18n_timezone_h other; + i18n_ubool same_rule; + + ret = i18n_timezone_create_default(&other); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_has_same_rule(NULL, other, &same_rule); + i18n_timezone_destroy(other); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_has_same_rule_n2 + * @since_tizen 2.3 + * @description Check whether the timezone have the same rule + * without other timezone parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_has_same_rule_n2(void) +{ + i18n_ubool same_rule; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_has_same_rule(timezone, NULL, &same_rule); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_has_same_rule_n3 + * @since_tizen 2.3 + * @description Check whether the timezone have the same rule + * without output parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_has_same_rule_n3(void) +{ + i18n_timezone_h other; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_create_default(&other); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_has_same_rule(timezone, other, NULL); + i18n_timezone_destroy(other); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_clone_p + * @since_tizen 2.3 + * @description Clone timezone and check whether no error occurred. + */ +int utc_capi_base_utils_i18n_timezone_clone_p(void) +{ + i18n_timezone_h clone; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_clone(timezone, &clone); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_clone_n + * @since_tizen 2.3 + * @description Clone timezone and without timezone parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_clone_n(void) +{ + i18n_timezone_h clone; + + ret = i18n_timezone_clone(NULL, &clone); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_clone_n2 + * @since_tizen 2.3 + * @description Clone timezone without output parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_clone_n2(void) +{ + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_clone(timezone, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_dst_savings_p + * @since_tizen 2.3 + * @description Gets the DST saving of timezone and + * check whether no error occurred. + */ +int utc_capi_base_utils_i18n_timezone_get_dst_savings_p(void) +{ + int32_t dst_saving; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_dst_savings(timezone, &dst_saving); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_dst_savings_n + * @since_tizen 2.3 + * @description Gets the DST saving of timezone + * without timezone parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_dst_savings_n(void) +{ + int32_t dst_saving; + + ret = i18n_timezone_get_dst_savings(NULL, &dst_saving); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_dst_savings_n2 + * @since_tizen 2.3 + * @description Gets the DST saving of timezone + * without output parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_dst_savings_n2(void) +{ + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_dst_savings(timezone, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_detect_host_timezone_p + * @since_tizen 3.0 + * @description Gets the time zone from the current host system configuration + * and checks whether no error occurred. + */ +int utc_capi_base_utils_i18n_timezone_detect_host_timezone_p(void) +{ + ret = i18n_timezone_detect_host_timezone(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(timezone, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_detect_host_timezone_n + * @since_tizen 3.0 + * @description Calls i18n_timezone_detect_host_timezone with invalid @a timezone + * and checks whether the function returns an error code. + */ +int utc_capi_base_utils_i18n_timezone_detect_host_timezone_n(void) +{ + ret = i18n_timezone_detect_host_timezone(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p + * @since_tizen 5.0 + * @description Calls i18n_timezone_get_display_name_with_locale_id and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p(void) +{ + const char *locale_id = "en_US"; + char *displayname = NULL; + char timezone_id[10]; + int gmt = -12; + for(; gmt < 15; gmt++) { + snprintf(timezone_id, 10, "GMT%d:00", gmt); + ret = i18n_timezone_create(&timezone, timezone_id); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_display_name_with_locale_id(timezone, locale_id, &displayname); + assert_eq(ret, I18N_ERROR_NONE); + free(displayname); + + ret = i18n_timezone_destroy(timezone); + timezone = NULL; + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n + * @since_tizen 5.0 + * @description Gets the display name of timezone + * without timezone parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n(void) +{ + const char *locale_id = "en_US"; + char *displayname; + + ret = i18n_timezone_get_display_name_with_locale_id(NULL, locale_id, &displayname); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2 + * @since_tizen 5.0 + * @description Gets the display name of timezone + * without displayname parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2(void) +{ + const char *locale_id = "en_US"; + + ret = i18n_timezone_get_display_name_with_locale_id(timezone, locale_id, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p + * @since_tizen 5.0 + * @description Calls i18n_timezone_get_display_name_with_type_locale_id and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p(void) +{ + const char *locale_id = "en_US"; + i18n_ubool daylight = true; + i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_LONG; + char *displayname; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_timezone_get_display_name_with_type_locale_id(timezone, daylight, style, locale_id, &displayname); + assert_eq(ret, I18N_ERROR_NONE); + free(displayname); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n + * @since_tizen 5.0 + * @description Gets the display name of timezon with type + * without timezone parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n(void) +{ + i18n_ubool daylight = true; + i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_SHORT; + const char *locale_id = "en_US"; + char *displayname; + + for(; style <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; style++) { + ret = i18n_timezone_get_display_name_with_type_locale_id(NULL, daylight, style, locale_id, &displayname); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2 + * @since_tizen 5.0 + * @description Gets the display name of timezon with type + * without displayname parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2(void) +{ + i18n_ubool daylight = true; + i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_SHORT; + const char *locale_id = "en_US"; + + ret = i18n_timezone_create_default(&timezone); + assert_eq(ret, I18N_ERROR_NONE); + + for(; style <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; style++) { + ret = i18n_timezone_get_display_name_with_type_locale_id(timezone, daylight, style, locale_id, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + } + + return 0; +} diff --git a/tests/utc-capi-base-utils-ubidi.c b/tests/utc-capi-base-utils-ubidi.c new file mode 100644 index 0000000..f2dbc9d --- /dev/null +++ b/tests/utc-capi-base-utils-ubidi.c @@ -0,0 +1,3322 @@ +#include "assert_local.h" +#include +#include + +#define BUFLEN 255 +#define L I18N_UCHAR_U_LEFT_TO_RIGHT +#define R I18N_UCHAR_U_RIGHT_TO_LEFT + +static i18n_ubidi_h ubidi = NULL; +static i18n_ubidi_h ubidi_line = NULL; +static i18n_uchar *prologue = NULL; +static i18n_uchar *src = NULL; +static i18n_uchar *dst = NULL; +static int32_t src_length = -1; +static int32_t dst_size = -1; +static int ret = 0; + +static int check_current_locale() +{ + const char *loc = NULL; + i18n_ulocale_get_default(&loc); + + if (strcmp(loc, "en_US_POSIX") == 0) + return 1; + else + return 0; + +} + +static i18n_uchar_direction_e new_class_cb(const void* context, i18n_uchar32 c) +{ + i18n_uchar_direction_e custom_classes[] = { + R, R, R, R, R, R, R, R, + L, L, L, L, L, L, L, L + }; + + return c >= 16 ? I18N_UBIDI_CLASS_DEFAULT : custom_classes[c]; +} + +static i18n_uchar_direction_e old_class_cb(const void* context, i18n_uchar32 c) +{ + i18n_uchar_direction_e custom_classes[] = { + R, L + }; + + return c >= 2 ? I18N_UBIDI_CLASS_DEFAULT : custom_classes[c]; +} + +static int32_t get_uchar_length(const char *arr) +{ + int32_t ulen = strlen(arr); + i18n_uchar _text[ulen + 1]; + i18n_ustring_copy_ua(_text, arr); + + return i18n_ustring_get_length(_text); +} + +/** + * @function utc_capi_base_utils_ubidi_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ubidi_startup(void) +{ + ret = i18n_ubidi_create(&ubidi); + + char test_string[] = " <اختبار> paragraph1\n" + " <اختبار> paragraph2"; + + src_length = get_uchar_length(test_string); + + src = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (src_length + 1)); + i18n_ustring_copy_ua(src, test_string); + + dst_size = src_length + 1; + dst = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (dst_size)); + + ret |= i18n_ubidi_set_para(ubidi, src, src_length, I18N_UBIDI_DEFAULT_LTR, NULL); + ret |= i18n_ubidi_set_reordering_options(ubidi, I18N_UBIDI_OPTION_DEFAULT); + ret |= i18n_ubidi_set_reordering_mode(ubidi, I18N_UBIDI_REORDER_DEFAULT); + ret |= i18n_ubidi_set_class_cb(ubidi, old_class_cb, NULL, NULL, NULL); +} + +/** + * @function utc_capi_base_utils_ubidi_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ubidi_cleanup(void) +{ + if(ubidi != NULL) + { + i18n_ubidi_destroy(ubidi); + ubidi = NULL; + } + if(ubidi_line != NULL) + { + i18n_ubidi_destroy(ubidi_line); + ubidi_line = NULL; + } + + free(src); + src = NULL; + + free(dst); + dst = NULL; + + free(prologue); + prologue = NULL; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_write_reverse and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_write_reverse_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + uint16_t options = I18N_UBIDI_DO_MIRRORING; + + int32_t output_length = -1; + ret = i18n_ubidi_write_reverse(src, src_length, options, dst_size, + dst, &output_length); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(output_length, -1); + + char tmp[BUFLEN]; + i18n_ustring_copy_au(tmp, dst); + int cmp = strcmp(tmp, "2hpargarap <رابتخا> <2hpargaraP>\n" + "1hpargarap <رابتخا> <1hpargaraP>"); + + assert_eq(cmp, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_p2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_write_reverse and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_write_reverse_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; + + int32_t output_length = -1; + ret = i18n_ubidi_write_reverse(src, src_length, options, dst_size, + dst, &output_length); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(output_length, -1); + + char tmp[BUFLEN]; + i18n_ustring_copy_au(tmp, dst); + int cmp = strcmp(tmp, "2hpargarap >رابتخا< >2hpargaraP<\n" + "1hpargarap >رابتخا< >1hpargaraP<"); + + assert_eq(cmp, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_write_reverse passing invalid src and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_write_reverse_n(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar *src = NULL; // Invalid parameter + + uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; + + int32_t output_length = -1; + + ret = i18n_ubidi_write_reverse(src, src_length, options, dst_size, + dst, &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_write_reverse passing invalid src_length and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_write_reverse_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t invalid_src_length = -2; // Invalid parameter + uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; + + int32_t output_length = -1; + + ret = i18n_ubidi_write_reverse(src, invalid_src_length, options, dst_size, + dst, &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_write_reverse passing invalid dst_size and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_write_reverse_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t dst_size = -2; // Invalid parameter + uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; + + int32_t output_length = -1; + + ret = i18n_ubidi_write_reverse(src, src_length, options, dst_size, + dst, &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_n4 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_write_reverse passing invalid dst and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_write_reverse_n4(void) +{ + uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; + + int32_t output_length = -1; + + ret = i18n_ubidi_write_reverse(src, src_length, options, dst_size, + NULL, &output_length); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_n5 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_write_reverse passing invalid output_length and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_write_reverse_n5(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; + + ret = i18n_ubidi_write_reverse(src, src_length, dst_size, options, + dst, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_write_reordered_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_write_reordered and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_write_reordered_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; + + int32_t output_length = -1; + + ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, + dst, &output_length); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(output_length, src_length); + + char tmp[BUFLEN]; + i18n_ustring_copy_au(tmp, dst); + int cmp = strcmp(tmp, " <رابتخا> paragraph1\n" + " <رابتخا> paragraph2"); + + assert_eq(cmp, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_write_reordered_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_write_reordered passing invalid ubidi and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_write_reordered_n(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; + + int32_t output_length = -1; + + ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, + dst, &output_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_write_reordered_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_write_reordered passing invalid dst_size and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_write_reordered_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t dst_size = -2; // Invalid parameter + uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; + + int32_t output_length = -1; + + ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, + dst, &output_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_write_reordered_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_write_reordered passing invalid dst and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_write_reordered_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar *dst = NULL; // Invalid parameter + + uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; + + int32_t output_length = -1; + + ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, + dst, &output_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_write_reordered_n4 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_write_reordered passing invalid output_length and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_write_reordered_n4(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; + + ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, + dst, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_reordering_options_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_reordering_options and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_set_reordering_options_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubidi_reordering_option_e options = I18N_UBIDI_OPTION_INSERT_MARKS; + ret = i18n_ubidi_get_reordering_options(ubidi, &options); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(options, I18N_UBIDI_OPTION_DEFAULT); + + ret = i18n_ubidi_set_reordering_options(ubidi, I18N_UBIDI_OPTION_INSERT_MARKS); + assert_eq(ret, I18N_ERROR_NONE); + + options = I18N_UBIDI_OPTION_DEFAULT; + ret = i18n_ubidi_get_reordering_options(ubidi, &options); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(options, I18N_UBIDI_OPTION_INSERT_MARKS); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_reordering_options_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_reordering_options passing invalid ubidi and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_reordering_options_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + uint32_t reordering_options = 0; + + ret = i18n_ubidi_set_reordering_options(ubidi, reordering_options); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_reordering_mode and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubidi_reordering_mode_e mode = I18N_UBIDI_REORDER_NUMBERS_SPECIAL; + + ret = i18n_ubidi_get_reordering_mode(ubidi, &mode); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(mode, I18N_UBIDI_REORDER_DEFAULT); + + ret = i18n_ubidi_set_reordering_mode(ubidi, I18N_UBIDI_REORDER_NUMBERS_SPECIAL); + assert_eq(ret, I18N_ERROR_NONE); + + mode = I18N_UBIDI_REORDER_DEFAULT; + + ret = i18n_ubidi_get_reordering_mode(ubidi, &mode); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(mode, I18N_UBIDI_REORDER_NUMBERS_SPECIAL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_reordering_mode passing invalid ubidi and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + i18n_ubidi_reordering_mode_e reordering_mode = I18N_UBIDI_REORDER_DEFAULT; + + ret = i18n_ubidi_set_reordering_mode(ubidi, reordering_mode); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_para_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_para and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_set_para_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + char test_text[] = " <اختبار> test"; + + /* Create new text */ + int32_t text_length = get_uchar_length(test_text); + i18n_uchar text[text_length + 1]; + i18n_ustring_copy_ua(text, test_text); + + ret = i18n_ubidi_set_para(ubidi, text, text_length, I18N_UBIDI_DEFAULT_LTR, NULL); + + assert_eq(ret, I18N_ERROR_NONE); + + /* Check if the text was set. */ + char *ret_text = NULL; + ret = i18n_ubidi_get_text(ubidi, &ret_text); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ret_text, NULL); + + int cmp = strcmp(ret_text, test_text); + assert_eq(cmp, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_para_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_para passing invalid ubidi and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_para_n(void) +{ + char test_text[] = " <اختبار> test"; + + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t text_length = get_uchar_length(test_text); + i18n_uchar text[text_length + 1]; + i18n_ustring_copy_ua(text, test_text); + + i18n_ubidi_level_t para_level = 0; + + ret = i18n_ubidi_set_para(ubidi, text, text_length, para_level, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_para_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_para passing invalid text and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_para_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar *text = NULL; + int text_length = 0; + + i18n_ubidi_level_t para_level = 0; + + ret = i18n_ubidi_set_para(ubidi, text, text_length, para_level, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_para_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_para passing invalid length and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_para_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + char test_text[] = " <اختبار> test"; + + int32_t text_length = get_uchar_length(test_text); + i18n_uchar text[text_length + 1]; + i18n_ustring_copy_ua(text, test_text); + + text_length = -2; + + i18n_ubidi_level_t para_level = 0; + + ret = i18n_ubidi_set_para(ubidi, text, text_length, para_level, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_line_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_line and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_set_line_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + i18n_ubidi_level_t valid_levels[] = {0, 0, 0, 0, 1, 1}; + + ret = i18n_ubidi_create(&ubidi_line); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_set_line(ubidi, 10, 16, ubidi_line); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t processed_length = 0; + ret = i18n_ubidi_get_processed_length(ubidi_line, &processed_length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(processed_length, 6); + + const i18n_ubidi_level_t *levels = NULL; + ret = i18n_ubidi_get_levels(ubidi_line, &levels); + assert_eq(ret, I18N_ERROR_NONE); + + int i; + for(i = 0; i < processed_length; ++i) + { + assert_eq(levels[i], valid_levels[i]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_line passing invalid ubidi and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_line_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t start = 0; + int32_t limit = 1; + + i18n_ubidi_h ubidi_line = NULL; + ret = i18n_ubidi_create(&ubidi_line); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_line passing invalid start and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_line_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t start = -1; // Invalid parameter + int32_t limit = 1; + + i18n_ubidi_h ubidi_line = NULL; + ret = i18n_ubidi_create(&ubidi_line); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_line passing invalid limit and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_line_n3(void) +{ + int32_t start = 0; + int32_t limit = -1; // Invalid parameter + + i18n_ubidi_h ubidi_line = NULL; + ret = i18n_ubidi_create(&ubidi_line); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n4 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_line passing invalid limit (equal to start) + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_line_n4(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t start = 10; + + /* limit is equal to start parameter */ + int32_t limit = 10; + + i18n_ubidi_h ubidi_line = NULL; + ret = i18n_ubidi_create(&ubidi_line); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n5 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_line passing invalid limit (lower than start) + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_line_n5(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t start = 10; + + /* limit is lower than start parameter */ + int32_t limit = 5; + + i18n_ubidi_h ubidi_line = NULL; + ret = i18n_ubidi_create(&ubidi_line); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n6 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_line passing invalid limit + * (greater than ubidi processed length) and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_line_n6(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t start = 0; + + /* limit is greater than ubidi processed length */ + int32_t limit = 80; + + i18n_ubidi_h ubidi_line = NULL; + ret = i18n_ubidi_create(&ubidi_line); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n7 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_line passing invalid ubidi_line and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_line_n7(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t start = 0; + int32_t limit = 1; + + i18n_ubidi_h ubidi_line = NULL; // Invalid parameter + + ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_inverse_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_inverse and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_set_inverse_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool is_inverse = true; + ret = i18n_ubidi_set_inverse(ubidi, is_inverse); + assert_eq(ret, I18N_ERROR_NONE); + + is_inverse = false; + ret = i18n_ubidi_is_inverse(ubidi, &is_inverse); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_inverse, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_inverse_p2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_inverse and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_set_inverse_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool is_inverse = false; + ret = i18n_ubidi_set_inverse(ubidi, is_inverse); + assert_eq(ret, I18N_ERROR_NONE); + + is_inverse = true; + ret = i18n_ubidi_is_inverse(ubidi, &is_inverse); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_inverse, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_inverse_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_inverse passing invalid ubidi and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_inverse_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + i18n_ubool is_inverse = true; + + ret = i18n_ubidi_set_inverse(ubidi, is_inverse); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_context_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_context with the prologue in Arabic + * and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_set_context_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + char test_prologue[] = "اختبار"; + + int32_t pro_length = get_uchar_length(test_prologue); + prologue = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (pro_length + 1)); + i18n_ustring_copy_ua(prologue, test_prologue); + + ret = i18n_ubidi_set_context(ubidi, prologue, pro_length, NULL, 0); + assert_eq(ret, I18N_ERROR_NONE); + + /* Create new text */ + char test_text[] = " <اختبار> test"; + + int32_t text_length = get_uchar_length(test_text); + i18n_uchar text[text_length + 1]; + i18n_ustring_copy_ua(text, test_text); + + ret = i18n_ubidi_set_para(ubidi, text, text_length, I18N_UBIDI_DEFAULT_LTR, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t dst_size = text_length + 1; + uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; + + int32_t output_length = -1; + + ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, + dst, &output_length); + assert_eq(ret, I18N_ERROR_NONE); + + char tmp[BUFLEN]; + i18n_ustring_copy_au(tmp, dst); + int cmp = strcmp(tmp, "test >رابتخا< >Test<"); + + assert_eq(cmp, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_context_p2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_context with the prologue in English + * and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_set_context_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + char test_prologue[] = "Test"; + + int32_t pro_length = get_uchar_length(test_prologue); + prologue = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (pro_length + 1)); + i18n_ustring_copy_ua(prologue, test_prologue); + + ret = i18n_ubidi_set_context(ubidi, prologue, pro_length, NULL, 0); + assert_eq(ret, I18N_ERROR_NONE); + + /* Create new text */ + char test_text[] = " <اختبار> test"; + + int32_t text_length = get_uchar_length(test_text); + i18n_uchar text[text_length + 1]; + i18n_ustring_copy_ua(text, test_text); + + ret = i18n_ubidi_set_para(ubidi, text, text_length, I18N_UBIDI_DEFAULT_LTR, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t dst_size = text_length + 1; + uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; + + int32_t output_length = -1; + + ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, + dst, &output_length); + assert_eq(ret, I18N_ERROR_NONE); + + char tmp[BUFLEN]; + i18n_ustring_copy_au(tmp, dst); + int cmp = strcmp(tmp, " <رابتخا> test"); + + assert_eq(cmp, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_context_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_context passing invalid ubidi and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_context_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t pro_length = 0; + int32_t epi_length = 0; + + ret = i18n_ubidi_set_context(ubidi, NULL, pro_length, NULL, epi_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_context_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_context passing invalid prologue and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_context_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t pro_length = 1; // Invalid parameter + int32_t epi_length = 0; + + ret = i18n_ubidi_set_context(ubidi, NULL, pro_length, NULL, epi_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_context_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_context passing invalid pro_length and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_context_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + prologue = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (BUFLEN)); + i18n_ustring_copy_ua(prologue, "Prologue"); + + int32_t pro_length = -2; // Invalid parameter + int32_t epi_length = 0; + + ret = i18n_ubidi_set_context(ubidi, prologue, pro_length, NULL, epi_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_context_n4 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_context passing invalid epilogue and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_context_n4(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t pro_length = 0; + int32_t epi_length = 1; // Invalid parameter + + ret = i18n_ubidi_set_context(ubidi, NULL, pro_length, NULL, epi_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_context_n5 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_context passing invalid epi_length and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_context_n5(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t pro_length = 0; + i18n_uchar *epilogue = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (BUFLEN)); + i18n_ustring_copy_ua(epilogue, "Epilogue"); + + int32_t epi_length = -2; // Invalid parameter + + ret = i18n_ubidi_set_context(ubidi, NULL, pro_length, epilogue, epi_length); + free(epilogue); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_class_cb_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_class_cb and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_set_class_cb_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubidi_class_cb new_fn = new_class_cb; + + i18n_ubidi_class_cb old_fn = NULL; + + ret = i18n_ubidi_set_class_cb(ubidi, new_fn, NULL, &old_fn, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + assert_neq(old_fn, NULL); + assert_eq(old_fn, old_class_cb); + + i18n_ubidi_class_cb ret_fn = NULL; + const void *context = NULL; + + ret = i18n_ubidi_get_class_cb(ubidi, &ret_fn, &context); + assert_eq(ret, I18N_ERROR_NONE); + + assert_neq(ret_fn, NULL); + assert_eq(ret_fn, new_fn); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_class_cb_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_class_cb passing invalid ubidi and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_class_cb_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + i18n_ubidi_class_cb new_fn = new_class_cb; + + ret = i18n_ubidi_set_class_cb(ubidi, new_fn, NULL, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_set_class_cb_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_set_class_cb passing invalid new_fn and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_set_class_cb_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubidi_class_cb new_fn = NULL; // Invalid parameter + + ret = i18n_ubidi_set_class_cb(ubidi, new_fn, NULL, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_reorder_visual_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_reorder_visual and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_reorder_visual_p(void) +{ + i18n_ubidi_level_t levels[] = {1, 1, 1, 1, 0, 0, 0, 1, 1, 1}; + int32_t length = 10; + int32_t valid_index_map[] = {3, 2, 1, 0, 4, 5, 6, 9, 8, 7}; + + int32_t index_map[length + 1]; + + ret = i18n_ubidi_reorder_visual(levels, length, index_map); + assert_eq(ret, I18N_ERROR_NONE); + + int i; + for(i = 0; i < length; ++i) + { + assert_eq(index_map[i], valid_index_map[i]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_reorder_visual_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_reorder_visual passing invalid levels and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_reorder_visual_n(void) +{ + int32_t length = 10; + int32_t index_map[length + 1]; + + ret = i18n_ubidi_reorder_visual(NULL, length, index_map); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_reorder_visual_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_reorder_visual passing invalid length and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_reorder_visual_n2(void) +{ + i18n_ubidi_level_t levels[] = {1, 1, 1, 1, 0, 0, 0, 1, 1, 1}; + int32_t valid_length = 10; + int32_t length = -2; // Invalid parameter + + int32_t index_map[valid_length + 1]; + + ret = i18n_ubidi_reorder_visual(levels, length, index_map); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_reorder_visual_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_reorder_visual passing invalid index_map and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_reorder_visual_n3(void) +{ + i18n_ubidi_level_t levels[] = {1, 1, 1, 1, 0, 0, 0, 1, 1, 1}; + int32_t length = 10; + + ret = i18n_ubidi_reorder_visual(levels, length, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_reorder_logical_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_reorder_logical and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_reorder_logical_p(void) +{ + i18n_ubidi_level_t levels[] = {1, 1, 1, 1, 0, 0, 0, 1, 1, 1}; + int32_t length = 10; + int32_t valid_index_map[] = {3, 2, 1, 0, 4, 5, 6, 9, 8, 7}; + + int32_t index_map[length + 1]; + + ret = i18n_ubidi_reorder_logical(levels, length, index_map); + assert_eq(ret, I18N_ERROR_NONE); + + int i; + for(i = 0; i < length; ++i) + { + assert_eq(index_map[i], valid_index_map[i]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_reorder_logical_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_reorder_logical passing invalid levels and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_reorder_logical_n(void) +{ + int32_t length = 10; + int32_t index_map[length + 1]; + + ret = i18n_ubidi_reorder_logical(NULL, length, index_map); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_reorder_logical_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_reorder_logical passing invalid length and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_reorder_logical_n2(void) +{ + i18n_ubidi_level_t levels[] = {1, 1, 1, 1, 0, 0, 0, 1, 1, 1}; + + int32_t length = -2; // Invalid parameter + int32_t valid_length = 10; + int32_t index_map[valid_length + 1]; + + ret = i18n_ubidi_reorder_logical(levels, length, index_map); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_reorder_logical_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_reorder_logical passing invalid index_map and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_reorder_logical_n3(void) +{ + i18n_ubidi_level_t levels[] = {1, 1, 1, 1, 0, 0, 0, 1, 1, 1}; + + int32_t length = 10; + + ret = i18n_ubidi_reorder_logical(levels, length, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_order_paragraphs_ltr and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool ret_order_paragraph_ltr = true; + ret = i18n_ubidi_is_order_paragraphs_ltr(ubidi, &ret_order_paragraph_ltr); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(ret_order_paragraph_ltr, false); + + i18n_ubool order_paragraph_ltr = true; + + ret = i18n_ubidi_order_paragraphs_ltr(ubidi, order_paragraph_ltr); + assert_eq(ret, I18N_ERROR_NONE); + + int src_length = i18n_ustring_get_length(src); + ret = i18n_ubidi_set_para(ubidi, src, src_length, I18N_UBIDI_DEFAULT_RTL, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret_order_paragraph_ltr = false; + ret = i18n_ubidi_is_order_paragraphs_ltr(ubidi, &ret_order_paragraph_ltr); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(ret_order_paragraph_ltr, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_order_paragraphs_ltr passing invalid ubidi and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + i18n_ubool order_paragraph_ltr = true; + + ret = i18n_ubidi_order_paragraphs_ltr(ubidi, order_paragraph_ltr); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_create_sized_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_create_sized and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_create_sized_p(void) +{ + int32_t max_length = 10; + int32_t max_run_count = 3; + + i18n_ubidi_h ubidi = NULL; + ret = i18n_ubidi_create_sized(max_length, max_run_count, &ubidi); + + assert_neq(ubidi, NULL); + i18n_ubidi_destroy(ubidi); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_create_sized_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_create_sized passing invalid max_length and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_create_sized_n(void) +{ + int32_t max_length = -2; // Invalid parameter + int32_t max_run_count = 3; + + i18n_ubidi_h ubidi = NULL; + + ret = i18n_ubidi_create_sized(max_length, max_run_count, &ubidi); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_create_sized_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_create_sized passing invalid max_run_count and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_create_sized_n2(void) +{ + int32_t max_length = 10; + int32_t max_run_count = -2; // Invalid parameter + + i18n_ubidi_h ubidi = NULL; + + ret = i18n_ubidi_create_sized(max_length, max_run_count, &ubidi); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_create_sized_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_create_sized passing invalid ubidi and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_create_sized_n3(void) +{ + int32_t max_length = 10; + int32_t max_run_count = 0; + + ret = i18n_ubidi_create_sized(max_length, max_run_count, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_create_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_create_p(void) +{ + i18n_ubidi_h ubidi = NULL; + + ret = i18n_ubidi_create(&ubidi); + + assert_neq(ubidi, NULL); + i18n_ubidi_destroy(ubidi); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_create_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_create passing invalid ubidi and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_create_n(void) +{ + ret = i18n_ubidi_create(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_is_order_paragraphs_ltr and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool order_paragraph_ltr = true; + + ret = i18n_ubidi_order_paragraphs_ltr(ubidi, order_paragraph_ltr); + assert_eq(ret, I18N_ERROR_NONE); + + int src_length = i18n_ustring_get_length(src); + ret = i18n_ubidi_set_para(ubidi, src, src_length, I18N_UBIDI_DEFAULT_LTR, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool ret_order_paragraph_ltr = false; + ret = i18n_ubidi_is_order_paragraphs_ltr(ubidi, &ret_order_paragraph_ltr); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(ret_order_paragraph_ltr, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_is_order_paragraphs_ltr passing invalid ubidi and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + i18n_ubool is_order = true; + + ret = i18n_ubidi_is_order_paragraphs_ltr(ubidi, &is_order); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_is_order_paragraphs_ltr passing invalid is_order and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_is_order_paragraphs_ltr(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_is_inverse_p + * @since_tizen 3.0 + * @description Sets reordering mode to I18N_UBIDI_REORDER_INVERSE_NUMBERS_AS_L, + * calls i18n_ubidi_is_inverse and checks whether is_inverse is true. + */ +int utc_capi_base_utils_i18n_ubidi_is_inverse_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubidi_reordering_mode_e mode = I18N_UBIDI_REORDER_INVERSE_NUMBERS_AS_L; + ret = i18n_ubidi_set_reordering_mode(ubidi, mode); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool is_inverse = false; + ret = i18n_ubidi_is_inverse(ubidi, &is_inverse); + assert_eq(is_inverse, true); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_is_inverse_p2 + * @since_tizen 3.0 + * @description Sets reordering mode to I18N_UBIDI_REORDER_DEFAULT, + * calls i18n_ubidi_is_inverse and checks whether is_inverse is false. + */ +int utc_capi_base_utils_i18n_ubidi_is_inverse_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubidi_reordering_mode_e mode = I18N_UBIDI_REORDER_DEFAULT; + ret = i18n_ubidi_set_reordering_mode(ubidi, mode); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool is_inverse = true; + ret = i18n_ubidi_is_inverse(ubidi, &is_inverse); + assert_eq(is_inverse, false); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_is_inverse_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_is_inverse passing invalid ubidi and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_is_inverse_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + i18n_ubool is_inverse = false; + + ret = i18n_ubidi_is_inverse(ubidi, &is_inverse); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_is_inverse_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_is_inverse passing invalid is_inverse and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_is_inverse_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_is_inverse(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_invert_map_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_invert_map and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_invert_map_p(void) +{ + int32_t length = 10; + int32_t src_map[] = {0, 1, 11, 12, 6, 5, 4, 13, 9, -1}; + int32_t valid_dst_map[] = {0, 1, -1, -1, 6, 5, 4, -1, -1, 8, -1, 2, 3, 7}; + + int32_t dst_length = 14; + int32_t dst_map[dst_length+1]; + + ret = i18n_ubidi_invert_map(src_map, length, dst_map); + assert_eq(ret, I18N_ERROR_NONE); + + int i; + for(i = 0; i < dst_length; ++i) + { + assert_eq(dst_map[i], valid_dst_map[i]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_invert_map_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_invert_map passing invalid src_map and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_invert_map_n(void) +{ + int32_t dst_length = 14; + int32_t dst_map[dst_length+1]; + int32_t length = 10; + + ret = i18n_ubidi_invert_map(NULL, length, dst_map); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_invert_map_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_invert_map passing invalid length and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_invert_map_n2(void) +{ + int32_t src_map[] = {0, 1, 11, 12, 6, 5, 4, 13, 9, -1}; + int32_t dst_length = 14; + int32_t dst_map[dst_length+1]; + int32_t length = -2; // Invalid parameter + + ret = i18n_ubidi_invert_map(src_map, length, dst_map); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_invert_map_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_invert_map passing invalid dst_map and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_invert_map_n3(void) +{ + int32_t src_map[] = {0, 1, 11, 12, 6, 5, 4, 13, 9, -1};; + int32_t length = 10; + + ret = i18n_ubidi_invert_map(src_map, length, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_run_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_visual_run and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_visual_run_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + int logical_ind[] = {0, 14, 20, 47, 53}; + int length[] = {14, 6, 27, 6, 12}; + i18n_ubidi_direction_e dir[] = {I18N_UBIDI_LTR, I18N_UBIDI_RTL, + I18N_UBIDI_LTR, I18N_UBIDI_RTL, I18N_UBIDI_LTR}; + + int runs_counter = -1; + ret = i18n_ubidi_count_runs(ubidi, &runs_counter); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t run_index; + for(run_index = 0; run_index < runs_counter; ++run_index) + { + int32_t p_logical_index = -1; + int32_t p_length = -1; + i18n_ubidi_direction_e direction = I18N_UBIDI_MIXED; + + ret = i18n_ubidi_get_visual_run(ubidi, run_index, &p_logical_index, &p_length, &direction); + + assert_eq(p_logical_index, logical_ind[run_index]); + assert_eq(p_length, length[run_index]); + assert_eq(direction, dir[run_index]); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_run_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_visual_run passing invalid ubidi and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_visual_run_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t run_index = 0; + i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; + + ret = i18n_ubidi_get_visual_run(ubidi, run_index, NULL, NULL, &direction); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_run_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_visual_run passing invalid run_index and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_visual_run_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t run_index = -2; //Invalid parameter + i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; + + ret = i18n_ubidi_get_visual_run(ubidi, run_index, NULL, NULL, &direction); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_run_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_visual_run passing invalid direction and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_visual_run_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t run_index = 0; + + ret = i18n_ubidi_get_visual_run(ubidi, run_index, NULL, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_map_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_visual_map and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_visual_map_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + int32_t valid_map[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 19, 18, 17, 16, 15, 14, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, + 52, 51, 50, 49, 48, 47, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}; + + int32_t length = -1; + ret = i18n_ubidi_get_result_length(ubidi, &length); + assert_eq(ret, I18N_ERROR_NONE); + int32_t index_map[length]; + + ret = i18n_ubidi_get_visual_map(ubidi, index_map); + + assert_eq(ret, I18N_ERROR_NONE); + int i; + for(i = 0; i < length; ++i) + { + assert_eq(index_map[i], valid_map[i]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_map_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_visual_map passing invalid ubidi and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_visual_map_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t length = 1; + int32_t index_map[length]; + + ret = i18n_ubidi_get_visual_map(ubidi, index_map); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_map_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_visual_map passing invalid index_map and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_visual_map_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_get_visual_map(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_index_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_visual_index and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_visual_index_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + int32_t valid_map[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 19, 18, 17, 16, 15, 14, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, + 52, 51, 50, 49, 48, 47, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}; + + int32_t length = -1; + ret = i18n_ubidi_get_result_length(ubidi, &length); + assert_eq(ret, I18N_ERROR_NONE); + + int i; + for(i = 0; i < length; ++i) + { + int32_t visual_index = -1; + ret = i18n_ubidi_get_visual_index(ubidi, i, &visual_index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(visual_index, valid_map[i]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_index_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_visual_index passing invalid ubidi and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_visual_index_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t logical_index = 0; + + int32_t visual_index = -1; + + ret = i18n_ubidi_get_visual_index(ubidi, logical_index, &visual_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_index_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_visual_index passing invalid logical_index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_visual_index_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t logical_index = -2; // Invalid parameter + + int32_t visual_index = -1; + + ret = i18n_ubidi_get_visual_index(ubidi, logical_index, &visual_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_index_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_visual_index passing invalid visual_index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_visual_index_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t logical_index = 0; + + ret = i18n_ubidi_get_visual_index(ubidi, logical_index, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_text_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_text and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_text_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + char *text = NULL; + + ret = i18n_ubidi_get_text(ubidi, &text); + assert_eq(ret, I18N_ERROR_NONE); + + int cmp = strcmp(text, " <اختبار> paragraph1\n" + " <اختبار> paragraph2"); + assert_eq(cmp, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_text_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_text passing invalid ubidi and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_text_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + char *text = NULL; + + ret = i18n_ubidi_get_text(ubidi, &text); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_text_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_text passing invalid text and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_text_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_get_text(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_text_n3 + * @since_tizen 3.0 + * @description Creates ubidi without text and calls i18n_ubidi_get_text for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_text_n3(void) +{ + i18n_ubidi_h ubidi = NULL; + ret = i18n_ubidi_create(&ubidi); + assert_eq(ret, I18N_ERROR_NONE); + + char *text = NULL; + + ret = i18n_ubidi_get_text(ubidi, &text); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_result_length_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_result_length and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_result_length_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t length = -1; + + ret = i18n_ubidi_get_result_length(ubidi, &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, src_length); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_result_length_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_result_length passing invalid ubidi and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_result_length_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t length = -1; + + ret = i18n_ubidi_get_result_length(ubidi, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_result_length_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_result_length passing invalid length and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_result_length_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_get_result_length(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_reordering_options_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_reordering_options and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_reordering_options_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_set_reordering_options(ubidi, I18N_UBIDI_OPTION_INSERT_MARKS); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubidi_reordering_option_e options = I18N_UBIDI_OPTION_DEFAULT; + ret = i18n_ubidi_get_reordering_options(ubidi, &options); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(options, I18N_UBIDI_OPTION_INSERT_MARKS); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_reordering_options_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_reordering_options passing invalid ubidi and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + i18n_ubidi_reordering_option_e options = I18N_UBIDI_OPTION_DEFAULT; + + ret = i18n_ubidi_get_reordering_options(ubidi, &options); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_reordering_options passing invalid options and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_get_reordering_options(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_reordering_mode and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_set_reordering_mode(ubidi, I18N_UBIDI_REORDER_NUMBERS_SPECIAL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubidi_reordering_mode_e mode = I18N_UBIDI_REORDER_DEFAULT; + + ret = i18n_ubidi_get_reordering_mode(ubidi, &mode); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(mode, I18N_UBIDI_REORDER_NUMBERS_SPECIAL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_reordering_mode passing invalid ubidi and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + i18n_ubidi_reordering_mode_e mode = I18N_UBIDI_REORDER_DEFAULT; + + ret = i18n_ubidi_get_reordering_mode(ubidi, &mode); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_reordering_mode passing invalid mode and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_get_reordering_mode(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_processed_length_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_processed_length and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_processed_length_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t length = -1; + + ret = i18n_ubidi_get_processed_length(ubidi, &length); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, src_length); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_processed_length_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_processed_length passing invalid ubidi and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_processed_length_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t length = -1; + + ret = i18n_ubidi_get_processed_length(ubidi, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_processed_length_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_processed_length passing invalid length and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_processed_length_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_get_processed_length(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_para_level_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_para_level and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_para_level_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + i18n_ubidi_level_t level = 1; + ret = i18n_ubidi_get_para_level(ubidi, &level); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(level, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_para_level_p2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_para_level and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_para_level_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + free(src); + char test_text[] = "اختبار paragraph1"; + src_length = get_uchar_length(test_text); + src = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (src_length + 1)); + i18n_ustring_copy_ua(src, test_text); + + ret = i18n_ubidi_set_para(ubidi, src, src_length, I18N_UBIDI_DEFAULT_LTR, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubidi_level_t level = 0; + ret = i18n_ubidi_get_para_level(ubidi, &level); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(level, 1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_para_level_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_para_level passing invalid ubidi and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_para_level_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + i18n_ubidi_level_t level = 0; + + ret = i18n_ubidi_get_para_level(ubidi, &level); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_para_level_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_para_level passing invalid level and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_para_level_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_get_para_level(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_paragraph_by_index and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + int32_t valid_para_start[] = {0, 33}; + int32_t valid_para_limit[] = {33, 65}; + i18n_ubidi_level_t valid_para_level[] = {0, 0}; + + int32_t count = -1; + ret = i18n_ubidi_count_paragraphs(ubidi, &count); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t para_index; + for(para_index = 0; para_index < count; ++para_index) + { + int32_t p_para_start = -1; + int32_t p_para_limit = -1; + i18n_ubidi_level_t p_para_level = 1; + + ret = i18n_ubidi_get_paragraph_by_index(ubidi, para_index, &p_para_start, &p_para_limit, &p_para_level); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(p_para_start, valid_para_start[para_index]); + assert_eq(p_para_limit, valid_para_limit[para_index]); + assert_eq(p_para_level, valid_para_level[para_index]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_paragraph_by_index passing invalid ubidi and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t para_index = 0; + + ret = i18n_ubidi_get_paragraph_by_index(ubidi, para_index, NULL, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_paragraph_by_index passing invalid para_index + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t para_index = -2; // Invalid parameter + + ret = i18n_ubidi_get_paragraph_by_index(ubidi, para_index, NULL, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_paragraph and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_paragraph_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + int32_t valid_para_start[] = {0, 33}; + int32_t valid_para_limit[] = {33, 65}; + i18n_ubidi_level_t valid_para_level[] = {0, 0}; + + int32_t length = -1; + ret = i18n_ubidi_get_processed_length(ubidi, &length); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t char_index; + for(char_index = 0; char_index < length; ++char_index) + { + int32_t paragraph_index = -1; + int32_t p_para_start = -1; + int32_t p_para_limit = -1; + i18n_ubidi_level_t p_para_level = 1; + + ret = i18n_ubidi_get_paragraph(ubidi, char_index, + &p_para_start, &p_para_limit, + &p_para_level, ¶graph_index); + assert_eq(ret, I18N_ERROR_NONE); + + assert_eq(p_para_start, valid_para_start[paragraph_index]); + assert_eq(p_para_limit, valid_para_limit[paragraph_index]); + assert_eq(p_para_level, valid_para_level[paragraph_index]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_paragraph passing invalid ubidi and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_paragraph_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t char_index = 0; + int32_t paragraph_index = -1; + + ret = i18n_ubidi_get_paragraph(ubidi, char_index, NULL, NULL, NULL, ¶graph_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_paragraph passing invalid char_index and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_paragraph_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t char_index = -1; // Invalid parameter + int32_t paragraph_index = -1; + + ret = i18n_ubidi_get_paragraph(ubidi, char_index, NULL, NULL, NULL, ¶graph_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_paragraph passing invalid index and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_paragraph_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t char_index = 0; + + ret = i18n_ubidi_get_paragraph(ubidi, char_index, NULL, NULL, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_run_p + * @since_tizen 3.0 + * @description Calls i18n_get_logical_run and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_logical_run_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + int valid_p_logical_position[] = {14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 20, 20, 20, 20, 20, 20, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 53, 53, 53, 53, 53, 53, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65}; + i18n_ubidi_level_t valid_levels[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + + int32_t processed_length = -1; + ret = i18n_ubidi_get_processed_length(ubidi, &processed_length); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t logical_position; + for(logical_position = 0; logical_position < processed_length; ++logical_position) + { + int32_t p_logical_position = -2; + i18n_ubidi_level_t level = 2; + + ret = i18n_ubidi_get_logical_run(ubidi, logical_position, &p_logical_position, &level); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(p_logical_position, valid_p_logical_position[logical_position]); + assert_eq(level, valid_levels[logical_position]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_run_n + * @since_tizen 3.0 + * @description Calls i18n_get_logical_run passing invalid ubidi and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_logical_run_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t logical_position = 0; + + ret = i18n_ubidi_get_logical_run(ubidi, logical_position, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_map_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_logical_map and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_logical_map_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + int32_t valid_map[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 19, 18, 17, 16, 15, 14, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, + 52, 51, 50, 49, 48, 47, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}; + + int32_t length = -1; + ret = i18n_ubidi_get_result_length(ubidi, &length); + assert_eq(ret, I18N_ERROR_NONE); + int32_t index_map[length]; + + ret = i18n_ubidi_get_logical_map(ubidi, index_map); + + assert_eq(ret, I18N_ERROR_NONE); + int i; + for(i = 0; i < length; ++i) + { + assert_eq(index_map[i], valid_map[i]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_map_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_logical_map passing invalid ubidi and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_logical_map_n(void) +{ + i18n_ubidi_h invalid_ubidi = NULL; // Invalid parameter + + int32_t length = -1; + ret = i18n_ubidi_get_result_length(ubidi, &length); + assert_eq(ret, I18N_ERROR_NONE); + assert(length > 0); + int32_t index_map[length]; + + ret = i18n_ubidi_get_logical_map(invalid_ubidi, index_map); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_map_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_logical_map passing invalid index_map and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_logical_map_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_get_logical_map(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_index_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_logical_index and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_logical_index_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + int32_t valid_map[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 19, 18, 17, 16, 15, 14, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, + 52, 51, 50, 49, 48, 47, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}; + + int32_t length = -1; + ret = i18n_ubidi_get_result_length(ubidi, &length); + assert_eq(ret, I18N_ERROR_NONE); + + int i; + for(i = 0; i < length; ++i) + { + int32_t logical_index = -1; + ret = i18n_ubidi_get_logical_index(ubidi, i, &logical_index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(logical_index, valid_map[i]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_index_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_logical_index passing invalid ubidi and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_logical_index_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t visual_index = 0; + + int32_t logical_index = -1; + + ret = i18n_ubidi_get_logical_index(ubidi, visual_index, &logical_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_index_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_logical_index passing invalid visual_index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_logical_index_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t visual_index = -2; // Invalid parameter + + int32_t logical_index = -1; + + ret = i18n_ubidi_get_logical_index(ubidi, visual_index, &logical_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_index_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_logical_index passing invalid logical_index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_logical_index_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t visual_index = 0; + ret = i18n_ubidi_get_logical_index(ubidi, visual_index, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_levels_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_levels and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_levels_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + i18n_ubidi_level_t valid_levels[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + + int32_t processed_length = -1; + ret = i18n_ubidi_get_processed_length(ubidi, &processed_length); + assert_eq(ret, I18N_ERROR_NONE); + + const i18n_ubidi_level_t *levels = NULL; + + ret = i18n_ubidi_get_levels(ubidi, &levels); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t char_index; + for(char_index = 0; char_index < processed_length; ++char_index) + { + assert_eq(levels[char_index], valid_levels[char_index]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_levels_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_levels passing invalid ubidi and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_levels_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + const i18n_ubidi_level_t *levels = NULL; + + ret = i18n_ubidi_get_levels(ubidi, &levels); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_levels_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_levels passing invalid level and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_levels_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_get_levels(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_level_at_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_level_at and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_level_at_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + i18n_ubidi_level_t valid_levels[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + + int32_t processed_length = -1; + ret = i18n_ubidi_get_processed_length(ubidi, &processed_length); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t char_index; + i18n_ubidi_level_t levels[processed_length]; + for(char_index = 0; char_index < processed_length; ++char_index) + { + ret = i18n_ubidi_get_level_at(ubidi, char_index, &levels[char_index]); + assert_eq(ret, I18N_ERROR_NONE); + } + + int i; + for(i = 0; i < processed_length; ++i) + { + assert_eq(levels[i], valid_levels[i]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_level_at_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_level_at passing invalid ubidi and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_level_at_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + int32_t char_index = 0; + + i18n_ubidi_level_t level = 0; + + ret = i18n_ubidi_get_level_at(ubidi, char_index, &level); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_level_at_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_level_at passing invalid level and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_level_at_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t char_index = 0; + + ret = i18n_ubidi_get_level_at(ubidi, char_index, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_length_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_length and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_length_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t length = -1; + + ret = i18n_ubidi_get_length(ubidi, &length); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, src_length); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_length_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_length passing invalid ubidi and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_length_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t length = -1; + + ret = i18n_ubidi_get_length(ubidi, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_length_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_length passing invalid length and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_length_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_get_length(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_direction_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_direction and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_direction_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; + + ret = i18n_ubidi_get_direction(ubidi, &direction); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(direction, I18N_UBIDI_MIXED); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_direction_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_direction passing invalid ubidi and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_direction_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; + + ret = i18n_ubidi_get_direction(ubidi, &direction); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_direction_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_direction passing invalid direction and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_direction_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_get_direction(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_customized_class_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_customized_class and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_customized_class_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar32 c = 0; + i18n_uchar_direction_e direction = L; + + ret = i18n_ubidi_get_customized_class(ubidi, c, &direction); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(direction, R); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_customized_class_p2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_customized_class and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_customized_class_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar32 c = 1; + i18n_uchar_direction_e direction = R; + + ret = i18n_ubidi_get_customized_class(ubidi, c, &direction); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(direction, L); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_customized_class_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_customized_class passing invalid ubidi and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_customized_class_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + i18n_uchar32 c = 0; + + i18n_uchar_direction_e direction; + + ret = i18n_ubidi_get_customized_class(ubidi, c, &direction); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_customized_class_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_customized_class passing invalid direction and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_customized_class_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar32 c = 0; + + ret = i18n_ubidi_get_customized_class(ubidi, c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_class_cb_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_class_cb and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_class_cb_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubidi_class_cb new_fn = new_class_cb; + + i18n_ubidi_class_cb old_fn = NULL; + + ret = i18n_ubidi_set_class_cb(ubidi, new_fn, NULL, &old_fn, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + assert_neq(old_fn, NULL); + assert_eq(old_fn, old_class_cb); + + i18n_ubidi_class_cb ret_fn = NULL; + const void *context = NULL; + + ret = i18n_ubidi_get_class_cb(ubidi, &ret_fn, &context); + assert_eq(ret, I18N_ERROR_NONE); + + assert_neq(ret_fn, NULL); + assert_eq(ret_fn, new_fn); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_class_cb_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_class_cb passing invalid ubidi and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_class_cb_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + i18n_ubidi_class_cb fn = NULL; + const void *context = NULL; + + ret = i18n_ubidi_get_class_cb(ubidi, &fn, &context); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_base_direction_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_base_direction and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_get_base_direction_p(void) +{ + i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; + + ret = i18n_ubidi_get_base_direction(src, src_length, &direction); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(direction, I18N_UBIDI_LTR); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_base_direction_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_base_direction passing invalid text and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_base_direction_n(void) +{ + i18n_uchar *text = NULL; // Invalid parameter + + i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; + + ret = i18n_ubidi_get_base_direction(text, src_length, &direction); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_base_direction_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_base_direction passing invalid length and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_base_direction_n2(void) +{ + int32_t length = -2; // Invalid parameter + + i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; + + ret = i18n_ubidi_get_base_direction(src, length, &direction); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_get_base_direction_n3 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_get_base_direction passing invalid direction and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_get_base_direction_n3(void) +{ + ret = i18n_ubidi_get_base_direction(src, src_length, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_count_runs_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_count_runs and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_count_runs_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + if (check_current_locale()) + return 0; + + int32_t count = -1; + + ret = i18n_ubidi_count_runs(ubidi, &count); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(count, 5); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_count_runs_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_count_runs passing invalid ubidi and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_count_runs_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t count = -1; + + ret = i18n_ubidi_count_runs(ubidi, &count); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_count_runs_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_count_runs passing invalid count and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_count_runs_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_count_runs(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_count_paragraphs_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_count_paragraphs and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_count_paragraphs_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + int32_t count = -1; + + ret = i18n_ubidi_count_paragraphs(ubidi, &count); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(count, 2); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_count_paragraphs_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_count_paragraphs passing invalid ubidi and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + int32_t count = -1; + + ret = i18n_ubidi_count_paragraphs(ubidi, &count); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2 + * @since_tizen 3.0 + * @description Calls i18n_ubidi_count_paragraphs passing invalid count and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_count_paragraphs(ubidi, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_destroy_p + * @since_tizen 3.0 + * @description Calls i18n_ubidi_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ubidi_destroy_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubidi_destroy(ubidi); + assert_eq(ret, I18N_ERROR_NONE); + ubidi = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubidi_destroy_n + * @since_tizen 3.0 + * @description Calls i18n_ubidi_destroy passing invalid ubidi and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_ubidi_destroy_n(void) +{ + i18n_ubidi_h ubidi = NULL; // Invalid parameter + + ret = i18n_ubidi_destroy(ubidi); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-ubrk.c b/tests/utc-capi-base-utils-ubrk.c new file mode 100644 index 0000000..9796bc4 --- /dev/null +++ b/tests/utc-capi-base-utils-ubrk.c @@ -0,0 +1,999 @@ +#include "assert_local.h" +#include +#include + +#define STR_LEN 64 + +static i18n_error_code_e ret = I18N_ERROR_NONE; +static i18n_ubreak_iterator_h ubrk = NULL; +static i18n_uchar *_text = NULL; +static const char *locale = I18N_ULOCALE_US; +static const char *text = "text to be iterated"; + +/** + * @function utc_capi_base_utils_ubrk_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ubrk_startup(void) +{ + _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_text, text); + + ret = i18n_ubrk_create(I18N_UBRK_WORD, locale, _text, -1, &ubrk); +} + +/** + * @function utc_capi_base_utils_ubrk_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ubrk_cleanup(void) +{ + if(NULL != ubrk) { + i18n_ubrk_destroy(ubrk); + ubrk = NULL; + } + + free(_text); +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_create_p + * @since_tizen 2.3.1 + * @description Creates i18n_ubreak_iterator_h + * @scenario Creates the handle and checks whether it has been created + */ +int utc_capi_base_utils_i18n_ubrk_create_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_create_p2 + * @since_tizen 2.3.1 + * @description Creates i18n_ubreak_iterator_h + * @scenario Creates the handle for character type + * and checks whether it has been created + */ +int utc_capi_base_utils_i18n_ubrk_create_p2(void) +{ + if(NULL != ubrk) { + i18n_ubrk_destroy(ubrk); + ubrk = NULL; + } + + ret = i18n_ubrk_create(I18N_UBRK_CHARACTER, locale, _text, -1, &ubrk); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_create_p3 + * @since_tizen 2.3.1 + * @description Creates i18n_ubreak_iterator_h + * @scenario Creates the handle for line type + */ +int utc_capi_base_utils_i18n_ubrk_create_p3(void) +{ + if(NULL != ubrk) { + i18n_ubrk_destroy(ubrk); + ubrk = NULL; + } + + ret = i18n_ubrk_create(I18N_UBRK_LINE, locale, _text, -1, &ubrk); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_create_p4 + * @since_tizen 2.3.1 + * @description Creates i18n_ubreak_iterator_h + * @scenario Creates the handle for sentence type + */ +int utc_capi_base_utils_i18n_ubrk_create_p4(void) +{ + if(NULL != ubrk) { + i18n_ubrk_destroy(ubrk); + ubrk = NULL; + } + + ret = i18n_ubrk_create(I18N_UBRK_SENTENCE, locale, _text, -1, &ubrk); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_create_n + * @since_tizen 2.3.1 + * @description Creates i18n_ubreak_iterator_h + * @scenario Creates the handle giving false type argument. + */ +int utc_capi_base_utils_i18n_ubrk_create_n(void) +{ + ret = i18n_ubrk_create(-1, locale, _text, -1, &ubrk); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_create_n2 + * @since_tizen 2.3.1 + * @description Creates i18n_ubreak_iterator_h. + * @scenario Creates the handle giving false text length. + */ +int utc_capi_base_utils_i18n_ubrk_create_n2(void) +{ + ret = i18n_ubrk_create(I18N_UBRK_SENTENCE, locale, _text, -2, &ubrk); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_create_n3 + * @since_tizen 2.3.1 + * @description Creates i18n_ubreak_iterator_h. + * @scenario Creates the handle giving false text length. + */ +int utc_capi_base_utils_i18n_ubrk_create_n3(void) +{ + ret = i18n_ubrk_create(I18N_UBRK_SENTENCE, locale, _text, -1, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_create_rules_p + * @since_tizen 2.3.1 + * @description Creates rule. + * @scenario Creates rule from a string. + */ +int utc_capi_base_utils_i18n_ubrk_create_rules_p(void) +{ + if(NULL != ubrk) { + i18n_ubrk_destroy(ubrk); + ubrk = NULL; + } + + const char *rules = "[A-N]{100}; \n" + "[a-w]{200}; \n" + "[\\p{L}]{300}; \n" + "[\\p{N}]{400}; \n" + "[0-5]{500}; \n" + "!.*;\n"; + + i18n_uchar *_rules = (i18n_uchar*)calloc(strlen(rules) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_rules, rules); + + i18n_uparse_error_s parse_err; + + ret = i18n_ubrk_create_rules(_rules, -1, _text, -1, &ubrk, &parse_err); + free(_rules); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_create_rules_n + * @since_tizen 2.3.1 + * @description Tries to create a rule. + * @scenario Tries to create rule without rule set parameter. + */ +int utc_capi_base_utils_i18n_ubrk_create_rules_n(void) +{ + i18n_uparse_error_s parse_err; + + ret = i18n_ubrk_create_rules(NULL, 0, _text, -1, &ubrk, &parse_err); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_create_rules_n2 + * @since_tizen 2.3.1 + * @description Tries to create a rule. + * @scenario Tries to create rule with false rule length. + */ +int utc_capi_base_utils_i18n_ubrk_create_rules_n2(void) +{ + if(NULL != ubrk) { + i18n_ubrk_destroy(ubrk); + ubrk = NULL; + } + + const char *rules = "[A-N]{100}; \n" + "[a-w]{200}; \n" + "[\\p{L}]{300}; \n" + "[\\p{N}]{400}; \n" + "[0-5]{500}; \n" + "!.*;\n"; + + i18n_uchar *_rules = (i18n_uchar*)calloc(strlen(rules) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_rules, rules); + + i18n_uparse_error_s parse_err; + + ret = i18n_ubrk_create_rules(_rules, -2, _text, -1, &ubrk, &parse_err); + free(_rules); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_create_rules_n3 + * @since_tizen 2.3.1 + * @description Tries to create a rule. + * @scenario Tries to create rule with false text length. + */ +int utc_capi_base_utils_i18n_ubrk_create_rules_n3(void) +{ + if(NULL != ubrk) { + i18n_ubrk_destroy(ubrk); + ubrk = NULL; + } + + const char *rules = "[A-N]{100}; \n" + "[a-w]{200}; \n" + "[\\p{L}]{300}; \n" + "[\\p{N}]{400}; \n" + "[0-5]{500}; \n" + "!.*;\n"; + + i18n_uchar *_rules = (i18n_uchar*)calloc(strlen(rules) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_rules, rules); + + i18n_uparse_error_s parse_err; + + ret = i18n_ubrk_create_rules(_rules, -1, _text, -2, &ubrk, &parse_err); + free(_rules); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_create_rules_n4 + * @since_tizen 2.3.1 + * @description Tries to create a rule. + * @scenario Tries to create rule without i18n_ubreak_iterator_h handle + */ +int utc_capi_base_utils_i18n_ubrk_create_rules_n4(void) +{ + if(NULL != ubrk) { + i18n_ubrk_destroy(ubrk); + ubrk = NULL; + } + + const char *rules = "[A-N]{100}; \n" + "[a-w]{200}; \n" + "[\\p{L}]{300}; \n" + "[\\p{N}]{400}; \n" + "[0-5]{500}; \n" + "!.*;\n"; + + i18n_uchar *_rules = (i18n_uchar*)calloc(strlen(rules) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_rules, rules); + + i18n_uparse_error_s parse_err; + + ret = i18n_ubrk_create_rules(_rules, -1, _text, -1, NULL, &parse_err); + free(_rules); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_safe_clone_p + * @since_tizen 2.3.1 + * @description Clones i18n_ubreak_iterator_h. + * @scenario Clones the break iterator instance and checks whether + * it has been successfully created. + */ +int utc_capi_base_utils_i18n_ubrk_safe_clone_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + i18n_ubreak_iterator_h break_iter_clone = NULL; + + ret = i18n_ubrk_safe_clone(ubrk, NULL, NULL, &break_iter_clone); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ubrk_destroy(break_iter_clone); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_safe_clone_n + * @since_tizen 2.3.1 + * @description Tries to clone i18n_ubreak_iterator_h. + * @scenario Tries to clone non-existing break iterator. + */ +int utc_capi_base_utils_i18n_ubrk_safe_clone_n(void) +{ + i18n_ubreak_iterator_h break_iter_clone = NULL; + + ret = i18n_ubrk_safe_clone(NULL, NULL, NULL, &break_iter_clone); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_safe_clone_n3 + * @since_tizen 2.3.1 + * @description Tries to clone i18n_ubreak_iterator_h. + * @scenario Tries to clone non-existing break iterator. + */ +int utc_capi_base_utils_i18n_ubrk_safe_clone_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + ret = i18n_ubrk_safe_clone(ubrk, NULL, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_destroy_p + * @since_tizen 2.3.1 + * @description Destroys the break iterator handle. + * @scenario Destroys the break iterator and checks whether + * the operation succeeded. + */ +int utc_capi_base_utils_i18n_ubrk_destroy_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + ret = i18n_ubrk_destroy(ubrk); + ubrk = NULL; + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_destroy_n + * @since_tizen 2.3.1 + * @description Destroys empty handle. + * @scenario Tries to destroy NULL handle. + */ +int utc_capi_base_utils_i18n_ubrk_destroy_n(void) +{ + ret = i18n_ubrk_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_set_text_p + * @since_tizen 2.3.1 + * @description Sets the text. + * @scenario Sets the text for the break iterator. + */ +int utc_capi_base_utils_i18n_ubrk_set_text_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + ret = i18n_ubrk_set_text(ubrk, _text, strlen(text)); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_set_text_n + * @since_tizen 2.3.1 + * @description Tries to set text with false argument. + * @scenario The text is set with invalid length of the text parameter. + */ +int utc_capi_base_utils_i18n_ubrk_set_text_n(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + ret = i18n_ubrk_set_text(ubrk, _text, -1); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_current_p + * @since_tizen 2.3.1 + * @description Gets current boundary index. + * @scenario Gets current boundary index and checks + * whether the index is correct. + */ +int utc_capi_base_utils_i18n_ubrk_current_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + int32_t current = i18n_ubrk_current(ubrk); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(current, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_current_n + * @since_tizen 2.3.1 + * @description Gets index of non-existing break iterator. + * @scenario Tries to make error when giving NULL as break iterator. + */ +int utc_capi_base_utils_i18n_ubrk_current_n(void) +{ + i18n_ubrk_current(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_next_p + * @since_tizen 2.3.1 + * @description Moves the iterator to the next position. + * @scenario Moves the iterator to the next position and + * checks whether it moved to the correct place. + */ +int utc_capi_base_utils_i18n_ubrk_next_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + int32_t next = i18n_ubrk_next(ubrk); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(next, 4); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_next_n + * @since_tizen 2.3.1 + * @description Moves the empty iterator. + * @scenario Moves the non-existing iterator and expects for the error. + */ +int utc_capi_base_utils_i18n_ubrk_next_n(void) +{ + int32_t next = i18n_ubrk_next(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(next, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_previous_p + * @since_tizen 2.3.1 + * @description Moves the iterator to the next position. + * @scenario Moves the iterator to the next position and + * checks whether it moved to the correct place. + */ +int utc_capi_base_utils_i18n_ubrk_previous_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + int32_t next = i18n_ubrk_next(ubrk); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(next, 4); + + int32_t previous = i18n_ubrk_previous(ubrk); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(previous, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_previous_n + * @since_tizen 2.3.1 + * @description Moves the empty iterator. + * @scenario Moves the non-existing iterator and expects for the error. + */ +int utc_capi_base_utils_i18n_ubrk_previous_n(void) +{ + int32_t previous = i18n_ubrk_previous(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(previous, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_first_p + * @since_tizen 2.3.1 + * @description Moves the iterator to the start occurrence. + * @scenario Moves the iterator to the start occurrence and + * checks whether it moved to the correct place. + */ +int utc_capi_base_utils_i18n_ubrk_first_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + int32_t start = i18n_ubrk_first(ubrk); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(start, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_first_n + * @since_tizen 2.3.1 + * @description Moves the empty iterator. + * @scenario Moves the non-existing iterator to the first occurrence and expects for the error. + */ +int utc_capi_base_utils_i18n_ubrk_first_n(void) +{ + i18n_ubrk_first(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_last_p + * @since_tizen 2.3.1 + * @description Moves the iterator to the last occurrence. + * @scenario Moves the iterator to the last occurrence and + * checks whether it moved to the correct place. + */ +int utc_capi_base_utils_i18n_ubrk_last_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + int32_t last = i18n_ubrk_last(ubrk); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(last, 19); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_last_n + * @since_tizen 2.3.1 + * @description Moves the empty iterator. + * @scenario Moves the non-existing iterator to the last occurrence + * and expects for the error. + */ +int utc_capi_base_utils_i18n_ubrk_last_n(void) +{ + i18n_ubrk_last(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_preceding_p + * @since_tizen 2.3.1 + * @description Moves the iterator to the preceding position. + * @scenario Moves the iterator to the preceding position and + * checks whether it moved to the correct place. + */ +int utc_capi_base_utils_i18n_ubrk_preceding_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + int32_t offset = 5; + + int32_t preceding = i18n_ubrk_preceding(ubrk, offset); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(preceding, 4); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_preceding_n + * @since_tizen 2.3.1 + * @description Moves the empty iterator. + * @scenario Moves the non-existing iterator to the preceding occurrence and expects for the error. + */ +int utc_capi_base_utils_i18n_ubrk_preceding_n(void) +{ + int32_t offset = 5; + + i18n_ubrk_preceding(NULL, offset); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_following_p + * @since_tizen 2.3.1 + * @description Moves the iterator to the following position. + * @scenario Moves the iterator to the following position and + * checks whether it moved to the correct place. + */ +int utc_capi_base_utils_i18n_ubrk_following_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + int32_t offset = 4; + + int32_t following = i18n_ubrk_following(ubrk, offset); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(following, 5); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_following_n + * @since_tizen 2.3.1 + * @description Moves the empty iterator. + * @scenario Moves the non-existing iterator to the following occurrence and expects for the error. + */ +int utc_capi_base_utils_i18n_ubrk_following_n(void) +{ + int32_t offset = 5; + + i18n_ubrk_following(NULL, offset); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_get_available_p + * @since_tizen 2.3.1 + * @description Gets available locale by index. + * @scenario Gets available locale by index and checks obtained name. + */ +int utc_capi_base_utils_i18n_ubrk_get_available_p(void) +{ + int32_t index = 0; + + const char *locale = i18n_ubrk_get_available(index); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(locale, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_get_available_n + * @since_tizen 2.3.1 + * @description Tries to get locale by invalid index. + * @scenario Invalid index is passed as the parameter. + */ +int utc_capi_base_utils_i18n_ubrk_get_available_n(void) +{ + i18n_ubrk_get_available(-1); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_count_available_p + * @since_tizen 2.3.1 + * @description Gets available locales. + * @scenario Gets available locals and checks whether + * the count is greater than 0. + */ +int utc_capi_base_utils_i18n_ubrk_count_available_p(void) +{ + int32_t count_available = i18n_ubrk_count_available(); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_geq(count_available, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_is_boundary_p + * @since_tizen 2.3.1 + * @description Checks whether the specified position is boundary. + * @scenario The test expects that the iterator is boundary. + */ +int utc_capi_base_utils_i18n_ubrk_is_boundary_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + int32_t offset = 5; + + i18n_ubool is_boundary = i18n_ubrk_is_boundary(ubrk, offset); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_boundary, 1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_is_boundary_n + * @since_tizen 2.3.1 + * @description Checks whether non-existing iterator is on boundary position. + * @scenario The test expects I18N_ERROR_INVALID_PARAMETER error after the call. + */ +int utc_capi_base_utils_i18n_ubrk_is_boundary_n(void) +{ + int32_t offset = 5; + + i18n_ubrk_is_boundary(NULL, offset); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_get_rule_status_p + * @since_tizen 2.3.1 + * @description Gets the status of the iterator. + * @scenario Checks whether the function return no error. + */ +int utc_capi_base_utils_i18n_ubrk_get_rule_status_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + i18n_ubrk_get_rule_status(ubrk); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_get_rule_status_n + * @since_tizen 2.3.1 + * @description Gets the status of non-existing iterator. + * @scenario Checks whether the function return error. + */ +int utc_capi_base_utils_i18n_ubrk_get_rule_status_n(void) +{ + i18n_ubrk_get_rule_status(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p + * @since_tizen 2.3.1 + * @description Gets the status of the iterator. + * @scenario Checks whether the function return no error. + */ +int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p(void) +{ + const int32_t rule_string_length = 200; + i18n_uchar rules[rule_string_length]; + + i18n_ustring_copy_ua_n(rules, "[A-N]{100}; \n" + "[a-w]{200}; \n" + "[\\p{L}]{300}; \n" + "[\\p{N}]{400}; \n" + "[0-5]{500}; \n" + "!.*;\n", rule_string_length); + + const int32_t test_string_length = 25; + i18n_uchar testString[test_string_length]; + + i18n_ustring_copy_ua_n(testString, "ABC", test_string_length); + + ret = i18n_ubrk_create_rules(rules, -1, testString, -1, &ubrk, NULL); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + int32_t pos = i18n_ubrk_next(ubrk); + assert_eq(pos, 1); + + const int32_t capacity = 64; + int32_t fill_in_vec[capacity]; + memset(fill_in_vec, -1, sizeof(fill_in_vec)); + + int32_t rules_number = i18n_ubrk_get_rule_status_vec(ubrk, fill_in_vec, capacity); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(rules_number, 2); + assert_eq(fill_in_vec[0], 100); + assert_eq(fill_in_vec[1], 300); + assert_eq(fill_in_vec[2], -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n + * @since_tizen 2.3.1 + * @description Gets the status of non-existing iterator. + * @scenario Checks whether the function return error. + */ +int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n(void) +{ + // Check invalid parameter error. + i18n_error_code_e ret = I18N_ERROR_NONE; + int32_t capacity = 64; + int32_t fill_in_vec[capacity]; + + i18n_ubrk_get_rule_status_vec(NULL, fill_in_vec, capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + // Check buffer overflow error. + const int32_t rule_string_length = 200; + i18n_uchar rules[rule_string_length]; + + i18n_ustring_copy_ua_n(rules, "[A-N]{100}; \n" + "[a-w]{200}; \n" + "[\\p{L}]{300}; \n" + "[\\p{N}]{400}; \n" + "[0-5]{500}; \n" + "!.*;\n", rule_string_length); + + const int32_t test_string_length = 25; + i18n_uchar testString[test_string_length]; + + i18n_ustring_copy_ua_n(testString, "ABC", test_string_length); + + ret = i18n_ubrk_create_rules(rules, -1, testString, -1, &ubrk, NULL); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + int32_t pos = i18n_ubrk_next(ubrk); + assert_eq(pos, 1); + + int32_t rules_number = i18n_ubrk_get_rule_status_vec(ubrk, fill_in_vec, 0); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + assert_eq(rules_number, 2); + + return 0; +} + +/** + * Compare two locale IDs. If they are equal, return 0. If `string' + * starts with `prefix' plus an additional element, that is, string == + * prefix + '_' + x, then return 1. Otherwise return a value < 0. + */ +static int _loccmp(const char *string, const char *prefix) +{ + if(NULL == string || NULL == prefix) { + return -3; + } + + /* 'root' is less than everything */ + if(strcmp(prefix, "root") == 0) { + return (strcmp(string, "root") == 0) ? 0 : 1; + } + + int32_t string_len = (int32_t)strlen(string); + int32_t prefix_len = (int32_t)strlen(prefix); + + int32_t compare = strncmp(string, prefix, prefix_len); + if(compare) + return -1; + if(string_len == prefix_len) + return 0; + if(string[prefix_len] == '_') + return 1; + return -2; // false match, e.g. "en_USX" compared with "en_US" +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p + * @since_tizen 2.3 + * @description Gets locale of specified type. + * @scenario Gets the locale and checks whether it is correct. + */ +int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + const char *locale = "ar_KW_ABDALI"; + ret = i18n_ubrk_create(I18N_UBRK_WORD, locale, _text, strlen(text), &ubrk); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(ubrk, NULL); + + const char *actual = i18n_ubrk_get_locale_by_type(ubrk, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + const char *valid = i18n_ubrk_get_locale_by_type(ubrk, I18N_ULOCALE_DATA_LOCALE_TYPE_VALID_LOCALE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + /* + * We want the valid locale to be strictly ">" than the requested locale, + * and the valid locale to be >= than the actual locale. + */ + assert_gt(_loccmp(locale, valid), 0); + assert_geq(_loccmp(valid, actual), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n + * @since_tizen 2.3 + * @description Gets locale of specified type from non-existing iterator. + * @scenario Pass NULL as the break iterator and expects fail. + */ +int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n(void) +{ + i18n_ubrk_get_locale_by_type(NULL, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-ucalendar.c b/tests/utc-capi-base-utils-ucalendar.c new file mode 100644 index 0000000..7f9aef7 --- /dev/null +++ b/tests/utc-capi-base-utils-ucalendar.c @@ -0,0 +1,1554 @@ +#include "assert_local.h" +#include +#include + +#define I18N_RESULT_LEN 100 + +static i18n_ucalendar_h g_cal = NULL; +static int ret = I18N_ERROR_NONE; + +/** + * @function utc_capi_base_utils_ucalendar_startup + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ucalendar_startup(void) +{ + ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, &g_cal); + i18n_ucalendar_set_date_time(g_cal, 2000, 1, 1, 1, 1, 1); +} + +/** + * @function utc_capi_base_utils_ucalendar_cleanup + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ucalendar_cleanup(void) +{ + if(NULL != g_cal) { + i18n_ucalendar_destroy(g_cal); + } +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p + * @since_tizen 2.3 + * @description Sets the default time zone, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void) +{ + const char *tzid = "Etc/GMT"; + i18n_uchar *_tzid = NULL; + _tzid = (i18n_uchar*)calloc(strlen(tzid) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_tzid, tzid); + + ret = i18n_ucalendar_set_default_timezone(_tzid); + free(_tzid); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n + * @since_tizen 2.3 + * @description Sets the default time zone to invalid one, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void) +{ + ret = i18n_ucalendar_set_default_timezone(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_now_p + * @since_tizen 2.3 + * @description Gets the current date and time, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_now_p(void) +{ + i18n_udate date; + + ret = i18n_ucalendar_get_now(&date); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_now_n + * @since_tizen 2.3 + * @description Gets the current date and time to invalid handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_now_n(void) +{ + ret = i18n_ucalendar_get_now(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_create_p + * @since_tizen 2.3 + * @description Creates a calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_create_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_create_n + * @since_tizen 2.3 + * @description Creates a calendar with invalid handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_create_n(void) +{ + ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_destroy_p + * @since_tizen 2.3 + * @description Destroys a calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_destroy_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + ret = i18n_ucalendar_destroy(g_cal); + g_cal = NULL; + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_destroy_n + * @since_tizen 2.3 + * @description Destroys an empty calendar handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_destroy_n(void) +{ + ret = i18n_ucalendar_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_clone_p + * @since_tizen 2.3 + * @description Creates a copy of a calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_clone_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_ucalendar_h identical_to_cal = NULL; + + ret = i18n_ucalendar_clone(g_cal, &identical_to_cal); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ucalendar_destroy(identical_to_cal); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_clone_n + * @since_tizen 2.3 + * @description Creates a copy of a invalid calendar handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_clone_n(void) +{ + i18n_ucalendar_h identical_to_cal = NULL; + + ret = i18n_ucalendar_clone(NULL, &identical_to_cal); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p + * @since_tizen 2.3 + * @description Gets the display name for a calendar's TimeZone, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_ucalendar_displayname_type_e type = I18N_UCALENDAR_STANDARD; + i18n_uchar result[I18N_RESULT_LEN]; + int buf_size_needed = 0; + + for(; type <= I18N_UCALENDAR_SHORT_DST; type++) { + ret = i18n_ucalendar_get_timezone_displayname(g_cal, type, I18N_ULOCALE_US, result, I18N_RESULT_LEN, &buf_size_needed); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n + * @since_tizen 2.3 + * @description Gets the display name for a invalid calendar's timezone, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n(void) +{ + int buf_size_needed = 0; + + ret = i18n_ucalendar_get_timezone_displayname(NULL, -1, NULL, NULL, -1, &buf_size_needed); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p + * @since_tizen 2.3 + * @description Determines if an calendar handle is currently in daylight savings time, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_ubool is_in = false; + + ret = i18n_ucalendar_is_in_daylight_time(g_cal, &is_in); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n + * @since_tizen 2.3 + * @description Determines if an invalid calendar handle is currently in daylight savings time, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n(void) +{ + ret = i18n_ucalendar_is_in_daylight_time(NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_p + * @since_tizen 2.3 + * @description Sets the value of a field in a calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_set_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + ret = i18n_ucalendar_set(g_cal, I18N_UCALENDAR_YEAR, 2014); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_n + * @since_tizen 2.3 + * @description Sets the value of a field in a invalid calendar handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_set_n(void) +{ + ret = i18n_ucalendar_set(NULL, I18N_UCALENDAR_YEAR, 2014); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_attribute_p + * @since_tizen 2.3 + * @description Sets a numeric attribute associated with an calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_set_attribute_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_ucalendar_attribute_e attribute = I18N_UCALENDAR_LENIENT; + + for(; attribute <= I18N_UCALENDAR_MINIMAL_DAYS_IN_FIRST_WEEK; attribute++) { + ret = i18n_ucalendar_set_attribute(g_cal, attribute, 1); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_attribute_n + * @since_tizen 2.3 + * @description Sets a numeric attribute associated with an invalid calendar handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_set_attribute_n(void) +{ + ret = i18n_ucalendar_set_attribute(NULL, -1, -1); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_attribute_p + * @since_tizen 2.3 + * @description Gets a numeric attribute associated with an calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_attribute_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_ucalendar_attribute_e attribute = I18N_UCALENDAR_LENIENT; + int val = 0; + + for(; attribute <= I18N_UCALENDAR_MINIMAL_DAYS_IN_FIRST_WEEK; attribute++) { + ret = i18n_ucalendar_get_attribute(g_cal, attribute, &val); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_attribute_n + * @since_tizen 2.3 + * @description Gets a numeric attribute associated with an invalid calendar handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_attribute_n(void) +{ + int val = 0; + + ret = i18n_ucalendar_get_attribute(NULL, I18N_UCALENDAR_FIRST_DAY_OF_WEEK, &val); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p + * @since_tizen 2.3 + * @description Gets a calendar's current time in milliseconds, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_udate date; + + ret = i18n_ucalendar_get_milliseconds(g_cal, &date); + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n + * @since_tizen 2.3 + * @description Gets a calendar's current time in milliseconds, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n(void) +{ + ret = i18n_ucalendar_get_milliseconds(NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p + * @since_tizen 2.3 + * @description Sets a calendar's current time in milliseconds, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + ret = i18n_ucalendar_set_milliseconds(g_cal, 1000000000.0); + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n + * @since_tizen 2.3 + * @description Sets an invalid calendar's current time in milliseconds, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n(void) +{ + ret = i18n_ucalendar_set_milliseconds(NULL, -99999999.0); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_date_time_p + * @since_tizen 2.3 + * @description Sets a calendar's current date, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_set_date_time_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + ret = i18n_ucalendar_set_date_time(g_cal, 1988, 1, 3, 11, 44, 21); + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_date_time_n + * @since_tizen 2.3 + * @description Sets a calendar's current date using invalid handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_set_date_time_n(void) +{ + ret = i18n_ucalendar_set_date_time(NULL, -1, -1, -1, -1, -1, -1); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p + * @since_tizen 2.3 + * @description Checks equivalency of two calendars, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p(void) +{ + i18n_ucalendar_h cal1 = NULL, cal2 = NULL; + i18n_ubool equiv = false; + + ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, &cal1); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, &cal2); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_set_date_time(cal1, 2000, 1, 2, 3, 4, 5); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_set_date_time(cal2, 2000, 1, 2, 3, 4, 5); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_is_equivalent_to(cal1, cal2, &equiv); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(equiv, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2 + * @since_tizen 2.3 + * @description Checks equivalency of two calendars, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2(void) +{ + i18n_ucalendar_h cal1 = NULL, cal2 = NULL; + i18n_ubool equiv = false; + + ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, &cal1); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, &cal2); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_set_date_time(cal1, 2000, 1, 2, 3, 4, 5); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_set_date_time(cal2, 2015, 1, 2, 3, 4, 5); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_is_equivalent_to(cal1, cal2, &equiv); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(equiv, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3 + * @since_tizen 2.3 + * @description Checks equivalency of two calendars, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3(void) +{ + i18n_ucalendar_h cal1 = NULL, cal2 = NULL; + i18n_ubool equiv = false; + + ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, &cal1); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_FRANCE, I18N_UCALENDAR_DEFAULT, &cal2); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_set_date_time(cal1, 2000, 1, 2, 3, 4, 5); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_set_date_time(cal2, 2015, 1, 2, 3, 4, 5); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_is_equivalent_to(cal1, cal2, &equiv); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(equiv, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n + * @since_tizen 2.3 + * @description Checks equivalency of two invalid calendars, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n(void) +{ + ret = i18n_ucalendar_is_equivalent_to(NULL, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_add_p + * @since_tizen 2.3 + * @description Adds a specified signed amount to a particular field in a calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_add_p(void) +{ + i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_ERA; + + for(; field <= I18N_UCALENDAR_MILLISECOND; field++) { + ret = i18n_ucalendar_add(g_cal, field, 1); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_add_n + * @since_tizen 2.3 + * @description Adds a specified signed amount to a particular field in an invalid calendar handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_add_n(void) +{ + i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_ERA; + + ret = i18n_ucalendar_add(NULL, field, 1); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_p + * @since_tizen 2.3 + * @description Gets the current value of a field from an calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + int val = -1; + + ret = i18n_ucalendar_get(g_cal, I18N_UCALENDAR_YEAR, &val); + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_n + * @since_tizen 2.3 + * @description Gets the current value of a field from an invalid calendar handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_n(void) +{ + ret = i18n_ucalendar_get(NULL, -1, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_field_difference_p + * @since_tizen 2.3 + * @description Gets the difference between the target time and the time this calendar object is currently set to, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_udate target = 1000000000000.0; + i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_YEAR; + i18n_error_code_e status = I18N_ERROR_NONE; + + for(; field < I18N_UCALENDAR_MILLISECOND; field++) { + i18n_ucalendar_get_field_difference(g_cal, target, field, &status); + assert_eq(status, I18N_ERROR_NONE); + + status = i18n_ucalendar_set_date_time(g_cal, 2000, 1, 1, 1, 1, 1); + assert_eq(status, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2 + * @since_tizen 2.3 + * @description Gets the difference between the target time and the time this calendar object is currently set to, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_udate date; + ret = i18n_ucalendar_get_milliseconds(g_cal, &date); + assert_eq(ret, I18N_ERROR_NONE); + + const int MAX_INT32_T = 2147483647; + i18n_udate target = date + MAX_INT32_T; + i18n_error_code_e status = I18N_ERROR_NONE; + + i18n_ucalendar_get_field_difference(g_cal, target, I18N_UCALENDAR_MILLISECOND, &status); + assert_eq(status, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_field_difference_n + * @since_tizen 2.3 + * @description Gets the difference between the target time and a invalid time, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_field_difference_n(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_udate target = 0; + + i18n_error_code_e status = I18N_ERROR_NONE; + i18n_ucalendar_get_field_difference(NULL, target, I18N_UCALENDAR_DATE, &status); + assert_eq(status, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p + * @since_tizen 2.3 + * @description Creates an enumeration over system time zone IDs with the given filter conditions, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p(void) +{ + i18n_uenumeration_h enumeration = NULL; + + ret = i18n_ucalendar_timezone_id_enumeration_create(I18N_UCALENDAR_ZONE_TYPE_ANY, "US", NULL, &enumeration); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n + * @since_tizen 2.3 + * @description Creates an enumeration over system time zone IDs with the given filter conditions + * with invalid region, so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n(void) +{ + ret = i18n_ucalendar_timezone_id_enumeration_create(I18N_UCALENDAR_ZONE_TYPE_ANY, "WRONGCOUNTRYCODE", NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_timezones_create_p + * @since_tizen 2.3 + * @description Creates an enumeration over all time zones, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_timezones_create_p(void) +{ + i18n_uenumeration_h enumeration = NULL; + ret = i18n_ucalendar_timezones_create(&enumeration); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_timezones_create_n + * @since_tizen 2.3 + * @description Creates an enumeration over all time zones using + * invalid enumeration output, so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_timezones_create_n(void) +{ + ret = i18n_ucalendar_timezones_create(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p + * @since_tizen 2.3 + * @description Creates an enumeration over all time zones associated with the given country, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p(void) +{ + i18n_uenumeration_h enumeration; + ret = i18n_ucalendar_country_timezones_create("US", &enumeration); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n + * @since_tizen 2.3 + * @description Creates an enumeration over all time zones associated with the given country + * using invalid enumeration output, so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n(void) +{ + ret = i18n_ucalendar_country_timezones_create("US", NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p + * @since_tizen 2.3 + * @description Gets the default time zone, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p(void) +{ + i18n_uchar result[64] = { 0, }; + int result_capacity = 64; + + i18n_ucalendar_get_default_timezone(result, result_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n + * @since_tizen 2.3 + * @description Gets the default time zone with negative capacity + * parameter, so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n(void) +{ + i18n_uchar result[64] = { 0, }; + int result_capacity = -1; + + i18n_ucalendar_get_default_timezone(result, result_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_timezone_p + * @since_tizen 2.3 + * @description Sets the TimeZone used by a calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_set_timezone_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_uchar result[64] = { 0, }; + int result_capacity = 64; + + int length = i18n_ucalendar_get_timezone_id(g_cal, result, result_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucalendar_set_timezone(g_cal, 0, length); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_timezone_n + * @since_tizen 2.3 + * @description Sets the TimeZone used by a calendar handle with invalid + * output, so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_set_timezone_n(void) +{ + ret = i18n_ucalendar_set_timezone(NULL, 0, -1); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p + * @since_tizen 2.3 + * @description Gets the ID of the calendar's time zone, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_uchar result[64] = { 0, }; + int result_capacity = 64; + + i18n_ucalendar_get_timezone_id(g_cal, result, result_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n + * @since_tizen 2.3 + * @description Gets the ID of the calendar's time zone to invalid handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n(void) +{ + i18n_uchar result[64] = { 0, }; + int result_capacity = -1; + + i18n_ucalendar_get_timezone_id(NULL, result, result_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p + * @since_tizen 2.3 + * @description Sets the Gregorian Calendar change date, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + ret = i18n_ucalendar_set_gregorian_change(g_cal, 1000); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n + * @since_tizen 2.3 + * @description Sets the Gregorian Calendar change date to invalid one, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n(void) +{ + ret = i18n_ucalendar_set_gregorian_change(NULL, 1000); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p + * @since_tizen 2.3 + * @description Gets the Gregorian Calendar change date, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + i18n_udate date; + ret = i18n_ucalendar_get_gregorian_change(g_cal, &date); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n + * @since_tizen 2.3 + * @description Gets the Gregorian Calendar change date to invalid + * output parameter, so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n(void) +{ + ret = i18n_ucalendar_get_gregorian_change(NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_available_p + * @since_tizen 2.3 + * @description Gets a locale for which calendars are available, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_available_p(void) +{ + i18n_ucalendar_get_available(0); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_available_n + * @since_tizen 2.3 + * @description Gets a locale with invalid index, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_available_n(void) +{ + i18n_ucalendar_get_available(-1); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_count_available_p + * @since_tizen 2.3 + * @description Determines how many locales have calendars available, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_count_available_p(void) +{ + int available_no; + available_no = i18n_ucalendar_count_available(); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_geq(available_no, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_date_p + * @since_tizen 2.3 + * @description Sets a calendar's current date, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_set_date_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + ret = i18n_ucalendar_set_date(g_cal, 2014, 11, 11); + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_set_date_n + * @since_tizen 2.3 + * @description Sets an invalid calendar's current date, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_set_date_n(void) +{ + ret = i18n_ucalendar_set_date(NULL, 2014, 11, 11); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_roll_p + * @since_tizen 2.3 + * @description Adds a specified signed amount to a particular field in a calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_roll_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_ERA; + + for(; field < I18N_UCALENDAR_MILLISECOND; field++) { + ret = i18n_ucalendar_roll(g_cal, field, 2); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_roll_n + * @since_tizen 2.3 + * @description Adds a specified signed amount to a particular field in an invalid calendar handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_roll_n(void) +{ + ret = i18n_ucalendar_roll(NULL, I18N_UCALENDAR_DATE, 2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_is_set_p + * @since_tizen 2.3 + * @description Determines if a field in a calendar handle is set, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_is_set_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_ERA; + + for(; field < I18N_UCALENDAR_FIELD_COUNT; field++) { + i18n_ucalendar_is_set(g_cal, field); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_is_set_n + * @since_tizen 2.3 + * @description Determines if a field in an invalid calendar handle is set, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_is_set_n(void) +{ + i18n_ucalendar_is_set(NULL, I18N_UCALENDAR_HOUR); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_clear_field_p + * @since_tizen 2.3 + * @description Clears a field in a calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_clear_field_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_ERA; + + for(; field < I18N_UCALENDAR_FIELD_COUNT; field++) { + ret = i18n_ucalendar_clear_field(g_cal, field); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_clear_field_n + * @since_tizen 2.3 + * @description Clears a field in an invalid calendar handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_clear_field_n(void) +{ + ret = i18n_ucalendar_clear_field(NULL, I18N_UCALENDAR_HOUR); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_clear_p + * @since_tizen 2.3 + * @description Clears all fields in a calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_clear_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + ret = i18n_ucalendar_clear(g_cal); + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_clear_n + * @since_tizen 2.3 + * @description Clears all fields in an invalid calendar handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_clear_n(void) +{ + ret = i18n_ucalendar_clear(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_limit_p + * @since_tizen 2.3 + * @description Determines a limit for a field using an calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_limit_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_ERA; + + for(; field < I18N_UCALENDAR_FIELD_COUNT; field++) { + i18n_ucalendar_limit_type_e limit = I18N_UCALENDAR_MINIMUM; + + for(; limit <= I18N_UCALENDAR_ACTUAL_MAXIMUM; limit++) { + i18n_ucalendar_get_limit(g_cal, field, limit); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + } + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_limit_n + * @since_tizen 2.3 + * @description Determines a limit for a field using invalid calendar handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_limit_n(void) +{ + i18n_ucalendar_get_limit(NULL, I18N_UCALENDAR_DATE, I18N_UCALENDAR_MINIMUM); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p + * @since_tizen 2.3 + * @description Gets the locale for calendar object, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p(void) +{ + i18n_ucalendar_get_locale_by_type(g_cal, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2 + * @since_tizen 2.3 + * @description Gets the locale for calendar object, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2(void) +{ + i18n_ucalendar_get_locale_by_type(g_cal, I18N_ULOCALE_DATA_LOCALE_TYPE_VALID_LOCALE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n + * @since_tizen 2.3 + * @description Gets the locale for calendar object using invalid handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n(void) +{ + i18n_ucalendar_get_locale_by_type(NULL, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p + * @since_tizen 2.3 + * @description Gets the timezone data version currently used by ICU, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p(void) +{ + const char *version; + version = i18n_ucalendar_get_tz_data_version(); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(version, NULL); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p + * @since_tizen 2.3 + * custom time zone ID for the given time zone ID. + * @description Gets the canonical system timezone ID or the normalized + * custom time zone ID for the given time zone ID, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_uchar timezone[64] = { 0, }; + int timezone_capacity = 64; + i18n_uchar result[64] = { 0, }; + int result_capacity = 64; + i18n_ubool is_system_id; + + int timezone_id_length = i18n_ucalendar_get_timezone_id(g_cal, timezone, timezone_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ucalendar_get_canonical_timezone_id(timezone, timezone_id_length, result, result_capacity, &is_system_id); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n + * @since_tizen 2.3 + * custom time zone ID for the given time zone ID with invalid handle. + * @description Gets the canonical system timezone ID or the normalized + * custom time zone ID for the given time zone ID using + * invalid timezone handle, so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n(void) +{ + i18n_uchar result[64] = { 0, }; + int result_capacity = 64; + i18n_ubool is_system_id; + + i18n_ucalendar_get_canonical_timezone_id(NULL, -2, result, result_capacity, &is_system_id); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_type_p + * @since_tizen 2.3 + * @description Gets the resource keyword value string designating the calendar type for the calendar handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_type_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_ucalendar_get_type(g_cal); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_type_n + * @since_tizen 2.3 + * so the error is expected. + * @description Gets the resource keyword value string designating the calendar type for the calendar handle. + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_type_n(void) +{ + i18n_ucalendar_get_type(NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p + * @since_tizen 2.3 + * @description Given a key and a locale, returns an array of string values in a preferred order that would make a difference, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + const char *key = i18n_ucalendar_get_type(g_cal); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + const char *locale = i18n_ucalendar_get_available(1); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uenumeration_h enumeration; + + ret = i18n_ucalendar_get_keyword_values_for_locale(key, locale, 0, &enumeration); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n + * @since_tizen 2.3 + * @description Given a key and a locale, returns an array of string values in a preferred order that would make a difference, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n(void) +{ + ret = i18n_ucalendar_get_keyword_values_for_locale(NULL, NULL, 0, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p + * @since_tizen 2.3 + * @description Gets whether the given day of the week is a weekday, a weekend day, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + i18n_ucalendar_weekday_type_e weekday_type; + ret = i18n_ucalendar_get_day_of_week_type(g_cal, I18N_UCALENDAR_MONDAY, &weekday_type); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n + * @since_tizen 2.3 + * @description Gets whether the given day of the week is a weekday, a weekend day, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n(void) +{ + ret = i18n_ucalendar_get_day_of_week_type(NULL, I18N_UCALENDAR_MONDAY, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p + * @since_tizen 2.3 + * @description Gets the time during the day at which the weekend begins or ends in this calendar system, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_ucalendar_get_weekend_transition(g_cal, I18N_UCALENDAR_SATURDAY); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n + * @since_tizen 2.3 + * @description Gets the time during the day at which the weekend begins or ends in this calendar system, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n(void) +{ + i18n_ucalendar_get_weekend_transition(NULL, I18N_UCALENDAR_MONDAY); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_is_weekend_p + * @since_tizen 2.3 + * @description Gets if the given date is in the weekend in this calendar system, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_is_weekend_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + ret = i18n_ucalendar_clear(g_cal); + assert_eq(ret, I18N_ERROR_NONE); + + // Set date to the non-weekend date e.g. Fri 16:34 12 June 2015 + i18n_ucalendar_set_date_time(g_cal, 2015, I18N_UCALENDAR_JUNE, 12, 16, 34, 0); + + i18n_udate date; + ret = i18n_ucalendar_get_milliseconds(g_cal, &date); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool is_weekend = i18n_ucalendar_is_weekend(g_cal, date); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_weekend, false); + + ret = i18n_ucalendar_clear(g_cal); + assert_eq(ret, I18N_ERROR_NONE); + + // Set date to the weekend date e.g. Sat 16:34 13 June 2015 + i18n_ucalendar_set_date_time(g_cal, 2015, I18N_UCALENDAR_JUNE, 13, 16, 34, 0); + + ret = i18n_ucalendar_get_milliseconds(g_cal, &date); + assert_eq(ret, I18N_ERROR_NONE); + + is_weekend = i18n_ucalendar_is_weekend(g_cal, date); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_weekend, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_is_weekend_n + * @since_tizen 2.3 + * @description Gets if the given date is in the weekend in this calendar system, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_is_weekend_n(void) +{ + i18n_udate date = 0.0; + + i18n_ucalendar_is_weekend(NULL, date); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p + * @since_tizen 2.3 + * @description Get the date for the next/previous time zone transition relative, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_cal, NULL); + + i18n_utimezone_transition_type_e type = I18N_UCALENDAR_TZ_TRANSITION_NEXT; + i18n_udate transition; + + for(; type <= I18N_UCALENDAR_TZ_TRANSITION_PREVIOUS_INCLUSIVE; type++) { + i18n_ucalendar_get_timezone_transition_date(g_cal, type, &transition); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n + * @since_tizen 2.3 + * @description Get the date for the next/previous time zone transition relative + * with invalid calendar handle, so the error is expected. + */ +int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n(void) +{ + i18n_udate transition; + + i18n_ucalendar_get_timezone_transition_date(NULL, 5, &transition); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-uchar.c b/tests/utc-capi-base-utils-uchar.c new file mode 100644 index 0000000..1b4c246 --- /dev/null +++ b/tests/utc-capi-base-utils-uchar.c @@ -0,0 +1,2931 @@ +#include "assert_local.h" +#include +#include + +//& set: capi-base-utils-uchar + +static int ret = I18N_ERROR_NONE; + +const static int buf_size = 50; + +static i18n_ubool do_sample(void *context, i18n_uchar32 code, i18n_uchar_u_char_name_choice_e name_choice, const char *name, int32_t length) +{ + int *counter = (int *) context; + ++(*counter); + return true; +} + +static i18n_ubool count_titlecase_letters(const void *context, i18n_uchar32 start, i18n_uchar32 limit, i18n_uchar_category_e type) +{ + int *counter = (int *) context; + if (I18N_UCHAR_U_TITLECASE_LETTER == type) { + int i = start; + for(; i < limit ; ++i) + ++(*counter); + } + + return true; +} + +/** + * @function utc_capi_base_utils_uchar_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_uchar_startup(void) +{ +} +/** + * @function utc_capi_base_utils_uchar_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_uchar_cleanup(void) +{ +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_value_p + * @since_tizen 2.3 + * @description Gets the property value of a code point for all binary properties, + * checks error code. + */ +int utc_capi_base_utils_i18n_uchar_get_int_property_value_p(void) +{ + i18n_uchar_uproperty_e which = I18N_UCHAR_BINARY_START; + i18n_uchar32 c = 0xA; + int32_t property_val = 0; + + for(; which < I18N_UCHAR_BINARY_LIMIT; which++) { + ret = i18n_uchar_get_int_property_value(c, which, &property_val); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_value_p2 + * @since_tizen 2.3 + * @description Gets the property value of a code point for all int properties, + * checks error code. + */ +int utc_capi_base_utils_i18n_uchar_get_int_property_value_p2(void) +{ + i18n_uchar_uproperty_e which = I18N_UCHAR_INT_START; + i18n_uchar32 c = 0xA; + int32_t property_val = 0; + + for(; which < I18N_UCHAR_INT_LIMIT; which++) { + ret = i18n_uchar_get_int_property_value(c, which, &property_val); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_value_p3 + * @since_tizen 2.3 + * @description Gets the property value of a code point for all char properties, + * checks error code. + */ +int utc_capi_base_utils_i18n_uchar_get_int_property_value_p3(void) +{ + i18n_uchar_uproperty_e which = I18N_UCHAR_MASK_START; + i18n_uchar32 c = 0xA; + int32_t property_val = 0; + + for(; which < I18N_UCHAR_MASK_LIMIT; which++) { + ret = i18n_uchar_get_int_property_value(c, which, &property_val); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_value_n + * @since_tizen 2.3 + * @description Gets the property value of a code point passing invalid + * output pointer, so error is expected. + */ +int utc_capi_base_utils_i18n_uchar_get_int_property_value_n(void) +{ + i18n_uchar_uproperty_e which = I18N_UCHAR_ASCII_HEX_DIGIT; + + ret = i18n_uchar_get_int_property_value(0, which, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_ublock_code_p + * @since_tizen 2.3 + * @description Gets the Unicode allocation block that contains the given character, + * checks error code. + */ +int utc_capi_base_utils_i18n_uchar_get_ublock_code_p(void) +{ + i18n_uchar32 c = 0xA; + i18n_uchar_ublock_code_e block_val; + + ret = i18n_uchar_get_ublock_code(c, &block_val); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_ublock_code_n + * @since_tizen 2.3 + * @description Gets the Unicode allocation block that contains the character, + * passing invalid output pointer, so error is expected. + */ +int utc_capi_base_utils_i18n_uchar_get_ublock_code_n(void) +{ + ret = i18n_uchar_get_ublock_code(-1, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_has_binary_property_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_has_binary_property and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_has_binary_property_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_uchar_uproperty_e which = I18N_UCHAR_ALPHABETIC; + i18n_ubool has_binary_property = false; + + ret = i18n_uchar_has_binary_property(c, which, &has_binary_property); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(has_binary_property, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_has_binary_property_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_has_binary_property and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_has_binary_property_p2(void) +{ + i18n_uchar32 c = 0x25; + i18n_uchar_uproperty_e which = I18N_UCHAR_ALPHABETIC; + i18n_ubool has_binary_property = true; + + ret = i18n_uchar_has_binary_property(c, which, &has_binary_property); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(has_binary_property, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_has_binary_property_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_has_binary_property passing invalid has_binary_property + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_has_binary_property_n(void) +{ + i18n_uchar32 c = 0x6D; + i18n_uchar_uproperty_e which = I18N_UCHAR_ALPHABETIC; + + ret = i18n_uchar_has_binary_property(c, which, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_alphabetic_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_alphabetic and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_alphabetic_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_alphabetic = false; + + ret = i18n_uchar_is_alphabetic(c, &is_alphabetic); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_alphabetic, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_alphabetic_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_alphabetic and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_alphabetic_p2(void) +{ + i18n_uchar32 c = 0x25; + i18n_ubool is_alphabetic = true; + + ret = i18n_uchar_is_alphabetic(c, &is_alphabetic); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_alphabetic, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_alphabetic_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_alphabetic passing invalid is_alphabetic and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_alphabetic_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_alphabetic(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_lowercase_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_lowercase and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_lowercase_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_lowercase = false; + + ret = i18n_uchar_is_lowercase(c, &is_lowercase); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_lowercase, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_lowercase_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_lowercase and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_lowercase_p2(void) +{ + i18n_uchar32 c = 0x41; + i18n_ubool is_lowercase = true; + + ret = i18n_uchar_is_lowercase(c, &is_lowercase); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_lowercase, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_lowercase_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_lowercase passing invalid is_lowercase and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_lowercase_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_lowercase(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_uppercase_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_uppercase and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_uppercase_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_uppercase = true; + + ret = i18n_uchar_is_uppercase(c, &is_uppercase); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_uppercase, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_uppercase_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_uppercase and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_uppercase_p2(void) +{ + i18n_uchar32 c = 0x41; + i18n_ubool is_uppercase = false; + + ret = i18n_uchar_is_uppercase(c, &is_uppercase); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_uppercase, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_uppercase_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_uppercase passing invalid is_uppercase and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_uppercase_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_uppercase(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_white_space_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_white_space and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_white_space_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_white_space = true; + + ret = i18n_uchar_is_white_space(c, &is_white_space); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_white_space, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_white_space_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_white_space and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_white_space_p2(void) +{ + i18n_uchar32 c = 0x20; + i18n_ubool is_white_space = false; + + ret = i18n_uchar_is_white_space(c, &is_white_space); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_white_space, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_white_space_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_white_space passing invalid is_white_space and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_white_space_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_white_space(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_int_property_min_value and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p(void) +{ + i18n_uchar_uproperty_e which = I18N_UCHAR_BIDI_CLASS; + int32_t int_property_min_value; + + ret = i18n_uchar_get_int_property_min_value(which, &int_property_min_value); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(int_property_min_value, 0x0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_int_property_min_value and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2(void) +{ + i18n_uchar_uproperty_e which = I18N_UCHAR_SCRIPT; + int32_t int_property_min_value; + + ret = i18n_uchar_get_int_property_min_value(which, &int_property_min_value); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(int_property_min_value, 0x0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_int_property_min_value passing invalid int_min_value + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n(void) +{ + i18n_uchar_uproperty_e which = I18N_UCHAR_NUMERIC_TYPE; + + ret = i18n_uchar_get_int_property_min_value(which, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_int_property_max_value and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p(void) +{ + i18n_uchar_uproperty_e which = I18N_UCHAR_BIDI_CLASS; + int32_t int_property_max_value = 0; + + ret = i18n_uchar_get_int_property_max_value(which, &int_property_max_value); + assert_eq(ret, I18N_ERROR_NONE); + assert(int_property_max_value > 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_int_property_max_value and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2(void) +{ + i18n_uchar_uproperty_e which = I18N_UCHAR_SCRIPT; + int32_t int_property_max_value = 0; + + ret = i18n_uchar_get_int_property_max_value(which, &int_property_max_value); + assert_eq(ret, I18N_ERROR_NONE); + assert(int_property_max_value > 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_int_property_max_value passing invalid int_max_value + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n(void) +{ + i18n_uchar_uproperty_e which = I18N_UCHAR_NUMERIC_TYPE; + + ret = i18n_uchar_get_int_property_max_value(which, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_numeric_value_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_numeric_value and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_numeric_value_p(void) +{ + i18n_uchar32 c = 0x09E7; + double numeric_value = 0; + + ret = i18n_uchar_get_numeric_value(c, &numeric_value); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(numeric_value, 1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_numeric_value_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_numeric_value and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_numeric_value_p2(void) +{ + i18n_uchar32 c = 0x0AEA; + double numeric_value = 0; + + ret = i18n_uchar_get_numeric_value(c, &numeric_value); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(numeric_value, 4); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_numeric_value_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_numeric_value passing invalid numeric_val and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_get_numeric_value_n(void) +{ + i18n_uchar32 c = 0x09E7; + + ret = i18n_uchar_get_numeric_value(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_lower_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_lower and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_lower_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_lower = false; + + ret = i18n_uchar_is_lower(c, &is_lower); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_lower, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_lower_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_lower and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_lower_p2(void) +{ + i18n_uchar32 c = 0x42; + i18n_ubool is_lower = true; + + ret = i18n_uchar_is_lower(c, &is_lower); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_lower, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_lower_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_lower passing invalid islower and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_lower_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_lower(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_upper_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_upper and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_upper_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_upper = true; + + ret = i18n_uchar_is_upper(c, &is_upper); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_upper, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_upper_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_upper and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_upper_p2(void) +{ + i18n_uchar32 c = 0x42; + i18n_ubool is_upper = false; + + ret = i18n_uchar_is_upper(c, &is_upper); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_upper, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_upper_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_upper passing invalid isupper and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_upper_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_upper(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_title_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_title and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_title_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_title = true; + + ret = i18n_uchar_is_title(c, &is_title); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_title, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_title_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_title and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_title_p2(void) +{ + i18n_uchar32 c = 0x01C8; + i18n_ubool is_title = false; + + ret = i18n_uchar_is_title(c, &is_title); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_title, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_title_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_title passing invalid istitle and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_title_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_title(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_digit_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_digit and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_digit_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_digit = true; + + ret = i18n_uchar_is_digit(c, &is_digit); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_digit, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_digit_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_digit and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_digit_p2(void) +{ + i18n_uchar32 c = 0x37; + i18n_ubool is_digit = false; + + ret = i18n_uchar_is_digit(c, &is_digit); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_digit, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_digit_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_digit passing invalid isdigit and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_digit_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_digit(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_alpha_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_alpha and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_alpha_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_alpha = false; + + ret = i18n_uchar_is_alpha(c, &is_alpha); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_alpha, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_alpha_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_alpha and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_alpha_p2(void) +{ + i18n_uchar32 c = 0x37; + i18n_ubool is_alpha = true; + + ret = i18n_uchar_is_alpha(c, &is_alpha); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_alpha, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_alpha_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_alpha passing invalid isalpha and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_alpha_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_alpha(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_alnum_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_alnum and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_alnum_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_alnum = false; + + ret = i18n_uchar_is_alnum(c, &is_alnum); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_alnum, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_alnum_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_alnum and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_alnum_p2(void) +{ + i18n_uchar32 c = 0x20; + i18n_ubool is_alnum = true; + + ret = i18n_uchar_is_alnum(c, &is_alnum); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_alnum, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_alnum_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_alnum passing invalid isalnum and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_alnum_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_alnum(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_xdigit_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_xdigit and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_xdigit_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_xdigit = true; + + ret = i18n_uchar_is_xdigit(c, &is_xdigit); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_xdigit, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_xdigit_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_xdigit and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_xdigit_p2(void) +{ + i18n_uchar32 c = 0x37; + i18n_ubool is_xdigit = false; + + ret = i18n_uchar_is_xdigit(c, &is_xdigit); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_xdigit, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_xdigit_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_xdigit passing invalid isxdigit and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_xdigit_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_xdigit(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_punct_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_punct and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_punct_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_punct = true; + + ret = i18n_uchar_is_punct(c, &is_punct); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_punct, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_punct_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_punct and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_punct_p2(void) +{ + i18n_uchar32 c = 0x2018; + i18n_ubool is_punct = false; + + ret = i18n_uchar_is_punct(c, &is_punct); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_punct, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_punct_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_punct passing invalid ispunct and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_punct_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_punct(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_graph_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_graph and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_graph_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_graph = false; + + ret = i18n_uchar_is_graph(c, &is_graph); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_graph, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_graph_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_graph and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_graph_p2(void) +{ + i18n_uchar32 c = 0x20; + i18n_ubool is_graph = true; + + ret = i18n_uchar_is_graph(c, &is_graph); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_graph, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_graph_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_graph passing invalid isgraph and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_graph_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_graph(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_blank_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_blank and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_blank_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_blank = true; + + ret = i18n_uchar_is_blank(c, &is_blank); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_blank, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_blank_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_blank and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_blank_p2(void) +{ + i18n_uchar32 c = 0x09; + i18n_ubool is_blank = false; + + ret = i18n_uchar_is_blank(c, &is_blank); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_blank, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_blank_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_blank passing invalid isblank and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_blank_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_blank(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_defined_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_defined and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_defined_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_defined = false; + + ret = i18n_uchar_is_defined(c, &is_defined); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_defined, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_defined_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_defined and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_defined_p2(void) +{ + i18n_uchar32 c = 0xFDD0; + i18n_ubool is_defined = true; + + ret = i18n_uchar_is_defined(c, &is_defined); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_defined, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_defined_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_defined passing invalid isdefined and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_defined_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_defined(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_space_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_space and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_space_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_space = true; + + ret = i18n_uchar_is_space(c, &is_space); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_space, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_space_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_space and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_space_p2(void) +{ + i18n_uchar32 c = 0x20; + i18n_ubool is_space = false; + + ret = i18n_uchar_is_space(c, &is_space); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_space, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_space_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_space passing invalid isspace and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_space_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_space(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_java_space_char_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_java_space_char and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_java_space_char_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_java_space_char = true; + + ret = i18n_uchar_is_java_space_char(c, &is_java_space_char); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_java_space_char, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_java_space_char_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_java_space_char and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_java_space_char_p2(void) +{ + i18n_uchar32 c = 0x2028; + i18n_ubool is_java_space_char = false; + + ret = i18n_uchar_is_java_space_char(c, &is_java_space_char); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_java_space_char, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_java_space_char_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_java_space_char passing invalid is_java_space_char + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_java_space_char_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_java_space_char(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_whitespace_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_whitespace and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_whitespace_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_whitespace = true; + + ret = i18n_uchar_is_whitespace(c, &is_whitespace); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_whitespace, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_whitespace_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_whitespace and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_whitespace_p2(void) +{ + i18n_uchar32 c = 0x20; + i18n_ubool is_whitespace = false; + + ret = i18n_uchar_is_whitespace(c, &is_whitespace); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_whitespace, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_whitespace_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_whitespace passing invalid is_whitespace and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_whitespace_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_whitespace(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_control_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_control and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_control_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_control = true; + + ret = i18n_uchar_is_control(c, &is_control); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_control, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_control_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_control and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_control_p2(void) +{ + i18n_uchar32 c = 0x7F; + i18n_ubool is_control = false; + + ret = i18n_uchar_is_control(c, &is_control); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_control, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_control_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_control passing invalid iscntrl and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_control_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_control(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_iso_control_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_iso_control and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_iso_control_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_iso_control = true; + + ret = i18n_uchar_is_iso_control(c, &is_iso_control); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_iso_control, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_iso_control_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_iso_control and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_iso_control_p2(void) +{ + i18n_uchar32 c = 0x1F; + i18n_ubool is_iso_control = false; + + ret = i18n_uchar_is_iso_control(c, &is_iso_control); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_iso_control, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_iso_control_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_iso_control passing invalid is_iso_control and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_iso_control_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_iso_control(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_printable_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_printable and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_printable_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_print = false; + + ret = i18n_uchar_is_printable(c, &is_print); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_print, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_printable_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_printable and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_printable_p2(void) +{ + i18n_uchar32 c = 0x01; + i18n_ubool is_print = true; + + ret = i18n_uchar_is_printable(c, &is_print); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_print, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_printable_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_printable passing invalid isprint and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_printable_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_printable(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_base_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_base and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_base_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_base = false; + + ret = i18n_uchar_is_base(c, &is_base); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_base, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_base_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_base and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_base_p2(void) +{ + i18n_uchar32 c = 0x20; + i18n_ubool is_base = true; + + ret = i18n_uchar_is_base(c, &is_base); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_base, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_base_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_base passing invalid isbase and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_base_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_base(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_direction_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_direction and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_char_direction_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_uchar_direction_e char_direction = I18N_UCHAR_U_RIGHT_TO_LEFT; + + ret = i18n_uchar_char_direction(c, &char_direction); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(char_direction, I18N_UCHAR_U_LEFT_TO_RIGHT); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_direction_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_direction and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_char_direction_p2(void) +{ + i18n_uchar32 c = 0x06FF; + i18n_uchar_direction_e char_direction = I18N_UCHAR_U_LEFT_TO_RIGHT; + + ret = i18n_uchar_char_direction(c, &char_direction); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(char_direction, I18N_UCHAR_U_RIGHT_TO_LEFT_ARABIC); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_direction_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_direction passing invalid direction and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_char_direction_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_char_direction(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_mirrored_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_mirrored and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_mirrored_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_mirrored = true; + + ret = i18n_uchar_is_mirrored(c, &is_mirrored); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_mirrored, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_mirrored_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_mirrored and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_mirrored_p2(void) +{ + i18n_uchar32 c = 0x7D; + i18n_ubool is_mirrored = false; + + ret = i18n_uchar_is_mirrored(c, &is_mirrored); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_mirrored, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_mirrored_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_mirrored passing invalid is_mirrored and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_mirrored_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_mirrored(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_mirror_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_mirror and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_char_mirror_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_uchar32 char_mirror = 0x019C; + + ret = i18n_uchar_char_mirror(c, &char_mirror); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(char_mirror, c); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_mirror_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_mirror and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_char_mirror_p2(void) +{ + i18n_uchar32 c = 0x7D; + i18n_uchar32 char_mirror = 0x0250; + i18n_uchar32 result = 0x7B; + + ret = i18n_uchar_char_mirror(c, &char_mirror); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(char_mirror, result); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_mirror_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_mirror passing invalid char_mirror and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_char_mirror_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_char_mirror(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_bidi_paired_bracket and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p(void) +{ + i18n_uchar32 c = 0x28; + i18n_uchar32 bidi_paired_bracket = c; + + ret = i18n_uchar_get_bidi_paired_bracket(c, &bidi_paired_bracket); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(bidi_paired_bracket, 0x29); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_bidi_paired_bracket and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2(void) +{ + i18n_uchar32 c = 0x6D; + i18n_uchar32 bidi_paired_bracket = c; + + ret = i18n_uchar_get_bidi_paired_bracket(c, &bidi_paired_bracket); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(bidi_paired_bracket, 0x6D); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_bidi_paired_bracket passing invalid bidi_paired_bracket and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n(void) +{ + i18n_uchar32 c = 0x28; + + ret = i18n_uchar_get_bidi_paired_bracket(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_type_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_type and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_char_type_p(void) +{ + i18n_uchar32 c = 0x6D; + int8_t char_type = 0; + + ret = i18n_uchar_char_type(c, &char_type); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(char_type, 0x2); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_type_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_type and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_char_type_p2(void) +{ + i18n_uchar32 c = 0x24; + int8_t char_type = 0; + + ret = i18n_uchar_char_type(c, &char_type); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(char_type, 0x19); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_type_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_type passing invalid char_type and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_char_type_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_char_type(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_types_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_enum_char_types and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_enum_char_types_p(void) +{ + int sample_counter = 0; + int titlecase_quantity = 31; + + ret = i18n_uchar_enum_char_types(count_titlecase_letters, (void *)(&sample_counter)); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(sample_counter, titlecase_quantity); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_enum_char_types_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_enum_char_types passing invalid enum_char_type_cb and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_enum_char_types_n(void) +{ + ret = i18n_uchar_enum_char_types(NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_combining_class_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_combining_class and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_combining_class_p(void) +{ + i18n_uchar32 c = 0x6D; + uint8_t combining_class = 1; + + ret = i18n_uchar_get_combining_class(c, &combining_class); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(combining_class, 0x0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_combining_class_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_combining_class and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_combining_class_p2(void) +{ + i18n_uchar32 c = 0x1BAB; + uint8_t combining_class = 1; + + ret = i18n_uchar_get_combining_class(c, &combining_class); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(combining_class, 0x9); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_combining_class_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_combining_class passing invalid combining_class and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_get_combining_class_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_get_combining_class(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_digit_value_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_digit_value and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_char_digit_value_p(void) +{ + i18n_uchar32 c = 0x39; + int32_t char_digit_value = 0; + + ret = i18n_uchar_char_digit_value(c, &char_digit_value); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(char_digit_value, 9); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_digit_value_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_digit_value and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_char_digit_value_p2(void) +{ + i18n_uchar32 c = 0x0663; + int32_t char_digit_value = 0; + + ret = i18n_uchar_char_digit_value(c, &char_digit_value); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(char_digit_value, 3); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_digit_value_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_digit_value passing invalid char_digit_value and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_char_digit_value_n(void) +{ + i18n_uchar32 c = 0x39; + + ret = i18n_uchar_char_digit_value(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_name_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_char_name_p(void) +{ + i18n_uchar32 c = 0x03B1; + i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; + char buffer[buf_size]; + int32_t name_length; + + ret = i18n_uchar_char_name(c, name_choice, buffer, buf_size, &name_length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(buffer, "GREEK SMALL LETTER ALPHA"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_name_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_char_name_p2(void) +{ + i18n_uchar32 c = 0x0E9D; + i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_CHAR_NAME_ALIAS; + char buffer[buf_size]; + int32_t name_length; + + ret = i18n_uchar_char_name(c, name_choice, buffer, buf_size, &name_length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(buffer, "LAO LETTER FO FON"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_name_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_name passing invalid name_length and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_char_name_n(void) +{ + i18n_uchar32 c = 0x03B1; + i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; + char buffer[buf_size]; + + ret = i18n_uchar_char_name(c, name_choice, buffer, buf_size, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_name_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_name passing invalid name_length and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_char_name_n2(void) +{ + i18n_uchar32 c = 0x03B1; + i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; + int32_t name_lenght; + + ret = i18n_uchar_char_name(c, name_choice, NULL, buf_size, &name_lenght); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_from_name_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_from_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_char_from_name_p(void) +{ + i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; + const char *name = "GREEK SMALL LETTER ALPHA"; + i18n_uchar32 char_from_name; + + ret = i18n_uchar_char_from_name(name_choice, name, &char_from_name); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(char_from_name, 0x03B1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_from_name_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_from_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_char_from_name_p2(void) +{ + i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_CHAR_NAME_ALIAS; + const char *name = "LAO LETTER FO FON"; + i18n_uchar32 char_from_name; + + ret = i18n_uchar_char_from_name(name_choice, name, &char_from_name); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(char_from_name, 0x0E9D); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_from_name_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_from_name passing invalid char_from_name and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_char_from_name_n(void) +{ + i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; + const char *name = "GREEK SMALL LETTER ALPHA"; + + ret = i18n_uchar_char_from_name(name_choice, name, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_from_name_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_from_name passing invalid char_from_name and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_char_from_name_n2(void) +{ + i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_CHAR_NAME_ALIAS; + const char *name = "CAN"; + i18n_uchar32 char_from_name; + + ret = i18n_uchar_char_from_name(name_choice, name, &char_from_name); + assert_eq(ret, I18N_ERROR_ILLEGAL_CHAR_FOUND); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_from_name_n3 + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_from_name passing invalid char_from_name and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_char_from_name_n3(void) +{ + i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; + i18n_uchar32 char_from_name; + + ret = i18n_uchar_char_from_name(name_choice, NULL, &char_from_name); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_enum_char_names_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_enum_char_names and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_enum_char_names_p(void) +{ + i18n_uchar32 start = 0x6A; + i18n_uchar32 limit = 0x6F; + i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; + + int sample_counter = 0; + ret = i18n_uchar_enum_char_names(start, limit, do_sample, (void *)(&sample_counter), name_choice); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(sample_counter, 5); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_enum_char_names_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_name_char_types passing invalid enum_char_name_cb and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_enum_char_names_n(void) +{ + i18n_uchar32 start = 0x6A; + i18n_uchar32 limit = 0x6F; + i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; + + int sample_counter = 0; + ret = i18n_uchar_enum_char_names(start, limit, NULL, (void *)(&sample_counter), name_choice); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_property_name_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_property_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_property_name_p(void) +{ + i18n_uchar_uproperty_e property = I18N_UCHAR_GENERAL_CATEGORY_MASK; + i18n_uchar_u_property_name_choice_e name_choice = I18N_UCHAR_U_LONG_PROPERTY_NAME; + const char *name; + + ret = i18n_uchar_get_property_name(property, name_choice, &name); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(name, "General_Category_Mask"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_property_name_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_property_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_property_name_p2(void) +{ + i18n_uchar_uproperty_e property = I18N_UCHAR_INVALID_CODE; + i18n_uchar_u_property_name_choice_e name_choice = I18N_UCHAR_U_LONG_PROPERTY_NAME; + const char *name; + + ret = i18n_uchar_get_property_name(property, name_choice, &name); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(name, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_property_name_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_property_name passing invalid *name and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_get_property_name_n(void) +{ + i18n_uchar_uproperty_e property = I18N_UCHAR_GENERAL_CATEGORY_MASK; + i18n_uchar_u_property_name_choice_e name_choice = I18N_UCHAR_U_LONG_PROPERTY_NAME; + + ret = i18n_uchar_get_property_name(property, name_choice, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_property_enum_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_property_enum and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_property_enum_p(void) +{ + const char *alias = "General_Category_Mask"; + i18n_uchar_uproperty_e property_enum = I18N_UCHAR_ALPHABETIC; + + ret = i18n_uchar_get_property_enum(alias, &property_enum); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(property_enum, I18N_UCHAR_GENERAL_CATEGORY_MASK); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_property_enum_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_property_enum and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_property_enum_p2(void) +{ + const char *alias = "aaaaa"; + i18n_uchar_uproperty_e property_enum = I18N_UCHAR_ALPHABETIC; + + ret = i18n_uchar_get_property_enum(alias, &property_enum); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(property_enum, I18N_UCHAR_INVALID_CODE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_property_enum_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_property_enum passing invalid property_enum and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_get_property_enum_n(void) +{ + const char *alias = "General_Category_Mask"; + + ret = i18n_uchar_get_property_enum(alias, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_property_value_name_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_property_value_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_property_value_name_p(void) +{ + i18n_uchar_uproperty_e property = I18N_UCHAR_WORD_BREAK; + int32_t value = 3; + i18n_uchar_u_property_name_choice_e name_choice = I18N_UCHAR_U_LONG_PROPERTY_NAME; + const char *name; + + ret = i18n_uchar_get_property_value_name(property, value, name_choice, &name); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(name, "Katakana"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_property_value_name_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_property_value_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_property_value_name_p2(void) +{ + i18n_uchar_uproperty_e property = I18N_UCHAR_GENERAL_CATEGORY; + int32_t value = 0; + i18n_uchar_u_property_name_choice_e name_choice = I18N_UCHAR_U_LONG_PROPERTY_NAME; + const char *name; + + ret = i18n_uchar_get_property_value_name(property, value, name_choice, &name); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(name, "Unassigned"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_property_value_name_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_property_value_name passing invalid *name and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_get_property_value_name_n(void) +{ + i18n_uchar_uproperty_e property = I18N_UCHAR_GENERAL_CATEGORY; + int32_t value = 1; + i18n_uchar_u_property_name_choice_e name_choice = I18N_UCHAR_U_LONG_PROPERTY_NAME; + + ret = i18n_uchar_get_property_value_name(property, value, name_choice, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_property_value_enum_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_property_value_enum and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p(void) +{ + i18n_uchar_uproperty_e property = I18N_UCHAR_GENERAL_CATEGORY; + const char *alias = "Ll"; + int32_t value_enum = 0; + + ret = i18n_uchar_get_property_value_enum(property, alias, &value_enum); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(value_enum, 2); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_property_value_enum and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2(void) +{ + i18n_uchar_uproperty_e property = I18N_UCHAR_MASK_LIMIT; + const char *alias = "Lc"; + int32_t value_enum = 0; + + ret = i18n_uchar_get_property_value_enum(property, alias, &value_enum); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(value_enum, I18N_UCHAR_INVALID_CODE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_property_value_enum_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_property_value_enum passing invalid value_enum and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_get_property_value_enum_n(void) +{ + i18n_uchar_uproperty_e property = I18N_UCHAR_GENERAL_CATEGORY_MASK; + const char *alias = "Cased_Letter"; + + ret = i18n_uchar_get_property_value_enum(property, alias, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_id_start_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_id_start and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_id_start_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_id_start = false; + + ret = i18n_uchar_is_id_start(c, &is_id_start); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_id_start, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_id_start_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_id_start and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_id_start_p2(void) +{ + i18n_uchar32 c = 0x5F; + i18n_ubool is_id_start = true; + + ret = i18n_uchar_is_id_start(c, &is_id_start); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_id_start, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_id_start_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_id_start passing invalid is_id_start and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_id_start_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_id_start(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_id_part_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_id_part and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_id_part_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_id_part = false; + + ret = i18n_uchar_is_id_part(c, &is_id_part); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_id_part, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_id_part_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_id_part and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_id_part_p2(void) +{ + i18n_uchar32 c = 0x20; + i18n_ubool is_id_part = true; + + ret = i18n_uchar_is_id_part(c, &is_id_part); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_id_part, false); + + return 0; +} + + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_id_part_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_id_part passing invalid is_id_part and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_id_part_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_id_part(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_id_ignorable_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_id_ignorable and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_id_ignorable = true; + + ret = i18n_uchar_is_id_ignorable(c, &is_id_ignorable); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_id_ignorable, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_id_ignorable and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2(void) +{ + i18n_uchar32 c = 0x07; + i18n_ubool is_id_ignorable = false; + + ret = i18n_uchar_is_id_ignorable(c, &is_id_ignorable); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_id_ignorable, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_id_ignorable_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_id_ignorable passing invalid is_id_ignorable and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_id_ignorable_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_id_ignorable(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_java_id_start_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_java_id_start and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_java_id_start_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_java_id_start = false; + + ret = i18n_uchar_is_java_id_start(c, &is_java_id_start); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_java_id_start, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_java_id_start_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_java_id_start and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_java_id_start_p2(void) +{ + i18n_uchar32 c = 0x37; + i18n_ubool is_java_id_start = true; + + ret = i18n_uchar_is_java_id_start(c, &is_java_id_start); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_java_id_start, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_java_id_start_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_java_id_start passing invalid is_java_id_start and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_java_id_start_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_java_id_start(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_java_id_part_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_java_id_part and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_java_id_part_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_ubool is_java_id_part = false; + + ret = i18n_uchar_is_java_id_part(c, &is_java_id_part); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_java_id_part, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_java_id_part_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_java_id_part and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_is_java_id_part_p2(void) +{ + i18n_uchar32 c = 0x20; + i18n_ubool is_java_id_part = true; + + ret = i18n_uchar_is_java_id_part(c, &is_java_id_part); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_java_id_part, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_is_java_id_part_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_is_java_id_part passing invalid is_java_id_part and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_is_java_id_part_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_is_java_id_part(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_to_lower_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_to_lower and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_to_lower_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_uchar32 to_lower; + + ret = i18n_uchar_to_lower(c, &to_lower); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(to_lower, c); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_to_lower_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_to_lower and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_to_lower_p2(void) +{ + i18n_uchar32 c = 0x4D; + i18n_uchar32 to_lower; + + ret = i18n_uchar_to_lower(c, &to_lower); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(to_lower, 0x6D); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_to_lower_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_to_lower passing invalid lower and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_to_lower_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_to_lower(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_to_upper_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_to_upper and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_to_upper_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_uchar32 to_upper; + + ret = i18n_uchar_to_upper(c, &to_upper); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(to_upper, 0x4D); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_to_upper_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_to_upper and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_to_upper_p2(void) +{ + i18n_uchar32 c = 0x4D; + i18n_uchar32 to_upper; + + ret = i18n_uchar_to_upper(c, &to_upper); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(to_upper, c); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_to_upper_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_to_upper passing invalid upper and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_to_upper_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_to_upper(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_to_title_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_to_title and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_to_title_p(void) +{ + i18n_uchar32 c = 0x6D; + i18n_uchar32 to_title; + + ret = i18n_uchar_to_title(c, &to_title); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(to_title, 0x4D); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_to_title_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_to_title and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_to_title_p2(void) +{ + i18n_uchar32 c = 0x2B; + i18n_uchar32 to_title; + + ret = i18n_uchar_to_title(c, &to_title); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(to_title, c); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_to_title_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_to_title passing invalid title and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_to_title_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_to_title(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_fold_case_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_fold_case and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_fold_case_p(void) +{ + i18n_uchar32 c = 0x6D; + uint32_t options = I18N_U_FOLD_CASE_DEFAULT; + i18n_uchar32 code_point = 0; + + ret = i18n_uchar_fold_case(c, options, &code_point); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(code_point, c); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_fold_case_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_fold_case and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_fold_case_p2(void) +{ + i18n_uchar32 c = 0xCD; + uint32_t options = I18N_U_FOLD_CASE_DEFAULT; + i18n_uchar32 code_point = 0; + + ret = i18n_uchar_fold_case(c, options, &code_point); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(code_point, 0xED); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_fold_case_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_fold_case passing invalid code_point and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_fold_case_n(void) +{ + i18n_uchar32 c = 0x6D; + uint32_t options = I18N_U_FOLD_CASE_DEFAULT; + + ret = i18n_uchar_fold_case(c, options, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_digit_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_digit and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_digit_p(void) +{ + i18n_uchar32 ch = 0x36; + int8_t radix = 10; + int32_t numerical_value = 0; + + ret = i18n_uchar_digit(ch, radix, &numerical_value); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(numerical_value, 0x6); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_digit_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_digit and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_digit_p2(void) +{ + i18n_uchar32 ch = 0x39; + int8_t radix = 3; + int32_t numerical_value = 0; + + ret = i18n_uchar_digit(ch, radix, &numerical_value); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(numerical_value, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_digit_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_digit passing invalid numerical_value and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_digit_n(void) +{ + i18n_uchar32 ch = 0x36; + int8_t radix = 10; + + ret = i18n_uchar_digit(ch, radix, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_for_digit_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_for_digit and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_for_digit_p(void) +{ + int32_t digit = 7; + int8_t radix = 10; + i18n_uchar32 representation = 0; + + ret = i18n_uchar_for_digit(digit, radix, &representation); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(representation, 0x37); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_for_digit_p2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_for_digit and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_for_digit_p2(void) +{ + int32_t digit = 14; + int8_t radix = 16; + i18n_uchar32 representation = 0; + + ret = i18n_uchar_for_digit(digit, radix, &representation); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(representation, 0x65); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_for_digit_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_for_digit passing invalid representation and checks for an invalid + * parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_for_digit_n(void) +{ + int32_t digit = 7; + int8_t radix = 10; + + ret = i18n_uchar_for_digit(digit, radix, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_age_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_age and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_char_age_p(void) +{ + i18n_uchar32 c = 0x1207; + i18n_uversion_info char_age; + i18n_uversion_info version = {4, 1, 0}; + + + ret = i18n_uchar_char_age(c, &char_age); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(memcmp(char_age, version, 3), 0); + + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_char_age_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_char_age passing invalid length and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_char_age_n(void) +{ + i18n_uchar32 c = 0x6D; + + ret = i18n_uchar_char_age(c, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_unicode_version_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_unicode_version and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_unicode_version_p(void) +{ + i18n_uversion_info version_array; + + ret = i18n_uchar_get_unicode_version(version_array); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_unicode_version_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_unicode_version passing invalid length and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_get_unicode_version_n(void) +{ + ret = i18n_uchar_get_unicode_version(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_fc_nfkc_closure and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p(void) +{ + i18n_uchar32 c = 0x2121; + i18n_uchar dest[buf_size]; + i18n_uchar result[buf_size]; + int32_t length; + + i18n_ustring_copy_ua(result, "tel"); + ret = i18n_uchar_get_fc_nfkc_closure(c, dest, buf_size, &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(i18n_ustring_mem_compare(dest, result, 4), 0); + + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_fc_nfkc_closure passing invalid length and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n(void) +{ + i18n_uchar32 c = 0x6D; + i18n_uchar dest[buf_size]; + + ret = i18n_uchar_get_fc_nfkc_closure(c, dest, buf_size, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_get_fc_nfkc_closure passing invalid destination buffer and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2(void) +{ + i18n_uchar32 c = 0x6D; + int32_t length; + + ret = i18n_uchar_get_fc_nfkc_closure(c, NULL, buf_size, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-uchar_iter.c b/tests/utc-capi-base-utils-uchar_iter.c new file mode 100644 index 0000000..1eb5cb5 --- /dev/null +++ b/tests/utc-capi-base-utils-uchar_iter.c @@ -0,0 +1,811 @@ +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.1 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://floralicense.org/license/ + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "assert_local.h" +#include + +#define BUFSIZE 128 + +static int ret = I18N_ERROR_NONE; +static i18n_uchar_iter_h uchar_iter = NULL; + +static const char *char_string = "Uchar test string"; +static i18n_uchar *uchar_string; +static const char *utf16be_string = "UChar test string"; +static const char *utf8_string = "UChar test string"; + + +/** + * @function utc_capi_base_utils_uchar_iter_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_uchar_iter_startup(void) +{ + ret = i18n_uchar_iter_create(&uchar_iter); +} + +/** + * @function utc_capi_base_utils_uchar_iter_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_uchar_iter_cleanup(void) +{ + if (uchar_iter != NULL) { + i18n_uchar_iter_destroy(uchar_iter); + uchar_iter = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_set_string_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_set_string to check whether the string will be set properly. + */ +int utc_capi_base_utils_i18n_uchar_iter_set_string_p(void) +{ + i18n_ustring_copy_ua_n(uchar_string, char_string, BUFSIZE); + + int32_t ulen = i18n_ustring_get_length(uchar_string); + + ret = i18n_uchar_iter_set_string(uchar_iter, uchar_string, ulen); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_set_string_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_set_string passing invalid i18n_uchar_iter_h object and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_set_string_n(void) +{ + i18n_ustring_copy_ua_n(uchar_string, char_string, BUFSIZE); + int32_t ulen = i18n_ustring_get_length(uchar_string); + + ret = i18n_uchar_iter_set_string(NULL, uchar_string, ulen); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_set_string_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_set_string passing invalid length and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_set_string_n2(void) +{ + ret = i18n_uchar_iter_set_string(uchar_iter, uchar_string, -2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_set_utf16be to check whether the string will be set properly. + */ +int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p(void) +{ + int32_t len = strlen(utf16be_string); + + ret = i18n_uchar_iter_set_utf16be(uchar_iter, utf16be_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_set_utf16be passing invalid i18n_uchar_iter_h object and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n(void) +{ + int32_t len = strlen(utf16be_string); + + ret = i18n_uchar_iter_set_utf16be(NULL, utf16be_string, len); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_set_utf16be passing invalid length and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2(void) +{ + ret = i18n_uchar_iter_set_utf16be(uchar_iter, utf16be_string, -2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_set_utf8_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_set_utf8 to check whether the string will be set properly. + */ +int utc_capi_base_utils_i18n_uchar_iter_set_utf8_p(void) +{ + int32_t len = strlen(utf8_string); + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_set_utf8_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_set_utf8 passing invalid i18n_uchar_iter_h object and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n(void) +{ + int32_t len = strlen(utf8_string); + + ret = i18n_uchar_iter_set_utf8(NULL, utf8_string, len); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_set_utf8 passing invalid length and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2(void) +{ + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, -2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_get_index_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_get_index to check whether the returned index will be correct. + */ +int utc_capi_base_utils_i18n_uchar_iter_get_index_p(void) +{ + int32_t len = strlen(utf8_string); + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index; + ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 0); + + ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_LENGTH, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 17); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_get_index_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_get_index passing invalid i18n_uchar_iter_h object and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_get_index_n(void) +{ + int32_t index; + ret = i18n_uchar_iter_get_index(NULL, I18N_UCHAR_ITER_CURRENT, &index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_get_index_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_get_index passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_get_index_n2(void) +{ + int32_t len = strlen(utf8_string); + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_move_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_move to check whether no error occures. + */ +int utc_capi_base_utils_i18n_uchar_iter_move_p(void) +{ + int32_t delta = 2; + int32_t len = strlen(utf8_string); + int32_t index; + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 2); + + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_CURRENT, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 4); + + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 2); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_move_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_move passing invalid i18n_uchar_iter_h object and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_move_n(void) +{ + int delta = 2; + int32_t index; + ret = i18n_uchar_iter_move(NULL, delta, I18N_UCHAR_ITER_CURRENT, &index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_move_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_move passing invalid index and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_move_n2(void) +{ + int32_t delta = 2; + int32_t len = strlen(utf8_string); + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_has_next_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_has_next to check whether no error occures. + */ +int utc_capi_base_utils_i18n_uchar_iter_has_next_p(void) +{ + int delta = 0; + int32_t len = strlen(utf8_string); + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index; + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 0); + + bool has_next; + ret = i18n_uchar_iter_has_next(uchar_iter, &has_next); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(has_next, true); + + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_LENGTH, &index); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 17); + + ret = i18n_uchar_iter_has_next(uchar_iter, &has_next); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(has_next, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_has_next_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_has_next passing invalid i18n_uchar_iter_h object and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_has_next_n(void) +{ + bool has_next; + ret = i18n_uchar_iter_has_next(NULL, &has_next); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_has_next_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_has_next passing invalid has_next and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_has_next_n2(void) +{ + int delta = 0; + int32_t len = strlen(utf8_string); + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index; + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 0); + + ret = i18n_uchar_iter_has_next(uchar_iter, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_has_previous_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_has_previous to check whether no error occures. + */ +int utc_capi_base_utils_i18n_uchar_iter_has_previous_p(void) +{ + int delta = 0; + int32_t len = strlen(utf8_string); + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index; + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 0); + + bool has_previous; + ret = i18n_uchar_iter_has_previous(uchar_iter, &has_previous); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(has_previous, false); + + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_LENGTH, &index); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 17); + + ret = i18n_uchar_iter_has_previous(uchar_iter, &has_previous); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(has_previous, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_has_previous_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_has_previous passing invalid i18n_uchar_iter_h object and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_has_previous_n(void) +{ + bool has_previous; + ret = i18n_uchar_iter_has_previous(NULL, &has_previous); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_has_previous_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_has_previous passing invalid has_previous and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_has_previous_n2(void) +{ + int delta = 0; + int32_t len = strlen(utf8_string); + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index; + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 0); + + ret = i18n_uchar_iter_has_previous(uchar_iter, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_current_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_current to check whether no error occures. + */ +int utc_capi_base_utils_i18n_uchar_iter_current_p(void) +{ + int delta = 0; + int delta2 = -1; + int32_t len = strlen(utf8_string); + + i18n_uchar32 current; + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index; + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 0); + + ret = i18n_uchar_iter_current(uchar_iter, ¤t); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(current, 'U'); + + ret = i18n_uchar_iter_move(uchar_iter, delta2, I18N_UCHAR_ITER_LENGTH, &index); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 16); + + ret = i18n_uchar_iter_current(uchar_iter, ¤t); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(current, 'g'); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_current_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_current passing invalid i18n_uchar_iter_h object and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_current_n(void) +{ + int32_t current; + + ret = i18n_uchar_iter_current(NULL, ¤t); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_current_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_current passing invalid current and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_current_n2(void) +{ + int32_t len = strlen(utf8_string); + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uchar_iter_current(uchar_iter, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_next_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_next to check whether no error occures. + */ +int utc_capi_base_utils_i18n_uchar_iter_next_p(void) +{ + int delta = 0; + int32_t len = strlen(utf8_string); + + i18n_uchar32 current; + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index; + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 0); + + ret = i18n_uchar_iter_next(uchar_iter, ¤t); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(current, 'U'); + + ret = i18n_uchar_iter_next(uchar_iter, ¤t); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(current, 'C'); + + ret = i18n_uchar_iter_next(uchar_iter, ¤t); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(current, 'h'); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_next_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_next passing invalid i18n_uchar_iter_h object and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_next_n(void) +{ + i18n_uchar32 current; + + ret = i18n_uchar_iter_next(NULL, ¤t); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_next_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_next passing invalid current and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_next_n2(void) +{ + int32_t len = strlen(utf8_string); + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uchar_iter_next(uchar_iter, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_previous_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_previous to check whether no error occures. + */ +int utc_capi_base_utils_i18n_uchar_iter_previous_p(void) +{ + int delta = 0; + int32_t len = strlen(utf8_string); + + i18n_uchar32 current; + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index; + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_LENGTH, &index); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 17); + + ret = i18n_uchar_iter_previous(uchar_iter, ¤t); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(current, 'g'); + + ret = i18n_uchar_iter_previous(uchar_iter, ¤t); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(current, 'n'); + + ret = i18n_uchar_iter_previous(uchar_iter, ¤t); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(current, 'i'); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_previous_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_previous passing invalid i18n_uchar_iter_h object and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_previous_n(void) +{ + i18n_uchar32 current; + + ret = i18n_uchar_iter_previous(NULL, ¤t); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_previous_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_previous passing invalid current and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_previous_n2(void) +{ + int32_t len = strlen(utf8_string); + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uchar_iter_previous(uchar_iter, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_get_state_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_get_state to check whether the returned state is correct. + */ +int utc_capi_base_utils_i18n_uchar_iter_get_state_p(void) +{ + int delta = 0; + int32_t len = strlen(utf8_string); + + uint32_t state; + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index; + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_LENGTH, &index); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 17); + + ret = i18n_uchar_iter_get_state(uchar_iter, &state); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_get_state_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_get_state passing invalid i18n_uchar_iter_h object and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_get_state_n(void) +{ + uint32_t state; + + ret = i18n_uchar_iter_get_state(NULL, &state); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_get_state_n2 + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_get_state passing invalid state and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_get_state_n2(void) +{ + int32_t len = strlen(utf8_string); + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uchar_iter_get_state(uchar_iter, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_set_state_p + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_set_state to check whether the state will be set properly. + */ +int utc_capi_base_utils_i18n_uchar_iter_set_state_p(void) +{ + int delta = 0; + int32_t len = strlen(utf8_string); + + uint32_t state; + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t index; + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_LENGTH, &index); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 17); + + ret = i18n_uchar_iter_get_state(uchar_iter, &state); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 0); + + ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 0); + + ret = i18n_uchar_iter_set_state(uchar_iter, state); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index, 17); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uchar_iter_set_state_n + * @since_tizen 4.0 + * @description Calls i18n_uchar_iter_set_state passing invalid i18n_uchar_iter_h object and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_uchar_iter_set_state_n(void) +{ + int32_t len = strlen(utf8_string); + uint32_t state; + + ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uchar_iter_get_state(uchar_iter, &state); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uchar_iter_set_state(NULL, state); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-ucnvsel.c b/tests/utc-capi-base-utils-ucnvsel.c new file mode 100644 index 0000000..a5d930e --- /dev/null +++ b/tests/utc-capi-base-utils-ucnvsel.c @@ -0,0 +1,386 @@ +#include "assert_local.h" +#include +#include + +#define I18N_UPRV_LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) + +static int ret = I18N_ERROR_NONE; +static int i; +static i18n_uconverter_selector_h g_sel; + +/** + * @function utc_capi_base_utils_ucnvsel_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ucnvsel_startup(void) +{ +} + +/** + * @function utc_capi_base_utils_ucnvsel_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ucnvsel_cleanup(void) +{ +} + +static const char **g_available_names = NULL; +static int32_t g_count_available = 0; + +static const char ** get_encodings(int32_t start, int32_t step, int32_t count, int32_t *pCount) +{ + const char **names; + int32_t i; + + *pCount = 0; + if (count <= 0) { + return NULL; + } + names = (const char **)malloc(count * sizeof(char *)); + if (names == NULL) return NULL; + + if (step == 0 && count > 0) + step = 1; + + return names; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_create_p + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_create_p(void) +{ + int32_t num_encodings; + const char **encodings = get_encodings(1, 0, 1, &num_encodings); + + i18n_uset_h excluded_set = NULL; + ret = i18n_uset_create_empty(&excluded_set); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_create(encodings, num_encodings, excluded_set, I18N_UCNV_ROUNDTRIP_SET, &g_sel); + assert_eq(ret, I18N_ERROR_NONE); + + free(encodings); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_create_n1 + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_create_n1(void) +{ + int32_t num_encodings; + const char **encodings = get_encodings(1, 0, 1, &num_encodings); + + i18n_uset_h excluded_set = NULL; + ret = i18n_uset_create_empty(&excluded_set); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_create(encodings, -1, excluded_set, I18N_UCNV_ROUNDTRIP_SET, &g_sel); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + free(encodings); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_create_n2 + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_create_n2(void) +{ + int32_t num_encodings; + + i18n_uset_h excluded_set = NULL; + ret = i18n_uset_create_empty(&excluded_set); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_create(NULL, 1, excluded_set, I18N_UCNV_ROUNDTRIP_SET, &g_sel); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_destroy_p + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_destroy_p(void) +{ + int32_t num_encodings; + const char **encodings = get_encodings(1, 0, 1, &num_encodings); + + i18n_uset_h excluded_set = NULL; + ret = i18n_uset_create_empty(&excluded_set); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_create(encodings, num_encodings, excluded_set, I18N_UCNV_ROUNDTRIP_SET, &g_sel); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_destroy(g_sel); + assert_eq(ret, I18N_ERROR_NONE); + + free(encodings); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_destroy_n + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_destroy_n(void) +{ + ret = i18n_ucnvsel_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_p + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_create_from_serialized and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_p(void) +{ + i18n_uset_h excluded_set = NULL; + ret = i18n_uset_create_empty(&excluded_set); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_create(NULL, 0, excluded_set, I18N_UCNV_ROUNDTRIP_AND_FALLBACK_SET, &g_sel); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t ser_len, ser_len2; + char *new_buffer; + + ret = i18n_ucnvsel_serialize(g_sel, NULL, 0, &ser_len); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + new_buffer = (char *)malloc(ser_len); + ret = i18n_ucnvsel_serialize(g_sel, new_buffer, ser_len, &ser_len2); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_destroy(g_sel); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_create_from_serialized(new_buffer, ser_len, &g_sel); + assert_eq(ret, I18N_ERROR_NONE); + + free(new_buffer); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n1 + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_create_from_serialized and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n1(void) +{ + char *new_buffer = NULL; + + ret = i18n_ucnvsel_create_from_serialized(new_buffer, 10, &g_sel); + assert_eq(ret, I18N_ERROR_OUT_OF_MEMORY); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n2 + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_create_from_serialized and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_create_from_serialized_n2(void) +{ + char *new_buffer = NULL; + + ret = i18n_ucnvsel_create_from_serialized(new_buffer, -1, &g_sel); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_serialize_p + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_serialize and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_serialize_p(void) +{ + char *new_buffer; + int32_t len, len2; + + i18n_uset_h excluded_set = NULL; + ret = i18n_uset_create_empty(&excluded_set); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_create(NULL, 0, excluded_set, I18N_UCNV_ROUNDTRIP_SET, &g_sel); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_serialize(g_sel, NULL, 0, &len); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + new_buffer = (char *)malloc(sizeof(char) * len); + ret = i18n_ucnvsel_serialize(g_sel, new_buffer, len, &len2); + assert_eq(ret, I18N_ERROR_NONE); + + free(new_buffer); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_serialize_n + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_serialize and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_serialize_n(void) +{ + char *new_buffer = NULL; + int32_t len; + + ret = i18n_ucnvsel_serialize(g_sel, new_buffer, -1, &len); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_select_for_string_p + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_select_for_string and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_select_for_string_p(void) +{ + i18n_uenumeration_h enumeration; + const char *char_str = "Hello World!"; + const i18n_uchar string[20] = {0,}; + int32_t len; + i18n_error_code_e status; + + i18n_ustring_from_UTF8((i18n_uchar *)string, I18N_UPRV_LENGTHOF(string), &len, char_str, 5, &status); + assert_eq(status, I18N_ERROR_NONE); + + i18n_uset_h excluded_set = NULL; + ret = i18n_uset_create_empty(&excluded_set); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_create(NULL, 0, excluded_set, I18N_UCNV_ROUNDTRIP_AND_FALLBACK_SET, &g_sel); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_select_for_string(g_sel, string, len, &enumeration); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_select_for_string_n1 + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_select_for_string and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_select_for_string_n1(void) +{ + i18n_uenumeration_h enumeration; + const i18n_uchar *string; + + ret = i18n_ucnvsel_select_for_string(NULL, string, 1, &enumeration); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; + +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2 + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_select_for_string and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2(void) +{ + i18n_uenumeration_h enumeration; + + i18n_uset_h excluded_set = NULL; + ret = i18n_uset_create_empty(&excluded_set); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_create(NULL, 0, excluded_set, I18N_UCNV_ROUNDTRIP_AND_FALLBACK_SET, &g_sel); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_select_for_string(g_sel, NULL, 1, &enumeration); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; + +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_select_for_utf8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p(void) +{ + i18n_uenumeration_h enumeration; + const char *string = "Hello world!"; + + i18n_uset_h excluded_set = NULL; + ret = i18n_uset_create_empty(&excluded_set); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_create(NULL, 0, excluded_set, I18N_UCNV_ROUNDTRIP_AND_FALLBACK_SET, &g_sel); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_select_for_utf8(g_sel, string, 5, &enumeration); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1 + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_select_for_utf8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1(void) +{ + i18n_uenumeration_h enumeration; + const char *string; + + ret = i18n_ucnvsel_select_for_utf8(NULL, string, 1, &enumeration); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2 + * @since_tizen 6.0 + * @description Calls i18n_ucnvsel_select_for_utf8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2(void) +{ + i18n_uenumeration_h enumeration; + + i18n_uset_h excluded_set = NULL; + ret = i18n_uset_create_empty(&excluded_set); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_create(NULL, 0, excluded_set, I18N_UCNV_ROUNDTRIP_AND_FALLBACK_SET, &g_sel); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucnvsel_select_for_utf8(g_sel, NULL, 1, &enumeration); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-ucollator.c b/tests/utc-capi-base-utils-ucollator.c new file mode 100644 index 0000000..b7d01c4 --- /dev/null +++ b/tests/utc-capi-base-utils-ucollator.c @@ -0,0 +1,1908 @@ +#include "assert_local.h" +#include +#include + +#define STR_LEN 64 + +static i18n_ucollator_h g_coll = NULL; +static i18n_uchar g_ustr[STR_LEN] = { 0, }; +static i18n_uchar g_target[STR_LEN] = { 0, }; +static int g_str_len = -1; +static char *g_astr = "Test String"; + +static const char *str1 = "First string"; +static const char *str2 = "Second string"; +static i18n_uchar str1_uchar[STR_LEN] = { 0, }; +static i18n_uchar str2_uchar[STR_LEN] = { 0, }; +static int32_t len1 = 0; +static int32_t len2 = 0; +static const char *rules = "&9 < a, A < b, B < c, C; ch, cH, Ch, CH < d, D, e, E"; + +static int ret; + +/** + * @function utc_capi_base_utils_ucollator_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ucollator_startup(void) +{ + i18n_ustring_copy_ua(str1_uchar, str1); + i18n_ustring_copy_ua(str2_uchar, str2); + + len1 = i18n_ustring_get_length(str1_uchar); + len2 = i18n_ustring_get_length(str2_uchar); + + i18n_ustring_copy_ua_n( g_ustr, g_astr, strlen(g_astr) ); + i18n_ustring_copy_ua_n( g_target, g_astr, strlen(g_astr) ); + g_str_len = i18n_ustring_get_length(g_ustr); + + ret = i18n_ucollator_create("en_US", &g_coll ); +} + +/** + * @function utc_capi_base_utils_ucollator_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ucollator_cleanup(void) +{ + i18n_ucollator_destroy( g_coll ); +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_create_p + * @since_tizen 2.3 + * @description Creates a collator handle for comparing strings, + * checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_create_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(g_coll, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_create_n + * @since_tizen 2.3 + * @description Creates a collator handle for comparing strings, + * passing invalid collator handle and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_create_n(void) +{ + int ret = I18N_ERROR_NONE; + + ret = i18n_ucollator_create( "en_US", NULL ); + assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_destroy_p + * @since_tizen 2.3 + * @description Closes a collator handle, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_destroy_p(void) +{ + int ret = I18N_ERROR_NONE; + + ret = i18n_ucollator_destroy( g_coll ); + assert_eq( ret, I18N_ERROR_NONE ); + + ret = i18n_ucollator_create( "en_US", &g_coll ); + assert_eq( ret, I18N_ERROR_NONE ); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_create_rules_p + * @since_tizen 4.0 + * @description Creates a collator rule, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_create_rules_p(void) +{ + i18n_ucollator_h coll = NULL; + i18n_uparse_error_s parse_error; + i18n_uchar uchar_rules[128]; + + i18n_ustring_copy_ua(uchar_rules, rules); + ret = i18n_ucollator_create_rules(uchar_rules, -1, I18N_UCOLLATOR_ON, I18N_UCOLLATOR_DEFAULT_STRENGTH, + &parse_error, &coll); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(coll, NULL); + i18n_ucollator_destroy(coll); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_create_rules_n + * @since_tizen 4.0 + * @description Creates a collator rule, passing invalid rules and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_create_rules_n(void) +{ + i18n_ucollator_h coll = NULL; + i18n_uparse_error_s parse_error; + + ret = i18n_ucollator_create_rules(NULL, -1, I18N_UCOLLATOR_ON, I18N_UCOLLATOR_DEFAULT_STRENGTH, + &parse_error, &coll); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_create_rules_n2 + * @since_tizen 4.0 + * @description Creates a collator rule, passing invalid rules' length and + * checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_create_rules_n2(void) +{ + i18n_ucollator_h coll = NULL; + i18n_uparse_error_s parse_error; + i18n_uchar uchar_rules[128]; + + i18n_ustring_copy_ua(uchar_rules, rules); + ret = i18n_ucollator_create_rules(uchar_rules, -2, I18N_UCOLLATOR_ON, I18N_UCOLLATOR_DEFAULT_STRENGTH, + &parse_error, &coll); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_create_rules_n3 + * @since_tizen 4.0 + * @description Creates a collator rule, passing invalid collator handle and + * checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_create_rules_n3(void) +{ + i18n_uparse_error_s parse_error; + i18n_uchar uchar_rules[128]; + + i18n_ustring_copy_ua(uchar_rules, rules); + + ret = i18n_ucollator_create_rules(uchar_rules, -1, I18N_UCOLLATOR_ON, I18N_UCOLLATOR_DEFAULT_STRENGTH, + &parse_error, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p + * @since_tizen 4.0 + * @description Gets contractions and expansions, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p(void) +{ + i18n_uset_h contractions; + i18n_uset_h expansions; + + ret = i18n_uset_create_empty(&contractions); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uset_create_empty(&expansions); + assert_eq(ret ,I18N_ERROR_NONE); + ret = i18n_ucollator_get_contractions_and_expansions(g_coll, true, contractions, expansions); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uset_destroy(contractions); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uset_destroy(expansions); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n + * @since_tizen 4.0 + * @description Gets contractions and expansions, passing invalid collator handle and + * checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n(void) +{ + ret = i18n_ucollator_get_contractions_and_expansions(NULL, true, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p + * @since_tizen 4.0 + * @description Compares two strings, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p(void) +{ + i18n_ucollator_result_e result; + + ret = i18n_ucollator_str_collator_utf8(g_coll, str1, strlen(str1), str2, strlen(str2), &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(result, I18N_UCOLLATOR_LESS); + + ret = i18n_ucollator_str_collator_utf8(g_coll, str1, strlen(str1), str1, strlen(str1), &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(result, I18N_UCOLLATOR_EQUAL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n + * @since_tizen 4.0 + * @description Compares two strings, passing invalid collator handle and + * checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n(void) +{ + i18n_ucollator_result_e result; + + ret = i18n_ucollator_str_collator_utf8(NULL, str1, strlen(str1), str2, strlen(str2), &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_greater_p + * @since_tizen 4.0 + * @description Determines if one string is greater than another, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_greater_p(void) +{ + i18n_ubool is_greater; + ret = i18n_ucollator_greater(g_coll, str1_uchar, len1, str2_uchar, len2, &is_greater); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_greater, false); + + ret = i18n_ucollator_greater(g_coll, str2_uchar, len2, str1_uchar, len1, &is_greater); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_greater, true); + + ret = i18n_ucollator_greater(g_coll, str1_uchar, len1, str1_uchar, len1, &is_greater); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_greater, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_greater_n + * @since_tizen 4.0 + * @description Determines if one string is greater than another, passing invalid + * result and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_greater_n(void) +{ + ret = i18n_ucollator_greater(g_coll, str2_uchar, len2, str1_uchar, len1, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_greater_n2 + * @since_tizen 4.0 + * @description Determines if one string is greater than another, passing invalid + * collator handle and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_greater_n2(void) +{ + i18n_ubool is_greater; + + ret = i18n_ucollator_greater(NULL, str2_uchar, len2, str1_uchar, len1, &is_greater); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_greater_or_equal_p + * @since_tizen 4.0 + * @description Determines if one string is greater than or equal to another, + * checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_greater_or_equal_p(void) +{ + i18n_ubool is_greater_equal; + + ret = i18n_ucollator_greater_or_equal(g_coll, str1_uchar, len1, str2_uchar, len2, &is_greater_equal); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_greater_equal, false); + + ret = i18n_ucollator_greater_or_equal(g_coll, str2_uchar, len2, str1_uchar, len1, &is_greater_equal); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_greater_equal, true); + + ret = i18n_ucollator_greater_or_equal(g_coll, str1_uchar, len1, str1_uchar, len1, &is_greater_equal); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(is_greater_equal, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_greater_or_equal_n + * @since_tizen 4.0 + * @description Determines if one string is greater than or equal to another, + * passing invalid result and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n(void) +{ + + ret = i18n_ucollator_greater_or_equal(g_coll, str2_uchar, len2, str1_uchar, len1, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2 + * @since_tizen 4.0 + * @description Determines if one string is greater than or equal to another, + * passing invalid collator handle and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2(void) +{ + i18n_ubool is_greater_equal; + + ret = i18n_ucollator_greater_or_equal(NULL, str2_uchar, len2, str1_uchar, len1, &is_greater_equal); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_iter_p + * @since_tizen 4.0 + * @description Compares two UTF-8 encoded strings, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_str_collator_iter_p(void) +{ + i18n_uchar_iter_h s_iter = NULL; + i18n_uchar_iter_h t_iter = NULL; + i18n_ucollator_result_e result; + + ret = i18n_uchar_iter_create(&s_iter); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_create(&t_iter); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_set_utf8(s_iter, str1, strlen(str1)); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_set_utf8(t_iter, str2, strlen(str2)); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucollator_str_collator_iter(g_coll, s_iter, t_iter, &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(result, I18N_UCOLLATOR_LESS); + + ret = i18n_uchar_iter_destroy(s_iter); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_destroy(t_iter); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_iter_n + * @since_tizen 4.0 + * @description Compares two UTF-8 encoded strings, passing invalid collator + * handle and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n(void) +{ + i18n_uchar_iter_h s_iter = NULL; + i18n_uchar_iter_h t_iter = NULL; + i18n_ucollator_result_e result; + + ret = i18n_uchar_iter_create(&s_iter); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_create(&t_iter); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_set_utf8(s_iter, str1, strlen(str1)); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_set_utf8(t_iter, str2, strlen(str2)); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucollator_str_collator_iter(NULL, s_iter, t_iter, &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uchar_iter_destroy(s_iter); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_destroy(t_iter); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2 + * @since_tizen 4.0 + * @description Compares two UTF-8 encoded strings, passing invalid result + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2(void) +{ + i18n_uchar_iter_h s_iter = NULL; + i18n_uchar_iter_h t_iter = NULL; + + ret = i18n_uchar_iter_create(&s_iter); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_create(&t_iter); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_set_utf8(s_iter, str1, strlen(str1)); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_set_utf8(t_iter, str2, strlen(str2)); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucollator_str_collator_iter(g_coll, s_iter, t_iter, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uchar_iter_destroy(s_iter); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_destroy(t_iter); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_strength_p + * @since_tizen 4.0 + * @description Gets the collation strength, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_strength_p(void) +{ + i18n_ucollator_strength_e strength; + + ret = i18n_ucollator_get_strength(g_coll, &strength); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2 + * @since_tizen 4.0 + * @description Gets the collation strength, passing invalid result and + * checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_strength_n(void) +{ + ret = i18n_ucollator_get_strength(g_coll, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2 + * @since_tizen 4.0 + * @description Gets the collation strength, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_strength_n2(void) +{ + i18n_ucollator_strength_e strength; + + ret = i18n_ucollator_get_strength(NULL, &strength); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p + * @since_tizen 4.0 + * @description Retrieves the reordering codes, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p(void) +{ + int32_t dest_size = 64; + int32_t dest[dest_size]; + int32_t n_codes; + + ret = i18n_ucollator_get_reorder_codes(g_coll, dest_size, dest, &n_codes); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n + * @since_tizen 4.0 + * @description Retrieves the reordering codes, passing invalid result + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n(void) +{ + int32_t dest_size = 64; + int32_t dest[dest_size]; + + ret = i18n_ucollator_get_reorder_codes(g_coll, dest_size, dest, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2 + * @since_tizen 4.0 + * @description Retrieves the reordering codes, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2(void) +{ + int32_t dest_size = 64; + int32_t dest[dest_size]; + int32_t n_codes; + + ret = i18n_ucollator_get_reorder_codes(NULL, dest_size, dest, &n_codes); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p + * @since_tizen 4.0 + * @description Sets the reordering codes, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p(void) +{ + ret = i18n_ucollator_set_reorder_codes(g_coll, NULL, 0); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n + * @since_tizen 4.0 + * @description Sets the reordering codes, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n(void) +{ + ret = i18n_ucollator_set_reorder_codes(NULL, NULL, 0); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p + * @since_tizen 4.0 + * @description Retrieves the grouped reorder codes, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p(void) +{ + int32_t dest[64]; + int32_t n_codes; + + ret = i18n_ucollator_get_equivalent_reorder_codes(I18N_UCOLLATOR_REORDER_CODE_CURRENCY, 64, + dest, &n_codes); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n + * @since_tizen 4.0 + * @description Retrieves the grouped reorder codes, passing invalid result + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n(void) +{ + int32_t dest[64]; + + ret = i18n_ucollator_get_equivalent_reorder_codes(I18N_UCOLLATOR_REORDER_CODE_CURRENCY, 64, + dest, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_display_name_p + * @since_tizen 4.0 + * @description Gets the display name, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_display_name_p(void) +{ + i18n_uchar dest[64]; + int32_t display_size; + + ret = i18n_ucollator_get_display_name("en_US", "en_US", 64, dest, &display_size); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_display_name_n + * @since_tizen 4.0 + * @description Gets the display name, passing invalid destination + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_display_name_n(void) +{ + int32_t display_size; + + ret = i18n_ucollator_get_display_name("en_US", "en_US", 64, NULL, &display_size); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_display_name_n2 + * @since_tizen 4.0 + * @description Gets the display name, passing invalid display size + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_display_name_n2(void) +{ + i18n_uchar dest[64]; + + ret = i18n_ucollator_get_display_name("en_US", "en_US", 64, dest, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_available_p + * @since_tizen 4.0 + * @description Gets a locale for which collation rules are available, + * checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_available_p(void) +{ + const char *locale = NULL; + int32_t locale_index = 0; + + ret = i18n_ucollator_get_available(locale_index, &locale); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(locale, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_display_name_n2 + * @since_tizen 4.0 + * @description Gets a locale for which collation rules are available, + * passing invalid locale and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_available_n(void) +{ + int32_t locale_index = 0; + + ret = i18n_ucollator_get_available(locale_index, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_count_available_p + * @since_tizen 4.0 + * @description Determines how many locales have collation rules available, + * checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_count_available_p(void) +{ + int32_t n_available; + + ret = i18n_ucollator_count_available(&n_available); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_count_available_n + * @since_tizen 4.0 + * @description Determines how many locales have collation rules available, + * passing invalid result and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_count_available_n(void) +{ + ret = i18n_ucollator_count_available(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_create_available_locales_p + * @since_tizen 4.0 + * @description Creates a string enumerator of all locales, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_create_available_locales_p(void) +{ + i18n_uenumeration_h locales; + + ret = i18n_ucollator_create_available_locales(&locales); + assert_eq(ret, I18N_ERROR_NONE); + i18n_uenumeration_destroy(locales); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_create_available_locales_n + * @since_tizen 4.0 + * @description Creates a string enumerator of all locales, passing invalid + * locales and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_create_available_locales_n(void) +{ + ret = i18n_ucollator_create_available_locales(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_keywords_p + * @since_tizen 4.0 + * @description Creates a string enumerator of all possible keywords, + * checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_keywords_p(void) +{ + i18n_uenumeration_h keywords; + + ret = i18n_ucollator_get_keywords(&keywords); + assert_eq(ret, I18N_ERROR_NONE); + i18n_uenumeration_destroy(keywords); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_keywords_n + * @since_tizen 4.0 + * @description Creates a string enumerator of all possible keywords, passing + * invalid keywords and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_keywords_n(void) +{ + ret = i18n_ucollator_get_keywords(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_keyword_values_p + * @since_tizen 4.0 + * @description Creates a string enumeration of all values for the given keyword, + * checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_keyword_values_p(void) +{ + i18n_uenumeration_h keyword_values; + + ret = i18n_ucollator_get_keyword_values("collation", &keyword_values); + assert_eq(ret, I18N_ERROR_NONE); + i18n_uenumeration_destroy(keyword_values); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_keyword_values_n + * @since_tizen 4.0 + * @description Creates a string enumeration of all values for the given keyword, + * passing invalid keyword values and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_keyword_values_n(void) +{ + ret = i18n_ucollator_get_keyword_values("collation", NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p + * @since_tizen 4.0 + * @description Creates a string enumeration of all values for the given keyword and locale, + * checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p(void) +{ + i18n_uenumeration_h keywords; + + ret = i18n_ucollator_get_keyword_values_for_locale("collation", "en_US", false, &keywords); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_keyword_values_n + * @since_tizen 4.0 + * @description Creates a string enumeration of all values for the given keyword and locale, + * passing invalid keyword values and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n(void) +{ + ret = i18n_ucollator_get_keyword_values_for_locale("collation", "en_US", false, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p + * @since_tizen 4.0 + * @description Gets functionally equivalent locale, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p(void) +{ + char dest[128]; + int32_t buffer_size; + + ret = i18n_ucollator_get_functional_equivalent("collation", "en_US", 128, dest, NULL, &buffer_size); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n + * @since_tizen 4.0 + * @description Gets functionally equivalent locale, passing invalid buffer size + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n(void) +{ + char dest[128]; + + ret = i18n_ucollator_get_functional_equivalent("collation", "en_US", 128, dest, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_rules_p + * @since_tizen 4.0 + * @description Gets the collation tailoring rules, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_rules_p(void) +{ + int32_t length; + const i18n_uchar *rules = NULL; + + ret = i18n_ucollator_get_rules(g_coll, &length, &rules); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(rules, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_rules_n + * @since_tizen 4.0 + * @description Gets the collation tailoring rules, passing invalid rules + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_rules_n(void) +{ + int32_t length; + + ret = i18n_ucollator_get_rules(g_coll, &length, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_rules_n2 + * @since_tizen 4.0 + * @description Gets the collation tailoring rules, passing invalid + * collator handle and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_rules_n2(void) +{ + int32_t length; + const i18n_uchar *rules = NULL; + + ret = i18n_ucollator_get_rules(NULL, &length, &rules); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_sort_key_p + * @since_tizen 4.0 + * @description Gets a sort key for a string, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_sort_key_p(void) +{ + i18n_uchar src[64]; + i18n_ustring_copy_ua(src, str1); + uint8_t sort_key[64]; + int32_t result_length; + + ret = i18n_ucollator_get_sort_key(g_coll, src, -1, 64, sort_key, &result_length); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_sort_key_n + * @since_tizen 4.0 + * @description Gets a sort key for a string, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_sort_key_n(void) +{ + i18n_uchar src[64]; + i18n_ustring_copy_ua(src, str1); + uint8_t sort_key[64]; + int32_t result_length; + + ret = i18n_ucollator_get_sort_key(NULL, src, -1, 64, sort_key, &result_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_sort_key_n2 + * @since_tizen 4.0 + * @description Gets a sort key for a string, passing invalid result length + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_sort_key_n2(void) +{ + i18n_uchar src[64]; + i18n_ustring_copy_ua(src, str1); + uint8_t sort_key[64]; + + ret = i18n_ucollator_get_sort_key(g_coll, src, -1, 64, sort_key, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p + * @since_tizen 4.0 + * @description Gets the next count bytes of a sort key, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p(void) +{ + uint32_t state[2]; + uint8_t dest[64]; + int32_t result_length; + i18n_uchar_iter_h iter = NULL; + + ret = i18n_uchar_iter_create(&iter); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_set_utf8(iter, str1, strlen(str1)); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_ucollator_next_sort_key_part(g_coll, iter, state, dest, 1, &result_length); + assert_eq(ret, I18N_ERROR_NONE); + i18n_uchar_iter_destroy(iter); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n + * @since_tizen 4.0 + * @description Gets the next count bytes of a sort key, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n(void) +{ + uint32_t state[2]; + uint8_t dest[64]; + int32_t result_length; + i18n_uchar_iter_h iter = NULL; + + ret = i18n_uchar_iter_create(&iter); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_set_utf8(iter, str1, strlen(str1)); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_ucollator_next_sort_key_part(NULL, iter, state, dest, 1, &result_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + i18n_uchar_iter_destroy(iter); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2 + * @since_tizen 4.0 + * @description Gets the next count bytes of a sort key, passing invalid result length + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2(void) +{ + uint32_t state[2]; + uint8_t dest[64]; + i18n_uchar_iter_h iter = NULL; + + ret = i18n_uchar_iter_create(&iter); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_uchar_iter_set_utf8(iter, str1, strlen(str1)); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_ucollator_next_sort_key_part(g_coll, iter, state, dest, 1, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + i18n_uchar_iter_destroy(iter); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_bound_p + * @since_tizen 4.0 + * @description Produces a bound for a given sortkey and a number of levels, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_bound_p(void) +{ + i18n_uchar src[64]; + i18n_ustring_copy_ua(src, str1); + uint8_t sort_key[64]; + int32_t result_length; + uint8_t bound[128]; + int32_t bound_length; + + ret = i18n_ucollator_get_sort_key(g_coll, src, -1, 64, sort_key, &result_length); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_ucollator_get_bound(sort_key, result_length, I18N_UCOLLATOR_BOUND_UPPER, 1, bound, + 128, &bound_length); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_bound_n + * @since_tizen 4.0 + * @description Produces a bound for a given sortkey and a number of levels, passing invalid needed size + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_bound_n(void) +{ + i18n_uchar src[64]; + i18n_ustring_copy_ua(src, str1); + uint8_t sort_key[64]; + int32_t result_length; + uint8_t bound[128]; + + ret = i18n_ucollator_get_sort_key(g_coll, src, -1, 64, sort_key, &result_length); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_ucollator_get_bound(sort_key, result_length, I18N_UCOLLATOR_BOUND_UPPER, 1, bound, + 128, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_version_p + * @since_tizen 4.0 + * @description Gets the version information for a Collator, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_version_p(void) +{ + i18n_uversion_info info; + + ret = i18n_ucollator_get_version(g_coll, info); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_version_n + * @since_tizen 4.0 + * @description Gets the version information for a Collator, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_version_n(void) +{ + i18n_uversion_info info; + + ret = i18n_ucollator_get_version(NULL, info); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_version_n2 + * @since_tizen 4.0 + * @description Gets the version information for a Collator, passing invalid info array + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_version_n2(void) +{ + ret = i18n_ucollator_get_version(g_coll, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_uca_version_p + * @since_tizen 4.0 + * @description Gets the UCA version information for a Collator, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_uca_version_p(void) +{ + i18n_uversion_info info; + + ret = i18n_ucollator_get_uca_version(g_coll, info); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_uca_version_n + * @since_tizen 4.0 + * @description Gets the UCA version information for a Collator, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_uca_version_n(void) +{ + i18n_uversion_info info; + + ret = i18n_ucollator_get_uca_version(NULL, info); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_uca_version_n2 + * @since_tizen 4.0 + * @description Gets the UCA version information for a Collator, passing invalid info array + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_uca_version_n2(void) +{ + ret = i18n_ucollator_get_uca_version(g_coll, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p + * @since_tizen 4.0 + * @description Merges two sort keys, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p(void) +{ + i18n_uchar src1[64]; + i18n_uchar src2[64]; + i18n_ustring_copy_ua(src1, str1); + i18n_ustring_copy_ua(src2, str2); + uint8_t sort_key1[64]; + uint8_t sort_key2[64]; + int32_t result_length1; + int32_t result_length2; + + uint8_t merged[128]; + int32_t merged_length; + + ret = i18n_ucollator_get_sort_key(g_coll, src1, -1, 64, sort_key1, &result_length1); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucollator_get_sort_key(g_coll, src2, -1, 64, sort_key2, &result_length2); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucollator_merge_sort_keys(sort_key1, result_length1, sort_key2, result_length2, + 128, merged, &merged_length); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n + * @since_tizen 4.0 + * @description Gets the UCA version information for a Collator, passing invalid merged length + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n(void) +{ + i18n_uchar src1[64]; + i18n_uchar src2[64]; + i18n_ustring_copy_ua(src1, str1); + i18n_ustring_copy_ua(src2, str2); + uint8_t sort_key1[64]; + uint8_t sort_key2[64]; + int32_t result_length1; + int32_t result_length2; + + uint8_t merged[128]; + + ret = i18n_ucollator_get_sort_key(g_coll, src1, -1, 64, sort_key1, &result_length1); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucollator_get_sort_key(g_coll, src2, -1, 64, sort_key2, &result_length2); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucollator_merge_sort_keys(sort_key1, result_length1, sort_key2, result_length2, + 128, merged, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_attribute_p + * @since_tizen 4.0 + * @description Gets attribute, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_attribute_p(void) +{ + i18n_ucollator_attribute_value_e val; + + ret = i18n_ucollator_get_attribute(g_coll, I18N_UCOLLATOR_STRENGTH, &val); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_attribute_n + * @since_tizen 4.0 + * @description Gets attribute, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_attribute_n(void) +{ + i18n_ucollator_attribute_value_e val; + + ret = i18n_ucollator_get_attribute(NULL, I18N_UCOLLATOR_STRENGTH, &val); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_attribute_n2 + * @since_tizen 4.0 + * @description Gets attribute, passing invalid value + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_attribute_n2(void) +{ + ret = i18n_ucollator_get_attribute(g_coll, I18N_UCOLLATOR_STRENGTH, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_set_max_variable_p + * @since_tizen 4.0 + * @description Sets the variable top to the top of the specified reordering group, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_set_max_variable_p(void) +{ + ret = i18n_ucollator_set_max_variable(g_coll, I18N_UCOLLATOR_REORDER_CODE_SYMBOL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucollator_set_max_variable(g_coll, I18N_UCOLLATOR_REORDER_CODE_CURRENCY); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_set_max_variable_n + * @since_tizen 4.0 + * @description Sets the variable top to the top of the specified reordering group, + * passing invalid collator handle and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_set_max_variable_n(void) +{ + ret = i18n_ucollator_set_max_variable(NULL, I18N_UCOLLATOR_REORDER_CODE_SYMBOL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_max_variable_p + * @since_tizen 4.0 + * @description Gets the maximum reordering group, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_max_variable_p(void) +{ + i18n_ucollator_reorder_code_e group; + + ret = i18n_ucollator_get_max_variable(g_coll, &group); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_max_variable_n + * @since_tizen 4.0 + * @description Gets the maximum reordering group, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_max_variable_n(void) +{ + i18n_ucollator_reorder_code_e group; + + ret = i18n_ucollator_get_max_variable(NULL, &group); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_max_variable_n2 + * @since_tizen 4.0 + * @description Gets the maximum reordering group, passing invalid group + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_max_variable_n2(void) +{ + ret = i18n_ucollator_get_max_variable(g_coll, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_variable_top_p + * @since_tizen 4.0 + * @description Gets the variable top value of a Collator, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_variable_top_p(void) +{ + uint32_t weight; + + ret = i18n_ucollator_get_variable_top(g_coll, &weight); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_variable_top_n + * @since_tizen 4.0 + * @description Gets the variable top value of a Collator, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_variable_top_n(void) +{ + uint32_t weight; + + ret = i18n_ucollator_get_variable_top(NULL, &weight); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_variable_top_n2 + * @since_tizen 4.0 + * @description Gets the variable top value of a Collator, passing invalid weight + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_variable_top_n2(void) +{ + ret = i18n_ucollator_get_variable_top(g_coll, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_safe_clone_p + * @since_tizen 4.0 + * @description Gets the clone of the given collator handle, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_safe_clone_p(void) +{ + i18n_ucollator_h clone_coll = NULL; + + ret = i18n_ucollator_safe_clone(g_coll, &clone_coll); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(clone_coll, NULL); + + ret = i18n_ucollator_destroy(clone_coll); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_safe_clone_n + * @since_tizen 4.0 + * @description Gets the clone of the given collator handle, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_safe_clone_n(void) +{ + i18n_ucollator_h clone_coll = NULL; + + ret = i18n_ucollator_safe_clone(NULL, &clone_coll); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_safe_clone_n2 + * @since_tizen 4.0 + * @description Gets the clone of the given collator handle, passing invalid clone handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_safe_clone_n2(void) +{ + ret = i18n_ucollator_safe_clone(g_coll, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_rules_ex_p + * @since_tizen 4.0 + * @description Gets the current rules, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_rules_ex_p(void) +{ + int32_t dest_size = 64; + i18n_uchar dest[dest_size]; + int32_t current_rules; + + ret = i18n_ucollator_get_rules_ex(g_coll, I18N_UCOLLATOR_TAILORING_ONLY, dest_size, + dest, ¤t_rules); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucollator_get_rules_ex(g_coll, I18N_UCOLLATOR_FULL_RULES, dest_size, + dest, ¤t_rules); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_rules_ex_n + * @since_tizen 4.0 + * @description Gets the current rules, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n(void) +{ + int32_t dest_size = 64; + i18n_uchar dest[dest_size]; + int32_t current_rules; + + ret = i18n_ucollator_get_rules_ex(NULL, I18N_UCOLLATOR_TAILORING_ONLY, dest_size, + dest, ¤t_rules); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2 + * @since_tizen 4.0 + * @description Gets the current rules, passing invalid current rules + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2(void) +{ + int32_t dest_size = 64; + i18n_uchar dest[dest_size]; + + ret = i18n_ucollator_get_rules_ex(g_coll, I18N_UCOLLATOR_TAILORING_ONLY, dest_size, + dest, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p + * @since_tizen 4.0 + * @description Gets the locale name of the collator, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p(void) +{ + const char *locale = NULL; + + ret = i18n_ucollator_get_locale_by_type(g_coll, I18N_ULOCALE_DATA_LOCALE_TYPE_VALID_LOCALE, + &locale); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n + * @since_tizen 4.0 + * @description Gets the locale name of the collator, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n(void) +{ + const char *locale = NULL; + + ret = i18n_ucollator_get_locale_by_type(NULL, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE, + &locale); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2 + * @since_tizen 4.0 + * @description Gets the locale name of the collator, passing invalid locale + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2(void) +{ + ret = i18n_ucollator_get_locale_by_type(g_coll, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE, + NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_tailored_set_p + * @since_tizen 4.0 + * @description Gets a Unicode set that contains all the characters and sequences tailored + * in this collator, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_tailored_set_p(void) +{ + i18n_uset_h uset = NULL; + + ret = i18n_ucollator_get_tailored_set(g_coll, &uset); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(uset, NULL); + i18n_uset_destroy(uset); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_tailored_set_n + * @since_tizen 4.0 + * @description Gets a Unicode set that contains all the characters and sequences tailored, + * passing invalid collator handle and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n(void) +{ + i18n_uset_h uset = NULL; + + ret = i18n_ucollator_get_tailored_set(NULL, &uset); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2 + * @since_tizen 4.0 + * @description Gets a Unicode set that contains all the characters and sequences tailored, + * passing invalid uset and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2(void) +{ + ret = i18n_ucollator_get_tailored_set(g_coll, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_clone_binary_p + * @since_tizen 4.0 + * @description Creates a binary image of a collator, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_clone_binary_p(void) +{ + int32_t dest_size = 64; + uint8_t dest[dest_size]; + int32_t image_size; + + ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, &image_size); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(image_size, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_clone_binary_n + * @since_tizen 4.0 + * @description Creates a binary image of a collator, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_clone_binary_n(void) +{ + int32_t dest_size = 64; + uint8_t dest[dest_size]; + int32_t image_size; + + ret = i18n_ucollator_clone_binary(NULL, dest_size, dest, &image_size); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_clone_binary_n2 + * @since_tizen 4.0 + * @description Creates a binary image of a collator, passing invalid dest + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_clone_binary_n2(void) +{ + int32_t dest_size = 64; + int32_t image_size; + + ret = i18n_ucollator_clone_binary(g_coll, dest_size, NULL, &image_size); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_clone_binary_n3 + * @since_tizen 4.0 + * @description Creates a binary image of a collator, passing invalid image size + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_clone_binary_n3(void) +{ + int32_t dest_size = 64; + uint8_t dest[dest_size]; + + ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_create_binary_p + * @since_tizen 4.0 + * @description Creates a new binary image of a collator, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_create_binary_p(void) +{ + int32_t dest_size = 64; + uint8_t dest[dest_size]; + int32_t image_size; + i18n_ucollator_h bin_coll = NULL; + + ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, &image_size); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucollator_create_binary(dest, image_size, g_coll, &bin_coll); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(bin_coll, NULL); + i18n_ucollator_destroy(bin_coll); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_create_binary_n + * @since_tizen 4.0 + * @description Creates a new binary image of a collator, passing invalid base handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_create_binary_n(void) +{ + int32_t dest_size = 64; + uint8_t dest[dest_size]; + int32_t image_size; + i18n_ucollator_h bin_coll = NULL; + + ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, &image_size); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucollator_create_binary(dest, image_size, NULL, &bin_coll); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_create_binary_n2 + * @since_tizen 4.0 + * @description Creates a new binary image of a collator, passing invalid collator handle + * and checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_create_binary_n2(void) +{ + int32_t dest_size = 64; + uint8_t dest[dest_size]; + int32_t image_size; + + ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, &image_size); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucollator_create_binary(dest, image_size, g_coll, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_destroy_n + * @since_tizen 2.3 + * @description Closes an empty collator handle, so error is expected. + */ +int utc_capi_base_utils_i18n_ucollator_destroy_n(void) +{ + int ret = I18N_ERROR_NONE; + + ret = i18n_ucollator_destroy( NULL ); + assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_p + * @since_tizen 2.3 + * @description Compares two strings, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_str_collator_p(void) +{ + int ret = I18N_ERROR_NONE; + i18n_ucollator_result_e result = I18N_UCOLLATOR_EQUAL; + + ret = i18n_ucollator_str_collator( g_coll, g_ustr, g_str_len, g_target, g_str_len, &result ); + assert_eq( ret, I18N_ERROR_NONE ); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_n + * @since_tizen 2.3 + * @description Compares two strings passing invalid arguments, + * so error is expected. + */ +int utc_capi_base_utils_i18n_ucollator_str_collator_n(void) +{ + int ret = I18N_ERROR_NONE; + i18n_ucollator_result_e result = I18N_UCOLLATOR_EQUAL; + + ret = i18n_ucollator_str_collator( NULL, NULL, -1, NULL, -1, &result ); + assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_equal_p + * @since_tizen 2.3 + * @description Compares two strings for equality, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_equal_p(void) +{ + int ret = I18N_ERROR_NONE; + i18n_ubool equal = false; + + ret = i18n_ucollator_equal( g_coll, g_ustr, g_str_len, g_target, g_str_len, &equal ); + assert_eq( ret, I18N_ERROR_NONE ); + assert_eq( equal, true ); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_equal_n + * @since_tizen 2.3 + * @description Compares two invalid strings for equality, so error is expected. + */ +int utc_capi_base_utils_i18n_ucollator_equal_n(void) +{ + int ret = I18N_ERROR_NONE; + + ret = i18n_ucollator_equal( NULL, NULL, -1, NULL, -1, NULL); + assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_set_strength_p + * @since_tizen 2.3 + * @description Sets the collation strength used in a collator, + * checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_set_strength_p(void) +{ + int ret = I18N_ERROR_NONE; + i18n_ucollator_strength_e strength = I18N_UCOLLATOR_DEFAULT; + + ret = i18n_ucollator_set_strength( g_coll, strength ); + assert_eq( ret, I18N_ERROR_NONE ); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_set_strength_n + * @since_tizen 2.3 + * @description Sets the collation strength to invalid collator handle, + * so error is expected. + */ +int utc_capi_base_utils_i18n_ucollator_set_strength_n(void) +{ + int ret = I18N_ERROR_NONE; + i18n_ucollator_strength_e strength = I18N_UCOLLATOR_DEFAULT; + + ret = i18n_ucollator_set_strength( NULL, strength ); + assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); + + ret = i18n_ucollator_set_strength( NULL, -1 ); + assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_set_attribute_p + * @since_tizen 2.3 + * @description Sets a universal attribute setter, checks error code. + */ +int utc_capi_base_utils_i18n_ucollator_set_attribute_p(void) +{ + int ret = I18N_ERROR_NONE; + i18n_ucollator_attribute_e attr = I18N_UCOLLATOR_STRENGTH; + i18n_ucollator_attribute_value_e val = I18N_UCOLLATOR_DEFAULT; + + ret = i18n_ucollator_set_attribute( g_coll, attr, val ); + assert_eq( ret, I18N_ERROR_NONE ); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucollator_set_attribute_n + * @since_tizen 2.3 + * @description Sets a universal attribute setter to invalid collator, + * so error is expected. + */ +int utc_capi_base_utils_i18n_ucollator_set_attribute_n(void) +{ + int ret = I18N_ERROR_NONE; + i18n_ucollator_attribute_e attr = I18N_UCOLLATOR_STRENGTH; + i18n_ucollator_attribute_value_e val = I18N_UCOLLATOR_DEFAULT; + + ret = i18n_ucollator_set_attribute( NULL, attr, val ); + assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); + + ret = i18n_ucollator_set_attribute( NULL, -1, -1 ); + assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); + + return 0; +} diff --git a/tests/utc-capi-base-utils-ucsdet.c b/tests/utc-capi-base-utils-ucsdet.c new file mode 100644 index 0000000..58e2c31 --- /dev/null +++ b/tests/utc-capi-base-utils-ucsdet.c @@ -0,0 +1,861 @@ +#include "assert_local.h" +#include +#include + +#define I18N_UPRV_LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) + +static int32_t preflight(const i18n_uchar *src, int32_t length, i18n_ucnv_h cnv); +static char *extract_bytes(const i18n_uchar *src, int32_t length, const char *codepage, int32_t *byte_length); + +static int ret = I18N_ERROR_NONE; +static int i; +i18n_ucharset_detector_h ucsd; + +/** + * @function utc_capi_base_utils_ucsdet_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ucsdet_startup(void) +{ +} + +/** + * @function utc_capi_base_utils_ucsdet_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ucsdet_cleanup(void) +{ +} + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_create_p + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_create_p(void) +{ + ret = i18n_ucsdet_create(&ucsd); + assert_eq(ret, I18N_ERROR_NONE); + + if(ucsd != NULL) + i18n_ucsdet_destroy(ucsd); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_create_n + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_create_n(void) +{ + ret = i18n_ucsdet_create(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_destroy_p + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_destroy_p(void) +{ + ret = i18n_ucsdet_create(&ucsd); + assert_eq(ret, I18N_ERROR_NONE); + + if(ucsd != NULL) { + ret = i18n_ucsdet_destroy(ucsd); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_destroy_n + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_destroy_n(void) +{ + ret = i18n_ucsdet_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_set_text_p + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_set_text and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_set_text_p(void) +{ + static const char ss[] = "This is a string with some non-ascii characters that will " + "be converted to UTF-8, then showed through the detection process. " + "\\u0391\\u0392\\u0393\\u0394\\u0395" + "Sure would be nice if our source could contain Unicode directly!"; + + int32_t byte_length = 0, s_length = 0, d_length = 0; + i18n_uchar s[sizeof(ss)]; + char *bytes; + + ret = i18n_ucsdet_create(&ucsd); + assert_eq(ret, I18N_ERROR_NONE); + + s_length = i18n_ustring_unescape(ss, s, sizeof(ss)); + + bytes = extract_bytes(s, s_length, "UTF-8", &byte_length); + + ret = i18n_ucsdet_set_text(ucsd, bytes, byte_length); + assert_eq(ret, I18N_ERROR_NONE); + + free(bytes); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_set_text_n + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_set_text and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_set_text_n(void) +{ + ret = i18n_ucsdet_set_text(NULL, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_p + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_set_declared_encoding and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_p(void) +{ + ret = i18n_ucsdet_create(&ucsd); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucsdet_set_declared_encoding(ucsd, "ISO-2022-JP", -1); + assert_eq(ret, I18N_ERROR_NONE); + + if(ucsd != NULL) + i18n_ucsdet_destroy(ucsd); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n1 + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_set_declared_encoding and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n1(void) +{ + ret = i18n_ucsdet_create(&ucsd); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucsdet_set_declared_encoding(NULL, "ISO-2022-JP", -1); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n2 + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_set_declared_encoding and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_set_declared_encoding_n2(void) +{ + ret = i18n_ucsdet_create(&ucsd); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucsdet_set_declared_encoding(ucsd, NULL, -1); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_detect_p + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_detect and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_detect_p(void) +{ + static const char ss[] = "This is a string with some non-ascii characters that will " + "be converted to UTF-8, then showed through the detection process. " + "\\u0391\\u0392\\u0393\\u0394\\u0395" + "Sure would be nice if our source could contain Unicode directly!"; + + int32_t byte_length = 0, s_length = 0, d_length = 0; + i18n_uchar s[sizeof(ss)]; + char *bytes; + + ret = i18n_ucsdet_create(&ucsd); + assert_eq(ret, I18N_ERROR_NONE); + + s_length = i18n_ustring_unescape(ss, s, sizeof(ss)); + + bytes = extract_bytes(s, s_length, "UTF-8", &byte_length); + + ret = i18n_ucsdet_set_text(ucsd, bytes, byte_length); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ucharset_match_h ucsm; + ret = i18n_ucsdet_detect(ucsd, &ucsm); + assert_eq(ret, I18N_ERROR_NONE); + + free(bytes); + return 0; +} + + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_detect_n1 + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_detect and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_detect_n1(void) +{ + int32_t matches_found = 0; + i18n_ucharset_match_h ucsm = NULL; + + ret = i18n_ucsdet_create(&ucsd); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucsdet_detect(NULL, &ucsm); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_detect_n2 + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_detect and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_detect_n2(void) +{ + int32_t matches_found = 0; + i18n_ucharset_match_h ucsm = NULL; + + ret = i18n_ucsdet_create(&ucsd); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucsdet_detect(ucsd, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_detect_all_p + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_detect_all and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_detect_all_p(void) +{ + static const char ss[] = " Un tr\\u00E8s petit peu de Fran\\u00E7ais. "; + int32_t s_length = 0; + i18n_uchar s[sizeof(ss)]; + int32_t byte_length = 0; + char *bytes; + + ret = i18n_ucsdet_create(&ucsd); + assert_eq(ret, I18N_ERROR_NONE); + + const char *lang, *name; + s_length = i18n_ustring_unescape(ss, s, sizeof(ss)); + bytes = extract_bytes(s, s_length, "ISO-8859-1", &byte_length); + + i18n_ubool result; + ret = i18n_ucsdet_enable_input_filter(ucsd, true, &result); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucsdet_is_input_filter_enabled(ucsd, &result); + assert_eq(result, true); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucsdet_set_text(ucsd, bytes, byte_length); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ucharset_match_h *ucsms; + int32_t matches_found = 0; + ret = i18n_ucsdet_detect_all(ucsd, &matches_found, &ucsms); + assert_eq(ret, I18N_ERROR_NONE); + + free(bytes); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_detect_all_n + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_detect_all and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_detect_all_n(void) +{ + int32_t matches_found = 0; + i18n_ucharset_match_h *ucsm = NULL; + + ret = i18n_ucsdet_create(&ucsd); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucsdet_detect_all(NULL, &matches_found, &ucsm); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + + +/** + * @testcase utc_capi_base_utils_i18n_ucsdet_get_name_p + * @since_tizen 6.0 + * @description Calls i18n_ucsdet_get_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_ucsdet_get_name_p(void) +{ + static const char ss[] = " Un tr\\u00E8s petit peu de Fran\\u00E7ais. "; + int32_t s_length = 0; + i18n_uchar s[sizeof(ss)]; + int32_t byte_length = 0; + char *bytes; + + ret = i18n_ucsdet_create(&ucsd); + assert_eq(ret, I18N_ERROR_NONE); + + const char *lang, *name; + s_length = i18n_ustring_unescape(ss, s, sizeof(ss)); + bytes = extract_bytes(s, s_length, "ISO-8859-1", &byte_length); + + i18n_ubool result; + ret = i18n_ucsdet_enable_input_filter(ucsd, true, &result); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucsdet_is_input_filter_enabled(ucsd, &result); + assert_eq(result, true); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ucsdet_set_text(ucsd, bytes, byte_length); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ucharset_match_h *ucsms; + int32_t matches_found = 0; + ret = i18n_ucsdet_detect_all(ucsd, &matches_found, &ucsms); + assert_eq(ret, I18N_ERROR_NONE); + + for(int i = 0; i +#include + +//& set: capi-base-utils-udate + +static i18n_udate_format_h format = NULL; +static int ret = I18N_ERROR_NONE; + +/** + * @function utc_capi_base_utils_udate_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_udate_startup(void) +{ + i18n_udate_format_style_e time_style = I18N_UDATE_DEFAULT, date_style = I18N_UDATE_DEFAULT; + const char *locale = I18N_ULOCALE_US; + const i18n_uchar *tz_id = 0; // use the default timezone + int32_t tz_id_length = -1; + const i18n_uchar *pattern = NULL; + int32_t pattern_length = 0; + + ret = i18n_udate_create(time_style, date_style, locale, tz_id, tz_id_length, pattern, pattern_length, &format); + if(I18N_ERROR_NONE != ret) + { + fprintf(stderr, "Startup error at %s:%d\n", __FILE__, __LINE__); + fprintf(stderr, "i18n_uenumeration_open_uchar_strings_enumeration ( code : %d )\n", ret); + } +} + +/** + * @function utc_capi_base_utils_udate_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_udate_cleanup(void) +{ + if(NULL != format) + { + i18n_udate_destroy(format); + format = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_udate_create_p + * @since_tizen 2.3 + * @description Creates a new i18n_udate_format_h for formatting and parsing + * dates and times using different data style and time style values. + */ +int utc_capi_base_utils_i18n_udate_create_p(void) +{ + i18n_udate_format_style_e time_style, date_style; + const char *locale = I18N_ULOCALE_US; + const i18n_uchar *tz_id = 0; // use the default timezone + int32_t tz_id_length = -1; + i18n_uchar pattern[128]; + i18n_ustring_copy_ua(pattern, "EEE MMM dd HH:mm:ss.SSS zzz yyyy G"); + int32_t pattern_length = -1; + + for(time_style = I18N_UDATE_NONE; time_style<=I18N_UDATE_SHORT; time_style++) + { + for(date_style = I18N_UDATE_NONE; date_style<=I18N_UDATE_SHORT; date_style++) + { + ret = i18n_udate_create(time_style, date_style, locale, tz_id, tz_id_length, pattern, pattern_length, &format); + assert_eq(ret, I18N_ERROR_NONE); + } + + for(date_style = I18N_UDATE_RELATIVE; date_style<=I18N_UDATE_SHORT_RELATIVE; date_style++) + { + ret = i18n_udate_create(time_style, date_style, locale, tz_id, tz_id_length, pattern, pattern_length, &format); + assert_eq(ret, I18N_ERROR_NONE); + } + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udate_create_n + * @since_tizen 2.3 + * @description Creates a new i18n_udate_format_h for formatting and parsing + * dates and times passing NULL to format parameter. + */ +int utc_capi_base_utils_i18n_udate_create_n(void) +{ + i18n_udate_format_style_e time_style = I18N_UDATE_DEFAULT, date_style = I18N_UDATE_DEFAULT; + const char *locale = "en_US"; + const i18n_uchar *tz_id = 0; // use the default timezone + int32_t tz_id_length = 0; + const i18n_uchar *pattern = NULL; + int32_t pattern_length = 0; + + ret = i18n_udate_create(time_style, date_style, locale, tz_id, tz_id_length, pattern, pattern_length, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udate_destroy_p + * @since_tizen 2.3 + * @description Creates a new i18n_udate_format_h for formatting and + * parsing dates and times and destroys it. + */ +int utc_capi_base_utils_i18n_udate_destroy_p(void) +{ + i18n_udate_format_h dfmt = NULL; + + ret = i18n_udate_create(I18N_UDATE_DEFAULT, I18N_UDATE_DEFAULT, NULL, NULL, -1, NULL, -1, &dfmt); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_udate_destroy(dfmt); + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udate_destroy_n + * @since_tizen 2.3 + * @description Destroys an i18n_udate_format_h with NULL value. + */ +int utc_capi_base_utils_i18n_udate_destroy_n(void) +{ + ret = i18n_udate_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udate_format_date_p + * @since_tizen 2.3 + * @description Formats a date using an i18n_udate_format_h. + */ +int utc_capi_base_utils_i18n_udate_format_date_p(void) +{ + i18n_udate date = 1000000.0; + i18n_uchar *str; + int len = 0; + int buf_size_needed = -1; + + ret = i18n_udate_format_date(format, date, NULL, len, NULL, &buf_size_needed); + if(I18N_ERROR_BUFFER_OVERFLOW == ret) + { + len = buf_size_needed+1; + str = (i18n_uchar*)malloc(sizeof(i18n_uchar)*len); + ret = i18n_udate_format_date(format, date, str, len+1, NULL, &buf_size_needed); + free(str); + } + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udate_format_date_p2 + * @since_tizen 2.3 + * @description Creates and formats a date with an i18n_udate_format_h + * handle using different time style and date style values. + */ +int utc_capi_base_utils_i18n_udate_format_date_p2(void) +{ + i18n_udate_format_style_e time_style, date_style; + i18n_udate date = 1000000.0; + int len = 0; + int buf_size_needed = -1; + i18n_uchar *str; + i18n_uchar pattern[128]; + i18n_ustring_copy_ua(pattern, "EEE MMM dd HH:mm:ss.SSS zzz yyyy G"); + int32_t pattern_length = -1; + + for(time_style = I18N_UDATE_NONE; time_style<=I18N_UDATE_SHORT; time_style++) + { + for(date_style = I18N_UDATE_NONE; date_style<=I18N_UDATE_SHORT; date_style++) + { + ret = i18n_udate_create(time_style, date_style, I18N_ULOCALE_US, 0, -1, pattern, pattern_length, &format); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_udate_format_date(format, date, NULL, len, NULL, &buf_size_needed); + if(I18N_ERROR_BUFFER_OVERFLOW == ret) + { + len = buf_size_needed+1; + str = (i18n_uchar*)malloc(sizeof(i18n_uchar)*len); + ret = i18n_udate_format_date(format, date, str, len+1, NULL, &buf_size_needed); + len = 0; + free(str); + } + i18n_udate_destroy(format); + format = NULL; + assert_eq(ret, I18N_ERROR_NONE); + } + + for(date_style = I18N_UDATE_RELATIVE; date_style<=I18N_UDATE_SHORT_RELATIVE; date_style++) + { + ret = i18n_udate_create(time_style, date_style, I18N_ULOCALE_US, 0, -1, pattern, pattern_length, &format); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_udate_format_date(format, date, NULL, len, NULL, &buf_size_needed); + if(I18N_ERROR_BUFFER_OVERFLOW == ret) + { + len = buf_size_needed+1; + str = (i18n_uchar*)malloc(sizeof(i18n_uchar)*len); + ret = i18n_udate_format_date(format, date, str, len+1, NULL, &buf_size_needed); + len = 0; + free(str); + } + i18n_udate_destroy(format); + format = NULL; + assert_eq(ret, I18N_ERROR_NONE); + } + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udate_format_date_p3 + * @since_tizen 2.3 + * @description Formats a date using an i18n_udate_format_h. + */ +int utc_capi_base_utils_i18n_udate_format_date_p3(void) +{ + i18n_udate date = -10.0; + int len = 100; + i18n_uchar str[len]; + int buf_size_needed = -1; + + ret = i18n_udate_format_date(format, date, str, len, NULL, &buf_size_needed); + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udate_format_date_n + * @since_tizen 2.3 + * @description Formats a date using an i18n_udate_format_h with invalid + * format parameter. + */ +int utc_capi_base_utils_i18n_udate_format_date_n(void) +{ + i18n_udate date = 1000000.0; + int len = 100; + i18n_uchar str[len]; + int buf_size_needed = -1; + + ret = i18n_udate_format_date(NULL, date, str, len, NULL, &buf_size_needed); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udate_format_date_n2 + * @since_tizen 2.3 + * @description Formats a date using an i18n_udate_format_h with too small + * result_len passed. + */ +int utc_capi_base_utils_i18n_udate_format_date_n2(void) +{ + i18n_udate date = 1000000.0; + int len = 0; + int buf_size_needed = -1; + + ret = i18n_udate_format_date(format, date, NULL, len, NULL, &buf_size_needed); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udate_format_date_n3 + * @since_tizen 2.3 + * @description Formats a date using an i18n_udate_format_h with invalid + * result_len parameter. + */ +int utc_capi_base_utils_i18n_udate_format_date_n3(void) +{ + i18n_udate date = 1000000.0; + int len = 100; + i18n_uchar str[len]; + int buf_size_needed = -1; + + ret = i18n_udate_format_date(format, date, str, -2, NULL, &buf_size_needed); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udate_format_date_n4 + * @since_tizen 2.3 + * @description Formats a date using an i18n_udate_format_h with invalid + * buf_size_needed parameter. + */ +int utc_capi_base_utils_i18n_udate_format_date_n4(void) +{ + i18n_udate date = 1000000.0; + int len = 100; + i18n_uchar str[len]; + + ret = i18n_udate_format_date(format, date, str, len, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udate_to_calendar_date_field_p + * @since_tizen 2.3.1 + * @description Maps from an i18n_udate_format_h to the corresponding + * i18n_ucalendar_date_fields_e. + */ +int utc_capi_base_utils_i18n_udate_to_calendar_date_field_p(void) +{ + i18n_udate_format_field_e field = I18N_UDATE_FORMAT_ERA_FIELD; + i18n_ucalendar_date_fields_e calendar_field; + + ret = i18n_udate_to_calendar_date_field(field, &calendar_field); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(calendar_field, I18N_UCALENDAR_ERA); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udate_to_calendar_date_field_n + * @since_tizen 2.3.1 + * @description Maps from an i18n_udate_format_h to the corresponding + * i18n_ucalendar_date_fields_e with invalid date_field_type + * parameter and different field values. + */ +int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n(void) +{ + i18n_udate_format_field_e field = I18N_UDATE_FORMAT_ERA_FIELD; + + for(; field +#include + +static i18n_udatepg_h dtpg = NULL; +static int ret = I18N_ERROR_NONE; + +#define I18N_ret_LEN 100 +#define SKELETON_LEN 6 +#define BEST_PATTERN_CAPACITY 12 + +/** + * @function utc_capi_base_utils_udatepg_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_udatepg_startup(void) +{ + ret = i18n_udatepg_create(I18N_ULOCALE_US, &dtpg); +} + +/** + * @function utc_capi_base_utils_udatepg_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_udatepg_cleanup(void) +{ + i18n_udatepg_destroy(dtpg); +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_create_p + * @since_tizen 2.3 + * @description Creates a generator according to a given locale. + */ +int utc_capi_base_utils_i18n_udatepg_create_p(void) +{ + assert_neq(dtpg, NULL); + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_create_n + * @since_tizen 2.3 + * @description Creates a generator according to a given locale passing NULL + * to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_create_n(void) +{ + ret = i18n_udatepg_create(I18N_ULOCALE_US, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_destroy_p + * @since_tizen 2.3 + * @description Destroys a generator. + */ +int utc_capi_base_utils_i18n_udatepg_destroy_p(void) +{ + i18n_udatepg_h dtpg = NULL; + i18n_udatepg_create(I18N_ULOCALE_US, &dtpg); + assert_neq(dtpg, NULL); + ret = i18n_udatepg_destroy(dtpg); + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_destroy_n + * @since_tizen 2.3 + * @description Destroys a generator passing NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_destroy_n(void) +{ + ret = i18n_udatepg_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_p + * @since_tizen 2.3 + * @description Gets the best pattern matching the input skeleton. + */ +int utc_capi_base_utils_i18n_udatepg_get_best_pattern_p(void) +{ + assert_neq(dtpg, NULL); + const char *a_skeleton = "MMMdd"; + i18n_uchar skeleton[SKELETON_LEN] = { 0, }; + i18n_uchar best_pattern[I18N_ret_LEN] = { 0, }; + int skeleton_len; + int best_pattern_len; + int capacity; + + i18n_ustring_copy_ua(skeleton, a_skeleton); + skeleton_len = i18n_ustring_get_length(skeleton); + capacity = (int)(sizeof(best_pattern)/sizeof(best_pattern[0])); + + ret = i18n_udatepg_get_best_pattern(dtpg, skeleton, skeleton_len, best_pattern, + capacity, &best_pattern_len); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_n + * @since_tizen 2.3 + * @description Gets the best pattern matching the input skeleton passing + * NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_best_pattern_n(void) +{ + i18n_uchar *skeleton = NULL; + i18n_uchar *best_pattern = NULL; + int best_pattern_len = -1; + + ret = i18n_udatepg_get_best_pattern(NULL, skeleton, SKELETON_LEN, best_pattern, + BEST_PATTERN_CAPACITY, &best_pattern_len); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_create_empty_p + * @since_tizen 2.3.1 + * @description Creates an empty generator, to be constructed with + * i18n_udatepg_add_pattern() etc. + */ +int utc_capi_base_utils_i18n_udatepg_create_empty_p(void) +{ + i18n_udatepg_destroy(dtpg); + + ret = i18n_udatepg_create_empty(&dtpg); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_create_empty_n + * @since_tizen 2.3.1 + * @description Creates an empty generator, to be constructed with + * i18n_udatepg_add_pattern() etc, passing NULL to dtpg + * parameter. + */ +int utc_capi_base_utils_i18n_udatepg_create_empty_n(void) +{ + ret = i18n_udatepg_create_empty(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_clone_p + * @since_tizen 2.3.1 + * @description Creates a copy of a generator. + */ +int utc_capi_base_utils_i18n_udatepg_clone_p(void) +{ + i18n_udatepg_h dtpg_clone = NULL; + + ret = i18n_udatepg_clone(dtpg, &dtpg_clone); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(dtpg_clone, NULL); + i18n_udatepg_destroy(dtpg_clone); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_clone_n + * @since_tizen 2.3.1 + * @description Creates a copy of a generator passing NULL to dtpg and + * dtpg_clone parameters. + */ +int utc_capi_base_utils_i18n_udatepg_clone_n(void) +{ + i18n_udatepg_h dtpg_c = NULL; + + ret = i18n_udatepg_clone(NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(dtpg_c, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p + * @since_tizen 2.3.1 + * @description Gets the best pattern matching the input skeleton. + */ +int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p(void) +{ + const char *skeleton = "yyyyMMMdd"; + i18n_uchar buffer[24] = {0,}; + int length = strlen(skeleton); + i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; + i18n_uchar best_pattern[24] = {0,}; + int capacity = sizeof(best_pattern)/sizeof(best_pattern[0]); + + i18n_udatepg_get_best_pattern_with_options(dtpg, i18n_ustring_copy_ua(buffer, skeleton), + length, options, best_pattern, capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n + * @since_tizen 2.3.1 + * @description Gets the best pattern matching the input skeleton passing + * NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n(void) +{ + const char *skeleton = "yyyyMMMdd"; + i18n_uchar buffer[24] = {0,}; + int length = strlen(skeleton); + i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; + i18n_uchar best_pattern[24] = {0,}; + int capacity = sizeof(best_pattern)/sizeof(best_pattern[0]); + + i18n_udatepg_get_best_pattern_with_options(NULL, i18n_ustring_copy_ua(buffer, skeleton), + length, options, best_pattern, capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2 + * @since_tizen 2.3.1 + * @description Gets the best pattern matching the input skeleton passing + * NULL to skeleton parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2(void) +{ + int length = 1; + i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; + i18n_uchar best_pattern[24] = {0,}; + int capacity = sizeof(best_pattern)/sizeof(best_pattern[0]); + + i18n_udatepg_get_best_pattern_with_options(dtpg, NULL, length, options, best_pattern, capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3 + * @since_tizen 2.3.1 + * @description Gets the best pattern matching the input skeleton passing + * invalid length parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3(void) +{ + const char *skeleton = "yyyyMMMdd"; + i18n_uchar buffer[24] = {0,}; + i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; + i18n_uchar best_pattern[24] = {0,}; + int capacity = sizeof(best_pattern)/sizeof(best_pattern[0]); + + i18n_udatepg_get_best_pattern_with_options(dtpg, i18n_ustring_copy_ua(buffer, skeleton), + -2, options, best_pattern, capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4 + * @since_tizen 2.3.1 + * @description Gets the best pattern matching the input skeleton passing + * NULL to best_pattern parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4(void) +{ + const char *skeleton = "yyyyMMMdd"; + i18n_uchar buffer[24] = {0,}; + int length = strlen(skeleton); + i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; + i18n_uchar best_pattern[24] = {0,}; + int capacity = sizeof(best_pattern)/sizeof(best_pattern[0]); + + i18n_udatepg_get_best_pattern_with_options(dtpg, i18n_ustring_copy_ua(buffer, skeleton), + length, options, NULL, capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5 + * @since_tizen 2.3.1 + * @description Gets the best pattern matching the input skeleton passing + * invalid capacity parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5(void) +{ + const char *skeleton = "yyyyMMMdd"; + i18n_uchar buffer[24] = {0,}; + int length = strlen(skeleton); + i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; + i18n_uchar best_pattern[24] = {0,}; + + i18n_udatepg_get_best_pattern_with_options(dtpg, i18n_ustring_copy_ua(buffer, skeleton), + length, options, best_pattern, -2); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_skeleton_p + * @since_tizen 2.3.1 + * @description Gets a unique skeleton from a given pattern. + */ +int utc_capi_base_utils_i18n_udatepg_get_skeleton_p(void) +{ + const char *skeleton = "yyyyMMMdd"; + i18n_uchar buffer[24] = {0,}; + int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); + int length = strlen(skeleton); + i18n_uchar best_pattern[24] = {0,}; + int capacity_best_pattern = sizeof(best_pattern)/sizeof(best_pattern[0]); + int32_t best_pattern_len = -1; + + ret = i18n_udatepg_get_best_pattern(dtpg, i18n_ustring_copy_ua(buffer, skeleton), length, best_pattern, capacity_best_pattern, &best_pattern_len); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udatepg_get_skeleton(dtpg, best_pattern, i18n_ustring_get_length(best_pattern), buffer, capacity_buffer); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_skeleton_n + * @since_tizen 2.3.1 + * @description Gets a unique skeleton from a given pattern passing NULL to + * pattern parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_skeleton_n(void) +{ + i18n_uchar buffer[24] = {0,}; + int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); + int length = 1; + + i18n_udatepg_get_skeleton(dtpg, NULL, length, buffer, capacity_buffer); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p + * @since_tizen 2.3.1 + * @description Gets a unique base skeleton from a given pattern. + */ +int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p(void) +{ + const char *skeleton = "yyyyMMMdd"; + i18n_uchar buffer[24] = {0,}; + int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); + int length = strlen(skeleton); + i18n_uchar best_pattern[24] = {0,}; + int capacity_best_pattern = sizeof(best_pattern)/sizeof(best_pattern[0]); + int32_t best_pattern_len = -1; + + i18n_udatepg_get_best_pattern(dtpg, i18n_ustring_copy_ua(buffer, skeleton), length, best_pattern, capacity_best_pattern, &best_pattern_len); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udatepg_get_base_skeleton(dtpg, best_pattern, i18n_ustring_get_length(best_pattern), buffer, capacity_buffer); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n + * @since_tizen 2.3.1 + * @description Gets a unique base skeleton from a given pattern passing + * NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n(void) +{ + const char *skeleton = "yyyyMMMdd"; + i18n_uchar buffer[24] = {0,}; + int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); + int length = strlen(skeleton); + i18n_uchar best_pattern[24] = {0,}; + int capacity_best_pattern = sizeof(best_pattern)/sizeof(best_pattern[0]); + int32_t best_pattern_len = -1; + + i18n_udatepg_get_best_pattern(dtpg, i18n_ustring_copy_ua(buffer, skeleton), length, best_pattern, capacity_best_pattern, &best_pattern_len); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udatepg_get_base_skeleton(NULL, best_pattern, i18n_ustring_get_length(best_pattern), buffer, capacity_buffer); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2 + * @since_tizen 2.3.1 + * @description Gets a unique base skeleton from a given pattern passing + * NULL to pattern parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2(void) +{ + i18n_uchar buffer[24] = {0,}; + int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); + int length = 1; + + i18n_udatepg_get_base_skeleton(dtpg, NULL, length, buffer, capacity_buffer); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3 + * @since_tizen 2.3.1 + * @description Gets a unique base skeleton from a given pattern passing + * invalid length parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3(void) +{ + const char *skeleton = "yyyyMMMdd"; + i18n_uchar buffer[24] = {0,}; + int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); + int length = strlen(skeleton); + i18n_uchar best_pattern[24] = {0,}; + int capacity_best_pattern = sizeof(best_pattern)/sizeof(best_pattern[0]); + int32_t best_pattern_len = -1; + + i18n_udatepg_get_best_pattern(dtpg, i18n_ustring_copy_ua(buffer, skeleton), length, best_pattern, capacity_best_pattern, &best_pattern_len); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udatepg_get_base_skeleton(dtpg, best_pattern, -2, buffer, capacity_buffer); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4 + * @since_tizen 2.3.1 + * @description Gets a unique base skeleton from a given pattern passing + * NULL to base_skeleton parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4(void) +{ + const char *skeleton = "yyyyMMMdd"; + i18n_uchar buffer[24] = {0,}; + int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); + int length = strlen(skeleton); + i18n_uchar best_pattern[24] = {0,}; + int capacity_best_pattern = sizeof(best_pattern)/sizeof(best_pattern[0]); + int32_t best_pattern_len = -1; + + i18n_udatepg_get_best_pattern(dtpg, i18n_ustring_copy_ua(buffer, skeleton), length, best_pattern, capacity_best_pattern, &best_pattern_len); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udatepg_get_base_skeleton(dtpg, best_pattern, i18n_ustring_get_length(best_pattern), NULL, capacity_buffer); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5 + * @since_tizen 2.3.1 + * @description Gets a unique base skeleton from a given pattern passing + * invalid capacity parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5(void) +{ + const char *skeleton = "yyyyMMMdd"; + i18n_uchar buffer[24] = {0,}; + int length = strlen(skeleton); + i18n_uchar best_pattern[24] = {0,}; + int capacity_best_pattern = sizeof(best_pattern)/sizeof(best_pattern[0]); + int32_t best_pattern_len = -1; + + i18n_udatepg_get_best_pattern(dtpg, i18n_ustring_copy_ua(buffer, skeleton), length, best_pattern, capacity_best_pattern, &best_pattern_len); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_udatepg_get_base_skeleton(dtpg, best_pattern, i18n_ustring_get_length(best_pattern), buffer, -2); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_add_pattern_p + * @since_tizen 2.3.1 + * @description Adds a pattern to the generator. + */ +int utc_capi_base_utils_i18n_udatepg_add_pattern_p(void) +{ + const char* src = "yyyy/MM/dd"; + i18n_uchar pattern[24] = {0,}; + int32_t pattern_length = strlen(src); + i18n_ubool override = false; + i18n_uchar conflicting_pattern[24] = {0,}; + int32_t capacity = sizeof(conflicting_pattern)/sizeof(conflicting_pattern[0]); + i18n_udatepg_date_time_pattern_conflict_e conflict_status; + + i18n_udatepg_add_pattern(dtpg, i18n_ustring_copy_ua(pattern, src), pattern_length, override, conflicting_pattern, capacity, &conflict_status); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_add_pattern_n + * @since_tizen 2.3.1 + * @description Adds a pattern to the generator passing NULL to pattern + * parameter. + */ +int utc_capi_base_utils_i18n_udatepg_add_pattern_n(void) +{ + int32_t pattern_length = 1; + i18n_ubool override = false; + i18n_uchar conflicting_pattern[24] = {0,}; + int32_t capacity = sizeof(conflicting_pattern)/sizeof(conflicting_pattern[0]); + int32_t confliction_pattern_length = 0; + + confliction_pattern_length = i18n_udatepg_add_pattern(dtpg, NULL, pattern_length, override, conflicting_pattern, capacity, NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(confliction_pattern_length, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_set_append_item_format_p + * @since_tizen 2.3.1 + * @description Sets append_item_format - pattern used to append a field if + * there is no good match. + */ +int utc_capi_base_utils_i18n_udatepg_set_append_item_format_p(void) +{ + i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; + const char *src = "{1}{2}{0}"; + i18n_uchar value[24] = {0,}; + int32_t length = strlen(src); + + ret = i18n_udatepg_set_append_item_format(dtpg, field, i18n_ustring_copy_ua(value, src), length); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_set_append_item_format_n + * @since_tizen 2.3.1 + * @description Sets append_item_format passing NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_set_append_item_format_n(void) +{ + i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; + const char *src = "{1}{2}{0}"; + i18n_uchar value[24] = {0,}; + int32_t length = strlen(src); + + ret = i18n_udatepg_set_append_item_format(NULL, field, i18n_ustring_copy_ua(value, src), length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_append_item_format_p + * @since_tizen 2.3.1 + * @description Gets append_item_format. + */ +int utc_capi_base_utils_i18n_udatepg_get_append_item_format_p(void) +{ + i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; + int32_t pattern_length; + + const i18n_uchar *format = i18n_udatepg_get_append_item_format(dtpg, field, &pattern_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(format, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_append_item_format_n + * @since_tizen 2.3.1 + * @description Gets append_item_format passing NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_append_item_format_n(void) +{ + i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; + + int32_t pattern_length = 0; + + i18n_udatepg_get_append_item_format(NULL, field, &pattern_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_set_append_item_name_p + * @since_tizen 2.3.1 + * @description Sets the name of field. + */ +int utc_capi_base_utils_i18n_udatepg_set_append_item_name_p(void) +{ + i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; + const char *src = "tizen"; + i18n_uchar value[24] = {0,}; + int32_t length = strlen(src); + + ret = i18n_udatepg_set_append_item_name(dtpg, field, value, length); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_set_append_item_name_n + * @since_tizen 2.3.1 + * @description Sets the name of field passing NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_set_append_item_name_n(void) +{ + i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; + i18n_uchar value[24] = {0,}; + int32_t length = -1; + + ret = i18n_udatepg_set_append_item_name(NULL, field, value, length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_append_item_name_p + * @since_tizen 2.3.1 + * @description Gets the name of field. + */ +int utc_capi_base_utils_i18n_udatepg_get_append_item_name_p(void) +{ + i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; + const i18n_uchar *value; + int32_t length; + + value = i18n_udatepg_get_append_item_name(dtpg, field, &length); + ret = get_last_result(); + assert_neq(value, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_append_item_name_n + * @since_tizen 2.3.1 + * @description Gets the name of field passing NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_append_item_name_n(void) +{ + i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; + + int32_t pattern_length = 0; + + i18n_udatepg_get_append_item_name(NULL, field, &pattern_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_set_date_time_format_p + * @since_tizen 2.3.1 + * @description Sets date time format. + */ +int utc_capi_base_utils_i18n_udatepg_set_date_time_format_p(void) +{ + const char *src = "{1} {0}"; + i18n_uchar date_time_format[16] = {0,}; + int32_t length = strlen(src); + + ret = i18n_udatepg_set_date_time_format(dtpg, i18n_ustring_copy_ua(date_time_format, src), length); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_set_date_time_format_n + * @since_tizen 2.3.1 + * @description Sets date time format passing NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_set_date_time_format_n(void) +{ + const char *src = "{1} {0}"; + i18n_uchar date_time_format[16] = {0,}; + int32_t length = strlen(src); + + ret = i18n_udatepg_set_date_time_format(NULL, i18n_ustring_copy_ua(date_time_format, src), length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_date_time_format_p + * @since_tizen 2.3.1 + * @description Gets date time format. + */ +int utc_capi_base_utils_i18n_udatepg_get_date_time_format_p(void) +{ + int32_t pattern_length = 0; + + i18n_udatepg_get_date_time_format(dtpg, &pattern_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_date_time_format_n + * @since_tizen 2.3.1 + * @description Gets date time format passing NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_date_time_format_n(void) +{ + int32_t pattern_length = 0; + + i18n_udatepg_get_date_time_format(NULL, &pattern_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_set_decimal_p + * @since_tizen 2.3.1 + * @description Sets the decimal. + */ +int utc_capi_base_utils_i18n_udatepg_set_decimal_p(void) +{ + const char *src = ","; + i18n_uchar decimal; + int32_t length = strlen(src); + + ret = i18n_udatepg_set_decimal(dtpg, i18n_ustring_copy_ua(&decimal, src), length); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_set_decimal_n + * @since_tizen 2.3.1 + * @description Sets the decimal passing NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_set_decimal_n(void) +{ + const char *src = ","; + i18n_uchar *decimal = NULL; + int32_t length = strlen(src); + + ret = i18n_udatepg_set_decimal(NULL, i18n_ustring_copy_ua(decimal, src), length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_decimal_p + * @since_tizen 2.3.1 + * @description Gets the decimal. + */ +int utc_capi_base_utils_i18n_udatepg_get_decimal_p(void) +{ + int32_t pttern_length = 0; + + i18n_udatepg_get_decimal(dtpg, &pttern_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_decimal_n + * @since_tizen 2.3.1 + * @description Gets the decimal passing NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_decimal_n(void) +{ + int32_t pttern_length = 0; + + i18n_udatepg_get_decimal(NULL, &pttern_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_replace_field_types_p + * @since_tizen 2.3.1 + * @description Adjusts the field types (width and subtype) of a pattern to + * match what is in a skeleton. + */ +int utc_capi_base_utils_i18n_udatepg_replace_field_types_p(void) +{ + const char *src_for_pattern = "d-M H:m"; + i18n_uchar pattern[32] = {0,}; + int32_t pattern_length = strlen(src_for_pattern); + const char *src_for_skeleton = "MMMMddhhmm"; + i18n_uchar skeleton[32] = {0,}; + int32_t skeleton_length = strlen(src_for_skeleton); + i18n_uchar dest[32] = {0,}; + int32_t dest_capacity = sizeof(dest)/sizeof(dest[0]); + + i18n_udatepg_replace_field_types(dtpg, pattern, pattern_length, skeleton, skeleton_length, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_replace_field_types_n + * @since_tizen 2.3.1 + * @description Adjusts the field types (width and subtype) of a pattern to + * match what is in a skeleton passing NULL to pattern + * parameter. + */ +int utc_capi_base_utils_i18n_udatepg_replace_field_types_n(void) +{ + int32_t pattern_length = 1; + const char *src_for_skeleton = "MMMMddhhmm"; + i18n_uchar skeleton[32] = {0,}; + int32_t skeleton_length = strlen(src_for_skeleton); + i18n_uchar dest[32] = {0,}; + int32_t dest_capacity = sizeof(dest)/sizeof(dest[0]); + + i18n_udatepg_replace_field_types(dtpg, NULL, pattern_length, skeleton, skeleton_length, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p + * @since_tizen 2.3.1 + * @description Adjusts the field types (width and subtype) of a pattern to + * match what is in a skeleton. + */ +int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p(void) +{ + const char *src_for_pattern = "d-M H:m"; + i18n_uchar pattern[32] = {0,}; + int32_t pattern_length = strlen(src_for_pattern); + const char *src_for_skeleton = "MMMMddhhmm"; + i18n_uchar skeleton[32] = {0,}; + int32_t skeleton_length = strlen(src_for_skeleton); + i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; + i18n_uchar dest[32] = {0,}; + int32_t dest_capacity = sizeof(dest)/sizeof(dest[0]); + + i18n_udatepg_replace_field_types_with_options(dtpg, pattern, pattern_length, skeleton, skeleton_length, options, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n + * @since_tizen 2.3.1 + * @description Adjusts the field types (width and subtype) of a pattern to + * match what is in a skeleton passing NULL to pattern parameter. + */ +int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n(void) +{ + int32_t pattern_length = 1; + const char *src_for_skeleton = "MMMMddhhmm"; + i18n_uchar skeleton[32] = {0,}; + int32_t skeleton_length = strlen(src_for_skeleton); + i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; + i18n_uchar dest[32] = {0,}; + int32_t dest_capacity = sizeof(dest)/sizeof(dest[0]); + + i18n_udatepg_replace_field_types_with_options(dtpg, NULL, pattern_length, skeleton, skeleton_length, options, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_skeletons_create_p + * @since_tizen 2.3.1 + * @description Creates an i18n_uenumeration_h for list of all the skeletons + * in canonical form. + */ +int utc_capi_base_utils_i18n_udatepg_skeletons_create_p(void) +{ + i18n_uenumeration_h enumeration = NULL; + ret = i18n_udatepg_skeletons_create(dtpg, &enumeration); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_skeletons_create_n + * @since_tizen 2.3.1 + * @description Creates an i18n_uenumeration_h for list of all the skeletons + * in canonical form passing NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_skeletons_create_n(void) +{ + i18n_uenumeration_h enumeration; + + ret = i18n_udatepg_skeletons_create(NULL, &enumeration); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_skeletons_create_n2 + * @since_tizen 2.3.1 + * @description Creates an i18n_uenumeration_h for list of all the skeletons + * in canonical form passing NULL to enumeration parameter. + */ +int utc_capi_base_utils_i18n_udatepg_skeletons_create_n2(void) +{ + ret = i18n_udatepg_skeletons_create(dtpg, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p + * @since_tizen 2.3.1 + * @description Creates an #i18n_uenumeration_h for list of all the base + * skeletons in canonical form. + */ +int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p(void) +{ + i18n_uenumeration_h enumeration = NULL; + ret = i18n_udatepg_base_skeletons_create(dtpg, &enumeration); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n + * @since_tizen 2.3.1 + * @description Creates an i18n_uenumeration_h for list of all the base + * skeletons in canonical form passing NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n(void) +{ + i18n_uenumeration_h enumeration; + + ret = i18n_udatepg_base_skeletons_create(NULL, &enumeration); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2 + * @since_tizen 2.3.1 + * @description Creates an i18n_uenumeration_h for list of all the base + * skeletons in canonical form passing NULL to enumeration + * parameter. + */ +int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2(void) +{ + ret = i18n_udatepg_base_skeletons_create(dtpg, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p + * @since_tizen 2.3.1 + * @description Gets the pattern corresponding to a given skeleton. + */ +int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p(void) +{ + const char *src = "yMd"; + i18n_uchar skeleton[8] = {0,}; + int32_t skeleton_length = strlen(src); + int32_t pattern_length = 0; + + i18n_udatepg_get_pattern_for_skeleton(dtpg, i18n_ustring_copy_ua(skeleton, src), skeleton_length, &pattern_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n + * @since_tizen 2.3.1 + * @description Gets the pattern corresponding to a given skeleton passing + * NULL to dtpg parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n(void) +{ + const char *src = "yMd"; + i18n_uchar skeleton[8] = {0,}; + int32_t skeleton_length = strlen(src); + int32_t pattern_length = 0; + + i18n_udatepg_get_pattern_for_skeleton(NULL, i18n_ustring_copy_ua(skeleton, src), skeleton_length, &pattern_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2 + * @since_tizen 2.3.1 + * @description Gets the pattern corresponding to a given skeleton passing + * NULL to skeleton parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2(void) +{ + const char *src = "yMd"; + int32_t skeleton_length = strlen(src); + int32_t pattern_length = 0; + + i18n_udatepg_get_pattern_for_skeleton(dtpg, NULL, skeleton_length, &pattern_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3 + * @since_tizen 2.3.1 + * @description Gets the pattern corresponding to a given skeleton passing + * invalid skeleton_length parameter. + */ +int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3(void) +{ + const char *src = "yMd"; + i18n_uchar skeleton[8] = {0,}; + int32_t pattern_length = 0; + + i18n_udatepg_get_pattern_for_skeleton(dtpg, i18n_ustring_copy_ua(skeleton, src), -2, &pattern_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-uenumeration.c b/tests/utc-capi-base-utils-uenumeration.c new file mode 100644 index 0000000..65a8dbb --- /dev/null +++ b/tests/utc-capi-base-utils-uenumeration.c @@ -0,0 +1,279 @@ +#include "assert_local.h" +#include + +//& set: capi-base-utils-uenumeration + +static const i18n_uchar ustring_1[] = { 't', 0 }, ustring_2[] = { 'i', 0 }, ustring_3[] = { 'z', 0 }, ustring_4[] = { 'e', 0 }, ustring_5[] = { 'n', 0 }; +static const i18n_uchar* ustrings[] = { ustring_1, ustring_2, ustring_3, ustring_4, ustring_5 }; +static i18n_uenumeration_h uenum = NULL; + +/** + * @function utc_capi_base_utils_uenumeration_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_uenumeration_startup(void) +{ + int status = i18n_uenumeration_uchar_strings_enumeration_create(ustrings, sizeof(ustrings)/sizeof(ustrings[0]), &uenum); + if (status != I18N_ERROR_NONE) + { + fprintf( stderr, "Startup error at %s:%d\n", __FILE__, __LINE__); + fprintf( stderr, "i18n_uenumeration_uchar_strings_enumeration_create ( code : %d )\n", status ); + } +} + +/** + * @function utc_capi_base_utils_uenumeration_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_uenumeration_cleanup(void) +{ + int status = i18n_uenumeration_destroy(uenum); + uenum = NULL; + + if (status != I18N_ERROR_NONE) + { + fprintf( stderr, "Cleanup error at %s:%d\n", __FILE__, __LINE__); + fprintf( stderr, "i18n_uenumeration_destroy ( code : %d )\n", status ); + } +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_destroy_p + * @since_tizen 2.3.1 + * @description Destroys enumeration handle, + * checks error code. + */ +int utc_capi_base_utils_i18n_uenumeration_destroy_p(void) +{ + int status = i18n_uenumeration_destroy(uenum); + uenum = NULL; + + assert_eq(status, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_destroy_n + * @since_tizen 2.3.1 + * @description Destroys empty enumeration handle, + * so error is expected. + */ +int utc_capi_base_utils_i18n_uenumeration_destroy_n(void) +{ + int status = i18n_uenumeration_destroy(NULL); + assert_neq(status, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_count_p + * @since_tizen 2.3.1 + * @description Returns the number of elements that the iterator traverses, + * checks error code. + */ +int utc_capi_base_utils_i18n_uenumeration_count_p(void) +{ + i18n_uenumeration_count(uenum); + + i18n_error_code_e status = get_last_result(); + assert_eq(status, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_count_n + * @since_tizen 2.3.1 + * @description Returns the number of elements that the iterator traverses, + * passing invalid enumeration handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uenumeration_count_n(void) +{ + i18n_uenumeration_count(NULL); + + i18n_error_code_e status = get_last_result(); + assert_neq(status, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_unext_p + * @since_tizen 2.3.1 + * @description Returns the next element from the iterator's list, + * checks error code. + */ +int utc_capi_base_utils_i18n_uenumeration_unext_p(void) +{ + int32_t result_length = 0; + + i18n_uenumeration_unext(uenum, &result_length); + + i18n_error_code_e status = get_last_result(); + assert_eq(status, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_unext_n + * @since_tizen 2.3.1 + * @description Returns the next element from invalid iterator's list, + * so error is expected. + */ +int utc_capi_base_utils_i18n_uenumeration_unext_n(void) +{ + int32_t result_length = 0; + + i18n_uenumeration_unext(NULL, &result_length); + + i18n_error_code_e status = get_last_result(); + assert_neq(status, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_next_p + * @since_tizen 2.3.1 + * @description Returns the next element from the iterator's list, + * checks error code. + */ +int utc_capi_base_utils_i18n_uenumeration_next_p(void) +{ + int32_t result_length = 0; + + i18n_uenumeration_next(uenum, &result_length); + + i18n_error_code_e status = get_last_result(); + assert_eq(status, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_next_n + * @since_tizen 2.3.1 + * @description Returns the next element from the iterator's list, + * passing invalid enumeration handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uenumeration_next_n(void) +{ + int32_t result_length = 0; + + i18n_uenumeration_next(NULL, &result_length); + + i18n_error_code_e status = get_last_result(); + assert_neq(status, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_reset_p + * @since_tizen 2.3.1 + * @description Resets the iterator, + * checks error code. + */ +int utc_capi_base_utils_i18n_uenumeration_reset_p(void) +{ + int status = i18n_uenumeration_reset(uenum); + assert_eq(status, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_reset_n + * @since_tizen 2.3.1 + * @description Resets the iterator, passing invalid enumeration handle, + * so error is expected. + */ +int utc_capi_base_utils_i18n_uenumeration_reset_n(void) +{ + int status = i18n_uenumeration_reset(NULL); + assert_neq(status, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p + * @since_tizen 2.3.1 + * @description Create enumeration handle from uchar strings, + * checks error code. + */ +int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p(void) +{ + const i18n_uchar ustring_1[] = { 't', 0 }, ustring_2[] = { 'e', 0 }, ustring_3[] = { 's', 0 }, ustring_4[] = { 't', 0 }; + const i18n_uchar* ustrings[] = { ustring_1, ustring_2, ustring_3, ustring_4 }; + + i18n_uenumeration_h local_uenum; + int status = i18n_uenumeration_uchar_strings_enumeration_create(ustrings, sizeof(ustrings)/sizeof(ustrings[0]), &local_uenum); + assert_eq(status, I18N_ERROR_NONE); + + i18n_uenumeration_destroy(local_uenum); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n + * @since_tizen 2.3.1 + * @description Create enumeration handle from uchar strings, passing + * invalid outputs handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n(void) +{ + const i18n_uchar ustring_1[] = { 't', 0 }, ustring_2[] = { 'e', 0 }, ustring_3[] = { 's', 0 }, ustring_4[] = { 't', 0 }; + const i18n_uchar* ustrings[] = { ustring_1, ustring_2, ustring_3, ustring_4 }; + + int status = i18n_uenumeration_uchar_strings_enumeration_create(ustrings, -1, NULL); + assert_neq(status, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p + * @since_tizen 2.3.1 + * @description Create enumeration handle from char strings, + * checks error code. + */ +int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p(void) +{ + const char string_1[] = { 't', 0 }, string_2[] = { 'e', 0 }, string_3[] = { 's', 0 }, string_4[] = { 't', 0 }; + const char* strings[] = { string_1, string_2, string_3, string_4 }; + + i18n_uenumeration_h local_uenum; + int status = i18n_uenumeration_char_strings_enumeration_create(strings, sizeof(strings)/sizeof(strings[0]), &local_uenum); + + assert_eq(status, I18N_ERROR_NONE); + + i18n_uenumeration_destroy(local_uenum); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n + * @since_tizen 2.3.1 + * @description Create enumeration handle from uchar strings, passing + * invalid outputs handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n(void) +{ + const char string_1[] = { 't', 0 }, string_2[] = { 'e', 0 }, string_3[] = { 's', 0 }, string_4[] = { 't', 0 }; + const char* strings[] = { string_1, string_2, string_3, string_4 }; + + int status = i18n_uenumeration_char_strings_enumeration_create(strings, -1, NULL); + assert_neq(status, I18N_ERROR_NONE); + + return 0; +} diff --git a/tests/utc-capi-base-utils-uidna.c b/tests/utc-capi-base-utils-uidna.c new file mode 100644 index 0000000..3ff6009 --- /dev/null +++ b/tests/utc-capi-base-utils-uidna.c @@ -0,0 +1,595 @@ +#include "assert_local.h" +#include +#include + +#define I18N_UPRV_LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) + +static int ret = I18N_ERROR_NONE; +static int i; +static i18n_uidna_h uidna; + +/** +* @function utc_capi_base_utils_uidna_startup +* @description Called before each test +* @parameter NA +* @return NA +*/ +void utc_capi_base_utils_uidna_startup(void) +{ +} + +/** +* @function utc_capi_base_utils_uidna_cleanup +* @description Called after each test +* @parameter NA +* @return NA +*/ +void utc_capi_base_utils_uidna_cleanup(void) +{ + if (!uidna) + i18n_uidna_destroy(uidna); +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_label_to_ascii_p + * @since_tizen 6.0 + * @description Calls i18n_uidna_label_to_ASCII and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_label_to_ascii_p(void) +{ + static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; + static const i18n_uchar fa_sharps16[] = { 0x66, 0x61, 0xdf, 0 }; + + i18n_uchar dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_label_to_ascii(uidna, fA_sharps16, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 4); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_label_to_ascii_n + * @since_tizen 6.0 + * @description Calls i18n_uidna_label_to_ASCII and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_label_to_ascii_n(void) +{ + static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; + i18n_uchar dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_label_to_ascii(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_label_to_ascii(uidna, fA_sharps16, -1, NULL, 0, &info, &length); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + ret = i18n_uidna_label_to_ascii(uidna, fA_sharps16, -1, NULL, -2, &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_label_to_ascii(uidna, fA_sharps16, -1, (i18n_uchar *)fA_sharps16, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_label_to_unicode_p + * @since_tizen 6.0 + * @description Calls i18n_uidna_label_to_unicode and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_label_to_unicode_p(void) +{ + static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; + i18n_uchar dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_label_to_unicode(uidna, fA_sharps16, i18n_ustring_get_length(fA_sharps16), dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 4); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_label_to_unicode_n + * @since_tizen 6.0 + * @description Calls i18n_uidna_label_to_unicode and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_label_to_unicode_n(void) +{ + static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; + i18n_uchar dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_label_to_unicode(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_label_to_unicode(uidna, fA_sharps16, -1, NULL, 0, &info, &length); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + ret = i18n_uidna_label_to_unicode(uidna, fA_sharps16, -1, NULL, -2, &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_label_to_unicode(uidna, fA_sharps16, -1, (i18n_uchar *)fA_sharps16, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_name_to_ascii_p + * @since_tizen 6.0 + * @description Calls i18n_uidna_name_to_ASCII and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_name_to_ascii_p(void) +{ + static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; + + i18n_uchar dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_name_to_ascii(uidna, fA_sharps16, i18n_ustring_get_length(fA_sharps16), dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 4); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_name_to_ascii_n + * @since_tizen 6.0 + * @description Calls i18n_uidna_name_to_ASCII and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_name_to_ascii_n(void) +{ + static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; + i18n_uchar dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_name_to_ascii(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_name_to_ascii(uidna, fA_sharps16, -1, NULL, 0, &info, &length); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + ret = i18n_uidna_name_to_ascii(uidna, fA_sharps16, -1, NULL, -2, &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_name_to_ascii(uidna, fA_sharps16, -1, (i18n_uchar *)fA_sharps16, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_name_to_unicode_p + * @since_tizen 6.0 + * @description Calls i18n_uidna_name_to_unicode and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_name_to_unicode_p(void) +{ + static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; + i18n_uchar dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_name_to_unicode(uidna, fA_sharps16, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 4); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_name_to_unicode_n + * @since_tizen 6.0 + * @description Calls i18n_uidna_name_to_unicode and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_name_to_unicode_n(void) +{ + static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; + i18n_uchar dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_name_to_unicode(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_name_to_unicode(uidna, fA_sharps16, -1, NULL, 0, &info, &length); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + ret = i18n_uidna_name_to_unicode(uidna, fA_sharps16, -1, NULL, -2, &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_name_to_unicode(uidna, fA_sharps16, -1, (i18n_uchar *)fA_sharps16, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p + * @since_tizen 6.0 + * @description Calls i18n_uidna_label_to_ascii_UTF8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p(void) +{ + static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; + char dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_label_to_ascii_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 4); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n + * @since_tizen 6.0 + * @description Calls i18n_uidna_label_to_ascii_UTF8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n(void) +{ + static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; + char dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_label_to_ascii_UTF8(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_label_to_ascii_UTF8(uidna, fA_sharps8, -1, NULL, 0, &info, &length); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + ret = i18n_uidna_label_to_ascii_UTF8(uidna, fA_sharps8, -1, NULL, -2, &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_label_to_ascii_UTF8(uidna, fA_sharps8, -1, (char *)fA_sharps8, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p + * @since_tizen 6.0 + * @description Calls i18n_uidna_label_to_unicode_UTF8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p(void) +{ + static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; + char dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_label_to_unicode_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 4); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n + * @since_tizen 6.0 + * @description Calls i18n_uidna_label_to_unicode_UTF8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n(void) +{ + static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; + char dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_label_to_unicode_UTF8(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_label_to_unicode_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), NULL, 0, &info, &length); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + ret = i18n_uidna_label_to_unicode_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), NULL, -2, &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_label_to_unicode_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), (char *)fA_sharps8, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p + * @since_tizen 6.0 + * @description Calls i18n_uidna_label_to_unicode_UTF8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p(void) +{ + static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; + char dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_name_to_ascii_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 4); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n + * @since_tizen 6.0 + * @description Calls i18n_uidna_label_to_unicode_UTF8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n(void) +{ + static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; + char dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_name_to_ascii_UTF8(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_name_to_ascii_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), NULL, 0, &info, &length); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + ret = i18n_uidna_name_to_ascii_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), NULL, -2, &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_name_to_ascii_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), (char *)fA_sharps8, 4, &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p + * @since_tizen 6.0 + * @description Calls i18n_uidna_name_to_unicode_UTF8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p(void) +{ + static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; + char dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 4); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n + * @since_tizen 6.0 + * @description Calls i18n_uidna_name_to_unicode_UTF8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n(void) +{ + static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; + char dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_name_to_unicode_UTF8(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, NULL, 0, &info, &length); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, NULL, -2, &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, (char *)fA_sharps8, 4, &info, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p + * @since_tizen 6.0 + * @description Calls i18n_uidna_info_get_is_trans_different and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p(void) +{ + static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; + char dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool is_trans_different; + ret = i18n_uidna_info_get_is_trans_different(info, &is_trans_different); + assert_eq(is_trans_different, true); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n + * @since_tizen 6.0 + * @description Calls i18n_uidna_info_get_is_trans_different and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n(void) +{ + static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; + char dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool is_trans_different; + ret = i18n_uidna_info_get_is_trans_different(NULL, &is_trans_different); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_info_get_is_trans_different(info, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_info_get_errors_p + * @since_tizen 6.0 + * @description Calls i18n_uidna_info_get_errors and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_info_get_errors_p(void) +{ + static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; + char dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_NONE); + + uint32_t errors; + ret = i18n_uidna_info_get_errors(info, &errors); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_info_get_errors_n + * @since_tizen 6.0 + * @description Calls i18n_uidna_info_get_errors and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_info_get_errors_n(void) +{ + static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; + char dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_NONE); + + uint32_t errors; + ret = i18n_uidna_info_get_errors(NULL, &errors); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uidna_info_get_errors(info, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_info_destroy_p + * @since_tizen 6.0 + * @description Calls i18n_uidna_info_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_info_destroy_p(void) +{ + static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; + char dest[10]; + i18n_uidna_info_h info; + int32_t length; + + ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uidna_info_destroy(info); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uidna_info_destroy_n + * @since_tizen 6.0 + * @description Calls i18n_uidna_info_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uidna_info_destroy_n(void) +{ + ret = i18n_uidna_info_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + diff --git a/tests/utc-capi-base-utils-ulocale.c b/tests/utc-capi-base-utils-ulocale.c new file mode 100644 index 0000000..d251dc2 --- /dev/null +++ b/tests/utc-capi-base-utils-ulocale.c @@ -0,0 +1,1540 @@ +#include "assert_local.h" +#include +#include + +//& set: capi-base-utils-ulocale + +#define I18N_LANG_CAPACITY 12 +#define SKELETON_LEN 6 +#define BEST_PATTERN_CAPACITY 12 +#define I18N_RESULT_LEN 100 + +static i18n_error_code_e ret = I18N_ERROR_NONE; +static const char *locale_id = I18N_ULOCALE_US; + +/** + * @function utc_capi_base_utils_ulocale_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ulocale_startup(void) +{ +} + +/** + * @function utc_capi_base_utils_ulocale_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ulocale_cleanup(void) +{ +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_script_p + * @since_tizen 2.3 + * @description Gets the script code for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_script_p(void) +{ + char script[12] = { 0, }; + int32_t script_capacity = sizeof(script) / sizeof(script[0]); + + i18n_ulocale_get_script(locale_id, script, script_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_script_n + * @since_tizen 2.3.1 + * @description Gets the script code for the specified locale, + * passing invalid string output, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_script_n(void) +{ + char script[12] = { 0, }; + int32_t script_capacity = sizeof(script) / sizeof(script[0]); + + i18n_ulocale_get_script(locale_id, NULL, script_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_script_n2 + * @since_tizen 2.3.1 + * @description Gets the script code for the specified locale, + * passing invalid string capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_script_n2(void) +{ + char script[12] = { 0, }; + + i18n_ulocale_get_script(locale_id, script, -2); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_variant_p + * @since_tizen 2.3.1 + * @description Gets the variant code for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_variant_p(void) +{ + char variant[12] = { 0, }; + int32_t variant_capacity = sizeof(variant) / sizeof(variant[0]); + + i18n_ulocale_get_variant(locale_id, variant, variant_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_variant_n + * @since_tizen 2.3.1 + * @description Gets the variant code for the specified locale, + * passing invalid output parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_variant_n(void) +{ + char variant[12] = { 0, }; + int32_t variant_capacity = sizeof(variant) / sizeof(variant[0]); + + i18n_ulocale_get_variant(locale_id, NULL, variant_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_variant_n2 + * @since_tizen 2.3.1 + * @description Gets the variant code for the specified locale, + * passing invalid capacity parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_variant_n2(void) +{ + char variant[12] = { 0, }; + + i18n_ulocale_get_variant(locale_id, variant, -2); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_name_p + * @since_tizen 2.3.1 + * @description Gets the full name for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_name_p(void) +{ + char name[24] = { 0, }; + int32_t name_capacity = sizeof(name) / sizeof(name[0]); + + i18n_ulocale_get_name(locale_id, name, name_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_name_n + * @since_tizen 2.3.1 + * @description Gets the full name for the specified locale, + * passing too short buffer, so buffer overflow is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_name_n(void) +{ + char name[4] = { 0, }; // buffer overflow + int32_t name_capacity = sizeof(name) / sizeof(name[0]); + + i18n_ulocale_get_name(locale_id, name, name_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_canonicalize_p + * @since_tizen 2.3.1 + * @description Gets the full name for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_canonicalize_p(void) +{ + char name[12] = { 0, }; + int32_t name_capacity = sizeof(name) / sizeof(name[0]); + + i18n_ulocale_canonicalize(locale_id, name, name_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_canonicalize_n + * @since_tizen 2.3.1 + * @description Gets the full name for the specified locale, + * passing too short buffer, so buffer overflow is expected. + */ +int utc_capi_base_utils_i18n_ulocale_canonicalize_n(void) +{ + char name[4] = { 0, }; // buffer overflow + int32_t name_capacity = sizeof(name) / sizeof(name[0]); + + i18n_ulocale_canonicalize(locale_id, name, name_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_iso3_language_p + * @since_tizen 2.3.1 + * @description Gets the ISO language code for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_iso3_language_p(void) +{ + const char *iso_language = i18n_ulocale_get_iso3_language(locale_id); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(iso_language, "eng"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_iso3_country_p + * @since_tizen 2.3.1 + * @description Gets the ISO country code for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_iso3_country_p(void) +{ + const char *iso_country = i18n_ulocale_get_iso3_country(locale_id); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(iso_country, "USA"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_lcid_p + * @since_tizen 2.3.1 + * @description Gets the Win32 LCID value for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_lcid_p(void) +{ + i18n_ulocale_get_lcid(locale_id); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_language_p + * @since_tizen 2.3.1 + * @description Gets the language name suitable for display for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_language_p(void) +{ + const char *display_locale = I18N_ULOCALE_US; + i18n_uchar language[12] = { 0, }; + int32_t language_capacity = sizeof(language) / sizeof(language[0]); + + i18n_ulocale_get_display_language(locale_id, display_locale, language, language_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_language_n + * @since_tizen 2.3.1 + * @description Gets the language name suitable for display for the specified locale, + * passing invalid language capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_language_n(void) +{ + const char *display_locale = I18N_ULOCALE_US; + i18n_uchar language[12] = { 0, }; + int32_t language_capacity = -1; // invalid parameter + + i18n_ulocale_get_display_language(locale_id, display_locale, language, language_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_script_p + * @since_tizen 2.3.1 + * @description Gets the script name suitable for display for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_script_p(void) +{ + const char *display_locale = I18N_ULOCALE_US; + i18n_uchar script[24] = { 0, }; + int32_t script_capacity = sizeof(script) / sizeof(script[0]); + + i18n_ulocale_get_display_script(locale_id, display_locale, script, script_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_script_n + * @since_tizen 2.3.1 + * @description Gets the script name suitable for display for the specified locale, + * passing invalid language capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_script_n(void) +{ + const char *display_locale = I18N_ULOCALE_US; + i18n_uchar script[12] = { 0, }; + int32_t script_capacity = -1; // invalid parameter + + i18n_ulocale_get_display_script(locale_id, display_locale, script, script_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_country_p + * @since_tizen 2.3.1 + * @description Gets the country name suitable for display for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_country_p(void) +{ + const char *display_locale = I18N_ULOCALE_US; + i18n_uchar country[64] = { 0, }; + int32_t country_capacity = sizeof(country) / sizeof(country[0]); + + i18n_ulocale_get_display_country(locale_id, display_locale, country, country_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_country_n + * @since_tizen 2.3.1 + * @description Gets the country name suitable for display for the specified locale, + * passing invalid country capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_country_n(void) +{ + const char *display_locale = I18N_ULOCALE_US; + i18n_uchar country[12] = { 0, }; + int32_t country_capacity = -1; // invalid parameter + + i18n_ulocale_get_display_country(locale_id, display_locale, country, country_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_variant_p + * @since_tizen 2.3.1 + * @description Gets the variant name suitable for display for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_variant_p(void) +{ + const char *display_locale = I18N_ULOCALE_US; + i18n_uchar variant[12] = { 0, }; + int32_t variant_capacity = sizeof(variant) / sizeof(variant[0]); + + i18n_ulocale_get_display_variant(locale_id, display_locale, variant, variant_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_variant_n + * @since_tizen 2.3.1 + * @description Gets the variant name suitable for display for the specified locale, + * passing invalid variant capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_variant_n(void) +{ + const char *display_locale = I18N_ULOCALE_US; + i18n_uchar variant[12] = { 0, }; + int32_t variant_capacity = -1; // invalid parameter + + i18n_ulocale_get_display_variant(locale_id, display_locale, variant, variant_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_keyword_p + * @since_tizen 2.3.1 + * @description Gets the keyword name suitable for display for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_keyword_p(void) +{ + const char *keyword = "currency"; + const char *display_locale = I18N_ULOCALE_US; + i18n_uchar dest[12] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_ulocale_get_display_keyword(keyword, display_locale, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_keyword_n + * @since_tizen 2.3.1 + * @description Gets the keyword name suitable for display for the specified locale, + * passing invalid destination capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_keyword_n(void) +{ + const char *keyword = "currency"; + const char *display_locale = I18N_ULOCALE_US; + i18n_uchar dest[12] = { 0, }; + int32_t dest_capacity = -1; // invalid parameter + + i18n_ulocale_get_display_keyword(keyword, display_locale, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p + * @since_tizen 2.3.1 + * @description Gets the value of the keyword suitable for display for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p(void) +{ + const char *locale_id = "en_US@currency=USD"; + const char *keyword = "currency"; + const char *display_locale = I18N_ULOCALE_US; + i18n_uchar dest[12] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_ulocale_get_display_keyword_value(locale_id, keyword, display_locale, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n + * @since_tizen 2.3.1 + * @description Gets the value of the keyword suitable for display for the specified locale, + * passing invalid destination capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n(void) +{ + const char *locale_id = "en_US@currency=USD"; + const char *keyword = "currency"; + const char *display_locale = I18N_ULOCALE_US; + i18n_uchar dest[12] = { 0, }; + int32_t dest_capacity = -1; // invalid parameter + + i18n_ulocale_get_display_keyword_value(locale_id, keyword, display_locale, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_iso_languages_p + * @since_tizen 2.3.1 + * @description Gets a list of all available 2-letter language codes defined in ISO 639, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_iso_languages_p(void) +{ + const char * const *languages = i18n_ulocale_get_iso_languages(); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(languages, NULL); + + while(*languages != NULL) { + const char *language_code = *languages; + + int code_len = strlen(language_code); + + assert_leq(code_len, 3); + + int i; + for(i = 0; i < code_len; i++) { + assert_geq(language_code[i], 'a'); + assert_leq(language_code[i], 'z'); + } + + languages++; + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_iso_countries_p + * @since_tizen 2.3.1 + * @description Gets a list of all available 2-letter country codes defined in ISO 639, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_iso_countries_p(void) +{ + const char * const *countries = i18n_ulocale_get_iso_countries(); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(countries, NULL); + + while(*countries != NULL) { + const char *country_code = *countries; + assert_eq(strlen(country_code), 2); + assert_geq(country_code[0], 'A'); + assert_leq(country_code[1], 'Z'); + countries++; + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_parent_p + * @since_tizen 2.3.1 + * @description Truncates the locale ID string to get the parent locale ID, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_parent_p(void) +{ + char parent[12] = { 0, }; + int32_t parent_capacity = sizeof(parent) / sizeof(parent[0]); + + i18n_ulocale_get_parent(locale_id, parent, parent_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_parent_n + * @since_tizen 2.3.1 + * @description Truncates the locale ID string to get the parent locale ID, + * passing invalid output buffer, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_parent_n(void) +{ + char parent[12] = { 0, }; + int32_t parent_capacity = sizeof(parent) / sizeof(parent[0]); + + i18n_ulocale_get_parent(locale_id, NULL, parent_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_parent_n2 + * @since_tizen 2.3.1 + * @description Truncates the locale ID string to get the parent locale ID, + * passing invalid buffer length parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_parent_n2(void) +{ + char parent[12] = { 0, }; + + i18n_ulocale_get_parent(locale_id, parent, -2); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_parent_n3 + * @since_tizen 2.3.1 + * @description Truncates the locale ID string to get the parent locale ID, + * passing too low capacity parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_parent_n3(void) +{ + char parent[12] = { 0, }; + int32_t parent_capacity = 1; // buffer overflow error - the capacity is lower than the number of characters between the beginning of the locale_id string and the last underscore found in that string. + + i18n_ulocale_get_parent(locale_id, parent, parent_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_base_name_p + * @since_tizen 2.3.1 + * @description Gets the full name for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_base_name_p(void) +{ + const char *locale_id = "en_US@currency=USD;president=WHO"; + char name[24] = { 0, }; + int32_t name_capacity = sizeof(name) / sizeof(name[0]); + + i18n_ulocale_get_base_name(locale_id, name, name_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_base_name_n + * @since_tizen 2.3.1 + * @description Gets the full name for the specified locale, + * passing too short output buffer, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_base_name_n(void) +{ + const char *locale_id = "en_US@currency=USD;president=WHO"; + char name[4] = { 0, }; // buffer overflow + int32_t name_capacity = sizeof(name) / sizeof(name[0]); + + i18n_ulocale_get_base_name(locale_id, name, name_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_keywords_create_p + * @since_tizen 2.3.1 + * @description Gets an enumeration of keywords for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_keywords_create_p(void) +{ + const char *locale_id = "en_US@currency=USD;president=WHO"; + + i18n_uenumeration_h keywords = NULL; + ret = i18n_ulocale_keywords_create(locale_id, &keywords); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(keywords, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_keywords_create_n + * @since_tizen 2.3.1 + * @description Gets an enumeration of keywords for the specified locale, + * passing invalid parameters, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_keywords_create_n(void) +{ + ret = i18n_ulocale_keywords_create(NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_keyword_value_p + * @since_tizen 2.3.1 + * @description Gets the value for a keyword, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_keyword_value_p(void) +{ + const char *locale_id = "en_US@currency=USD"; + const char *keyword_name = "currency"; + char buffer[12] = { 0, }; + int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); + + i18n_ulocale_get_keyword_value(locale_id, keyword_name, buffer, buffer_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_keyword_value_n + * @since_tizen 2.3.1 + * @description Gets the value for a keyword, + * passing invalid locale id, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n(void) +{ + const char *keyword_name = "currency"; + char buffer[12] = { 0, }; + int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); + + i18n_ulocale_get_keyword_value(NULL, keyword_name, buffer, buffer_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2 + * @since_tizen 2.3.1 + * @description Gets the value for a keyword, + * passing invalid keyword name, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2(void) +{ + const char *locale_id = "en_US@currency=USD"; + char buffer[12] = { 0, }; + int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); + + i18n_ulocale_get_keyword_value(locale_id, NULL, buffer, buffer_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3 + * @since_tizen 2.3.1 + * @description Gets the value for a keyword, + * passing invalid output buffer, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3(void) +{ + const char *locale_id = "en_US@currency=USD"; + const char *keyword_name = "currency"; + char buffer[12] = { 0, }; + int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); + + i18n_ulocale_get_keyword_value(locale_id, keyword_name, NULL, buffer_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4 + * @since_tizen 2.3.1 + * @description Gets the value for a keyword, + * passing invalid buffer capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4(void) +{ + const char *locale_id = "en_US@currency=USD"; + const char *keyword_name = "currency"; + char buffer[12] = { 0, }; + + i18n_ulocale_get_keyword_value(locale_id, keyword_name, buffer, -2); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_set_keyword_value_p + * @since_tizen 2.3.1 + * @description Sets the value of the specified keyword, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_set_keyword_value_p(void) +{ + const char *keyword_name = "currency"; + const char *keyword_value = "USD"; + char buffer[24] = { 0, }; + int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); + + i18n_ulocale_set_keyword_value(keyword_name, keyword_value, buffer, buffer_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_set_keyword_value_n + * @since_tizen 2.3.1 + * @description Sets the value of the specified keyword, + * passing invalid keyword name, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n(void) +{ + const char *keyword_value = "USD"; + char buffer[24] = { 0, }; + int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); + + i18n_ulocale_set_keyword_value(NULL, keyword_value, buffer, buffer_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2 + * @since_tizen 2.3.1 + * @description Sets the value of the specified keyword, + * passing invalid output buffer, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2(void) +{ + const char *keyword_name = "currency"; + const char *keyword_value = "USD"; + char buffer[24] = { 0, }; + int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); + + i18n_ulocale_set_keyword_value(keyword_name, keyword_value, NULL, buffer_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3 + * @since_tizen 2.3.1 + * @description Sets the value of the specified keyword, + * passing invalid output capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3(void) +{ + const char *keyword_name = "currency"; + const char *keyword_value = "USD"; + char buffer[24] = { 0, }; + + i18n_ulocale_set_keyword_value(keyword_name, keyword_value, buffer, -2); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_character_orientation_p + * @since_tizen 2.3.1 + * @description Gets the layout character orientation for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_character_orientation_p(void) +{ + const char *locale_id = "en_US@currency=USD"; + + i18n_ulocale_layout_type_e layout_type; + ret = i18n_ulocale_get_character_orientation(locale_id, &layout_type); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_character_orientation_n + * @since_tizen 2.3.1 + * @description Gets the layout character orientation for the specified locale, + * passing invalid parameters, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_character_orientation_n(void) +{ + ret = i18n_ulocale_get_character_orientation(NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_line_orientation_p + * @since_tizen 2.3.1 + * @description Gets the layout line orientation for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_line_orientation_p(void) +{ + const char *locale_id = "en_US@currency=USD"; + + i18n_ulocale_layout_type_e layout_type; + + ret = i18n_ulocale_get_line_orientation(locale_id, &layout_type); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_line_orientation_n + * @since_tizen 2.3.1 + * @description Gets the layout line orientation for the specified locale, + * passing invalid parameters, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_line_orientation_n(void) +{ + ret = i18n_ulocale_get_line_orientation(NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p + * @since_tizen 2.3.1 + * @description Gets the I18N locale ID for the specified Win32 LCID value, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p(void) +{ + char locale[12] = { 0, }; + int32_t locale_capacity = sizeof(locale) / sizeof(locale[0]); + + uint32_t lcid = i18n_ulocale_get_lcid(locale_id); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ulocale_get_locale_for_lcid(lcid, locale, locale_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n + * @since_tizen 2.3.1 + * @description Gets the I18N locale ID for the specified Win32 LCID value, + * passing invalid locale capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n(void) +{ + char locale[12] = { 0, }; + int32_t locale_capacity = -1; // invalid parameter + + uint32_t lcid = i18n_ulocale_get_lcid(locale_id); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ulocale_get_locale_for_lcid(lcid, locale, locale_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p + * @since_tizen 2.3.1 + * @description Adds the likely subtags, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p(void) +{ + char maximized_locale_id[24] = { 0, }; + int32_t maximized_locale_id_capacity = sizeof(maximized_locale_id) / sizeof(maximized_locale_id[0]); + + i18n_ulocale_add_likely_subtags(locale_id, maximized_locale_id, maximized_locale_id_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n + * @since_tizen 2.3.1 + * @description Adds the likely subtags, + * passing invalid buffer capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n(void) +{ + char maximized_locale_id[24] = { 0, }; + int32_t maximized_locale_id_capacity = -1; // invalid parameter + + i18n_ulocale_add_likely_subtags(locale_id, maximized_locale_id, maximized_locale_id_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_minimize_subtags_p + * @since_tizen 2.3.1 + * @description Minimizes the subtags for a provided locale ID, per the algorithm describe, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_minimize_subtags_p(void) +{ + char minimized_locale_id[24] = { 0, }; + int32_t minimized_locale_id_capacity = sizeof(minimized_locale_id) / sizeof(minimized_locale_id[0]); + + i18n_ulocale_minimize_subtags(locale_id, minimized_locale_id, minimized_locale_id_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_minimize_subtags_n + * @since_tizen 2.3.1 + * @description Minimizes the subtags for a provided locale ID, per the algorithm describe, + * passing invalid buffer capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_minimize_subtags_n(void) +{ + char minimized_locale_id[24] = { 0, }; + int32_t minimized_locale_id_capacity = -1; // invalid parameter + + i18n_ulocale_minimize_subtags(locale_id, minimized_locale_id, minimized_locale_id_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_for_language_tag_p + * @since_tizen 2.3.1 + * @description Returns a locale ID for the specified BCP47 language tag string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_for_language_tag_p(void) +{ + const char *langtag = "en"; + char locale_id[24] = { 0, }; + int32_t locale_id_capacity = sizeof(locale_id) / sizeof(locale_id[0]); + int32_t parsed_length; + + i18n_ulocale_for_language_tag(langtag, locale_id, locale_id_capacity, &parsed_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_for_language_tag_n + * @since_tizen 2.3.1 + * @description Returns a locale ID for the specified BCP47 language tag string, + * passing invalid language tag, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_for_language_tag_n(void) +{ + char locale_id[24] = { 0, }; + int32_t locale_id_capacity = sizeof(locale_id) / sizeof(locale_id[0]); + int32_t parsed_length; + + i18n_ulocale_for_language_tag(NULL, locale_id, locale_id_capacity, &parsed_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_for_language_tag_n2 + * @since_tizen 2.3.1 + * @description Returns a locale ID for the specified BCP47 language tag string, + * passing invalid locale id, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_for_language_tag_n2(void) +{ + const char *langtag = "en"; + char locale_id[24] = { 0, }; + int32_t locale_id_capacity = sizeof(locale_id) / sizeof(locale_id[0]); + int32_t parsed_length; + + i18n_ulocale_for_language_tag(langtag, NULL, locale_id_capacity, &parsed_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_for_language_tag_n3 + * @since_tizen 2.3.1 + * @description Returns a locale ID for the specified BCP47 language tag string, + * passing invalid buffer capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_for_language_tag_n3(void) +{ + const char *langtag = "en"; + char locale_id[24] = { 0, }; + int32_t parsed_length; + + i18n_ulocale_for_language_tag(langtag, locale_id, -2, &parsed_length); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_to_language_tag_p + * @since_tizen 2.3.1 + * @description Returns a well-formed language tag for this locale ID, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_to_language_tag_p(void) +{ + char langtag[24] = { 0, }; + int32_t langtag_capacity = sizeof(langtag) / sizeof(langtag[0]); + i18n_ubool strict = true; + + i18n_ulocale_to_language_tag(locale_id, langtag, langtag_capacity, strict); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_to_language_tag_n + * @since_tizen 2.3.1 + * @description Returns a well-formed language tag for this locale ID, + * passing invalid locale id, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_to_language_tag_n(void) +{ + char langtag[24] = { 0, }; + int32_t langtag_capacity = sizeof(langtag) / sizeof(langtag[0]); + i18n_ubool strict = true; + + i18n_ulocale_to_language_tag(NULL, langtag, langtag_capacity, strict); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_to_language_tag_n2 + * @since_tizen 2.3.1 + * @description Returns a well-formed language tag for this locale ID, + * passing invalid language tag, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_to_language_tag_n2(void) +{ + char langtag[24] = { 0, }; + int32_t langtag_capacity = sizeof(langtag) / sizeof(langtag[0]); + i18n_ubool strict = true; + + i18n_ulocale_to_language_tag(locale_id, NULL, langtag_capacity, strict); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_to_language_tag_n3 + * @since_tizen 2.3.1 + * @description Returns a well-formed language tag for this locale ID, + * passing invalid buffer capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_to_language_tag_n3(void) +{ + char langtag[24] = { 0, }; + i18n_ubool strict = true; + + i18n_ulocale_to_language_tag(locale_id, langtag, -2, strict); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_default_p + * @since_tizen 2.3 + * @description Gets I18N's default locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_default_p(void) +{ + const char *loc = NULL; + + ret = i18n_ulocale_get_default(&loc); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_default_n + * @since_tizen 2.3 + * @description Gets I18N's default locale, + * passing invalid locale output, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_default_n(void) +{ + ret = i18n_ulocale_get_default(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_set_default_p + * @since_tizen 2.3 + * @description Sets default locale, checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_set_default_p(void) +{ + char *i18n_id = NULL; + + ret = i18n_ulocale_set_default(i18n_id); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_language_p + * @since_tizen 2.3 + * @description Gets the language code for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_language_p(void) +{ + const char *loc = NULL; + char language[I18N_LANG_CAPACITY] = { 0, }; + int buf_size_language = 0; + + ret = i18n_ulocale_get_default(&loc); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_ulocale_get_language(loc, language, I18N_LANG_CAPACITY, &buf_size_language); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_language_n + * @since_tizen 2.3 + * @description Gets the language code for the specified locale, + * passing invalid language, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_language_n(void) +{ + int32_t buf_size_language; + + ret = i18n_ulocale_get_language(NULL, NULL, I18N_LANG_CAPACITY, &buf_size_language); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_language_n2 + * @since_tizen 2.3 + * @description Gets the language code for the specified locale, + * passing invalid language capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_language_n2(void) +{ + char language[I18N_LANG_CAPACITY]; + int32_t buf_size_language; + + ret = i18n_ulocale_get_language(NULL, language, -1, &buf_size_language); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_language_n3 + * @since_tizen 2.3 + * @description Gets the language code for the specified locale, + * passing invalid buffer size output, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_language_n3(void) +{ + char language[I18N_LANG_CAPACITY]; + + ret = i18n_ulocale_get_language(NULL, language, I18N_LANG_CAPACITY, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_country_p + * @since_tizen 2.3 + * @description Gets the country code for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_country_p(void) +{ + int error = 0; + char country[64] = { 0, }; + + i18n_ulocale_get_country("en_US", country, 64, &error); + assert_eq(error, I18N_ERROR_NONE); + assert_eq(strcmp(country, "US"),0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_country_n + * @since_tizen 2.3 + * @description Gets the country code for the specified locale, + * passing invalid country parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_country_n(void) +{ + int error = 0; + + i18n_ulocale_get_country("en_US", NULL, 64, &error); + assert_eq(error, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_country_n2 + * @since_tizen 2.3 + * @description Gets the country code for the specified locale, + * passing invalid buffer capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_country_n2(void) +{ + int error = 0; + char country[64] = { 0, }; + + i18n_ulocale_get_country("en_US", country, -1, &error); + assert_eq(error, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_name_p + * @since_tizen 2.3 + * @description Gets the full name suitable for display for the specified locale, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_name_p(void) +{ + char *i18n_id = NULL; // Use default locale. + char *in_i18n_id = NULL; // Use default locale. + i18n_uchar result_w[I18N_RESULT_LEN] = { 0, }; + int max_result_size = I18N_RESULT_LEN; + int buf_size_display_name; + + ret = i18n_ulocale_get_display_name(i18n_id, in_i18n_id, result_w, max_result_size, &buf_size_display_name); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_name_n + * @since_tizen 2.3 + * @description Gets the full name suitable for display for the specified locale, + * passing invalid buffer capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_name_n(void) +{ + char *i18n_id = NULL; // Use default locale. + char *in_i18n_id = NULL; // Use default locale. + int max_result_size = I18N_RESULT_LEN; + int buf_size_display_name; + + ret = i18n_ulocale_get_display_name(i18n_id, in_i18n_id, NULL, max_result_size, &buf_size_display_name); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_name_n2 + * @since_tizen 2.3 + * @description Gets the full name suitable for display for the specified locale, + * passing invalid maximum size, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_name_n2(void) +{ + char *i18n_id = NULL; // Use default locale. + char *in_i18n_id = NULL; // Use default locale. + i18n_uchar result_w[I18N_RESULT_LEN] = { 0, }; + int buf_size_display_name; + + ret = i18n_ulocale_get_display_name(i18n_id, in_i18n_id, result_w, -1, &buf_size_display_name); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_display_name_n3 + * @since_tizen 2.3 + * @description Gets the full name suitable for display for the specified locale, + * passing invalid output buffer, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_display_name_n3(void) +{ + char *i18n_id = NULL; // Use default locale. + char *in_i18n_id = NULL; // Use default locale. + i18n_uchar result_w[I18N_RESULT_LEN] = { 0, }; + int max_result_size = I18N_RESULT_LEN; + + ret = i18n_ulocale_get_display_name(i18n_id, in_i18n_id, result_w, max_result_size, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_available_p + * @since_tizen 2.3 + * @description Gets the specified locale from a list of all available locales, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_get_available_p(void) +{ + const char *result = i18n_ulocale_get_available(0); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(result, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_get_available_n + * @since_tizen 2.3 + * @description Gets the specified locale from a list of all available locales, + * passing invalid index, so error is expected. + */ +int utc_capi_base_utils_i18n_ulocale_get_available_n(void) +{ + i18n_ulocale_get_available(-1); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_count_available_p + * @since_tizen 2.3 + * @description Gets the size of the all available locale list, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ulocale_count_available_p(void) +{ + int32_t result = -1; + result = i18n_ulocale_count_available(); + assert_gt(result, -1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_is_bogus_p + * @since_tizen 4.0 + * @description Checks if given locale is bogus and error code. + */ +int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void) +{ + int result = -1; + i18n_ubool is_bogus = true; + + result = i18n_ulocale_is_bogus(locale_id, &is_bogus); + assert_eq(result, I18N_ERROR_NONE); + assert_eq(is_bogus, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_is_bogus_p2 + * @since_tizen 4.0 + * @description Checks if given locale is bogus and error code. + */ +int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void) +{ + const char *locale = "aaaaaaaaaaaa"; + int result = -1; + i18n_ubool is_bogus = false; + + result = i18n_ulocale_is_bogus(locale, &is_bogus); + assert_eq(result, I18N_ERROR_NONE); + assert_eq(is_bogus, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_is_bogus_n + * @since_tizen 4.0 + * @description Checks if given locale is bogus and error code. + * Passing invalid argument, so error is expected + */ +int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void) +{ + int result = -1; + + result = i18n_ulocale_is_bogus(locale_id, NULL); + assert_eq(result, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-unormalization.c b/tests/utc-capi-base-utils-unormalization.c new file mode 100644 index 0000000..9d63857 --- /dev/null +++ b/tests/utc-capi-base-utils-unormalization.c @@ -0,0 +1,1071 @@ +#include "assert_local.h" +#include +#include + +#define STR_LEN 64 +#define LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) + +static int ret = I18N_ERROR_NONE; + +static const i18n_uchar g_const_ustr[STR_LEN] = { 0, }; +static int g_str_len = -1; + +//& set: capi-base-utils-unormalization + +/** + * @function utc_capi_base_utils_unormalization_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_unormalization_startup(void) +{ +} + +/** + * @function utc_capi_base_utils_unormalization_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_unormalization_cleanup(void) +{ +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_normalize_p + * @since_tizen 2.3 + * @description Writes the normalized form of the string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_unormalization_normalize_p(void) +{ + int ret = I18N_ERROR_NONE; + char *package_name = NULL; + char *name = "nfkc"; + i18n_unormalization_mode_e mode = I18N_UNORMALIZATION_DECOMPOSE; + i18n_unormalizer_h normalizer2 = NULL; + i18n_uchar dest[STR_LEN] = {0, }; + int capacity = STR_LEN; + int len_deststr = 0; + + ret = i18n_unormalization_get_instance( package_name, name, mode, &normalizer2 ); + assert_eq( ret, I18N_ERROR_NONE ); + assert_neq( normalizer2, NULL ); + + ret = i18n_unormalization_normalize( normalizer2, g_const_ustr, g_str_len, dest, capacity, &len_deststr ); + assert_eq( ret, I18N_ERROR_NONE ); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_normalize_n + * @since_tizen 2.3 + * @description Writes the normalized form of the string, + * passing invalid noramlizer handle, so error is expected. + */ +int utc_capi_base_utils_i18n_unormalization_normalize_n(void) +{ + int ret = I18N_ERROR_NONE; + i18n_uchar dest[4] = {0, }; + int capacity = 0; + int len_deststr = 0; + + ret = i18n_unormalization_normalize( NULL, NULL, -1, dest, capacity, &len_deststr ); + assert_neq( ret, I18N_ERROR_NONE ); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_instance_p + * @since_tizen 2.3 + * @description Gets a normalizer handle, checks result and error code. + */ +int utc_capi_base_utils_i18n_unormalization_get_instance_p(void) +{ + int ret = I18N_ERROR_NONE; + char *package_name = NULL; + char *name = "nfkc"; + i18n_unormalization_mode_e mode = I18N_UNORMALIZATION_DECOMPOSE; + i18n_unormalizer_h normalizer2 = NULL; + + ret = i18n_unormalization_get_instance( package_name, name, mode, &normalizer2 ); + assert_eq( ret, I18N_ERROR_NONE ); + assert_neq( normalizer2, NULL ); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_instance_n + * @since_tizen 2.3 + * @description Gets a normalizer handle, passing invalid name of data file, + * so error is expected. + */ +int utc_capi_base_utils_i18n_unormalization_get_instance_n(void) +{ + int ret = I18N_ERROR_NONE; + char *package_name = NULL; + char *name = 0; + i18n_unormalization_mode_e mode = I18N_UNORMALIZATION_DECOMPOSE; + i18n_unormalizer_h normalizer2 = NULL; + + ret = i18n_unormalization_get_instance( package_name, name, mode, &normalizer2 ); + assert_neq( ret, I18N_ERROR_NONE ); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_nfc_instance and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_nfc_instance and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n(void) +{ + ret = i18n_unormalization_get_nfc_instance(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_nfd_instance and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfd_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_nfd_instance and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n(void) +{ + ret = i18n_unormalization_get_nfd_instance(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_nfkc_instance and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfkc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_nfkc_instance and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n(void) +{ + ret = i18n_unormalization_get_nfkc_instance(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_nfkc_casefold_instance and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfkc_casefold_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_nfkc_casefold_instance and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n(void) +{ + ret = i18n_unormalization_get_nfkc_casefold_instance(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_nfkd_instance and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfkd_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_nfkd_instance and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n(void) +{ + ret = i18n_unormalization_get_nfkd_instance(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_create_filtered_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_create_filtered and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_create_filtered_p(void) +{ + i18n_unormalizer_h nfc, normalizer2; + ret = i18n_unormalization_get_nfc_instance(&nfc); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_h filter_set; + ret = i18n_unormalization_create_filtered(nfc, &filter_set, &normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_create_filtered_n + * @since_tizen 6.0 + * @description Calls i18n_unormalization_create_filtered and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_create_filtered_n(void) +{ + i18n_unormalizer_h nfc, normalizer2; + ret = i18n_unormalization_get_nfc_instance(&nfc); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_h filter_set; + ret = i18n_unormalization_create_filtered(NULL, &filter_set, &normalizer2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_unormalization_create_filtered(nfc, NULL, &normalizer2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_unormalization_create_filtered(nfc, &filter_set, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} +/** + * @testcase utc_capi_base_utils_i18n_unormalization_destroy_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_destroy_p(void) +{ + i18n_unormalizer_h nfc, normalizer2; + ret = i18n_unormalization_get_nfc_instance(&nfc); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_h filter_set; + ret = i18n_unormalization_create_filtered(nfc, &filter_set, &normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_unormalization_destroy(normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_destroy_n + * @since_tizen 6.0 + * @description Calls i18n_unormalization_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_destroy_n(void) +{ + ret = i18n_unormalization_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_normalize_second_and_append and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar a[20] = { 0x61, 0x62, 0x63, 0x41, 0x327, 0 }; /* last chars are 'A' and 'cedilla' nfc */ + static const i18n_uchar b[]={ 0x30A, 0x64, 0x65, 0x66, 0 }; /* first char is 'ring above' nfc */ + /* nfc: C5 is 'A with ring above' */ + static const i18n_uchar expected[]={ 0x61, 0x62, 0x63, 0xC5, 0x327, 0x64, 0x65, 0x66 }; + int32_t length; + + ret = i18n_unormalization_normalize_second_and_append(normalizer2, a, -1, LENGTHOF(a), b, -1, &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, LENGTHOF(expected)); + assert_eq(a[0], 0x61); + assert_eq(a[1], 0x62); + assert_eq(a[2], 0x63); + assert_eq(a[3], 0xC5); + assert_eq(a[4], 0x327); + assert_eq(a[5], 0x64); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n + * @since_tizen 6.0 + * @description Calls i18n_unormalization_normalize_second_and_append and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar a[20] = { 0x61, 0x62, 0x63, 0x41, 0x327, 0 }; /* last chars are 'A' and 'cedilla' nfc */ + static const i18n_uchar b[]={ 0x30A, 0x64, 0x65, 0x66, 0 }; /* first char is 'ring above' nfc */ + /* nfc: C5 is 'A with ring above' */ + int32_t length; + + ret = i18n_unormalization_normalize_second_and_append(normalizer2, a, -1, 0, b, -1, &length); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_append_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_append and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_append_p(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar a[20] = { 0x61, 0x62, 0x63, 0x41, 0x327, 0 }; /* last chars are 'A' and 'cedilla' nfc */ + static const i18n_uchar b[]={ 0x30A, 0x64, 0x65, 0x66, 0 }; /* first char is 'ring above' nfc */ + /* nfc: C5 is 'A with ring above' */ + static const i18n_uchar expected[]={ 0x61, 0x62, 0x63, 0xC5, 0x327, 0x64, 0x65, 0x66 }; + int32_t length; + + ret = i18n_unormalization_append(normalizer2, a, -1, LENGTHOF(a), b, -1, &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, LENGTHOF(expected)); + assert_eq(a[0], 0x61); + assert_eq(a[1], 0x62); + assert_eq(a[2], 0x63); + assert_eq(a[3], 0xC5); + assert_eq(a[4], 0x327); + assert_eq(a[5], 0x64); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_append_n + * @since_tizen 6.0 + * @description Calls i18n_unormalization_append and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_append_n(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar a[20] = { 0x61, 0x62, 0x63, 0x41, 0x327, 0 }; /* last chars are 'A' and 'cedilla' nfc */ + static const i18n_uchar b[]={ 0x30A, 0x64, 0x65, 0x66, 0 }; /* first char is 'ring above' nfc */ + /* nfc: C5 is 'A with ring above' */ + static const i18n_uchar expected[]={ 0x61, 0x62, 0x63, 0xC5, 0x327, 0x64, 0x65, 0x66 }; + int32_t length; + + ret = i18n_unormalization_append(normalizer2, a, -1, 6, b, -1, &length); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + assert_eq(length, LENGTHOF(expected)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_decomposition_p1 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_decomposition_p1(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_instance(NULL, "nfc", I18N_UNORMALIZATION_COMPOSE_CONTIGUOUS, &normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar decomp[32]; + int32_t length; + ret = i18n_unormalization_get_decomposition(normalizer2, 0x20, decomp, LENGTHOF(decomp), &length); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_decomposition_p2 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_decomposition_p2(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_instance(NULL, "nfc", I18N_UNORMALIZATION_COMPOSE_CONTIGUOUS, &normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar decomp[32]; + int32_t length; + ret = i18n_unormalization_get_decomposition(normalizer2, 0xe4, decomp, LENGTHOF(decomp), &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 2); + assert_eq(decomp[0], 0x61); + assert_eq(decomp[1], 0x308); + assert_eq(decomp[2], 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_decomposition_p3 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_decomposition_p3(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_instance(NULL, "nfc", I18N_UNORMALIZATION_COMPOSE_CONTIGUOUS, &normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar decomp[32]; + int32_t length; + ret = i18n_unormalization_get_decomposition(normalizer2, 0xac01, decomp, LENGTHOF(decomp), &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 3); + assert_eq(decomp[0], 0x1100); + assert_eq(decomp[1], 0x1161); + assert_eq(decomp[2], 0x11a8); + assert_eq(decomp[3], 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_decomposition_n1 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_decomposition_n1(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_instance(NULL, "nfc", I18N_UNORMALIZATION_COMPOSE_CONTIGUOUS, &normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar decomp[32]; + int32_t length; + ret = i18n_unormalization_get_decomposition(normalizer2, 0xac01, NULL, 0, &length); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_decomposition_n2 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_decomposition_n2(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_instance(NULL, "nfc", I18N_UNORMALIZATION_COMPOSE_CONTIGUOUS, &normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar decomp[32]; + int32_t length; + ret = i18n_unormalization_get_decomposition(normalizer2, 0xac01, decomp, -1, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_decomposition_n3 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_decomposition_n3(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_instance(NULL, "nfc", I18N_UNORMALIZATION_COMPOSE_CONTIGUOUS, &normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar decomp[32]; + int32_t length; + ret = i18n_unormalization_get_decomposition(normalizer2, 0xac01, NULL, 4, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfkc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar decomp[32]; + int32_t length; + ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0x20, decomp, LENGTHOF(decomp), &length); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfkc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar decomp[32]; + int32_t length; + ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0xe4, decomp, LENGTHOF(decomp), &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 2); + assert_eq(decomp[0], 0x61); + assert_eq(decomp[1], 0x308); + assert_eq(decomp[2], 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfkc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar decomp[32]; + int32_t length; + ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0x1e08, decomp, LENGTHOF(decomp), &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 2); + assert_eq(decomp[0], 0xc7); + assert_eq(decomp[1], 0x301); + assert_eq(decomp[2], 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfkc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar decomp[32]; + int32_t length; + ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0x212b, decomp, LENGTHOF(decomp), &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 1); + assert_eq(decomp[0], 0xc5); + assert_eq(decomp[1], 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfkc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar decomp[32]; + int32_t length; + ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0xac00, decomp, LENGTHOF(decomp), &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 2); + assert_eq(decomp[0], 0x1100); + assert_eq(decomp[1], 0x1161); + assert_eq(decomp[2], 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfkc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar decomp[32]; + int32_t length; + ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0xac01, decomp, LENGTHOF(decomp), &length); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(length, 2); + assert_eq(decomp[0], 0xac00); + assert_eq(decomp[1], 0x11a8); + assert_eq(decomp[2], 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfkc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t length; + ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0xac01, NULL, 0, &length); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + assert_eq(length, 2); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfkc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar decomp[32]; + int32_t length; + ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0xac01, decomp, -1, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfkc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t length; + ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0xac01, NULL, 4, &length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_compose_pair_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_compose_pair and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_compose_pair_p(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar a = 0x1100; + i18n_uchar b = 0x1161; + i18n_uchar composite = 0xac00; + + i18n_uchar32 result; + ret = i18n_unormalization_compose_pair(normalizer2, a, b, &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(result, composite); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_compose_pair_n + * @since_tizen 6.0 + * @description Calls i18n_unormalization_compose_pair and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_compose_pair_n(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar a = 0x1100; + i18n_uchar b = 0x1161; + i18n_uchar composite = 0xac00; + + i18n_uchar32 result; + ret = i18n_unormalization_compose_pair(NULL, a, b, &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_is_normalized_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_is_normalized and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_is_normalized_p(void) +{ + static const i18n_uchar src[3] = {0xAC00, 0xAC01, 0}; + + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool result; + ret = i18n_unormalization_is_normalized(normalizer2, src, 1, &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(result, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_is_normalized_n1 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_is_normalized and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_is_normalized_n1(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool result; + ret = i18n_unormalization_is_normalized(normalizer2, NULL, 1, &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_is_normalized_n2 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_is_normalized and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_is_normalized_n2(void) +{ + static const i18n_uchar src[3] = {0xAC00, 0xAC01, 0}; + + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool result; + ret = i18n_unormalization_is_normalized(normalizer2, src, -2, &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_quick_check_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_quick_check and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_quick_check_p(void) +{ + const i18n_uchar CPnfd[] = {0x00C6, 0x017F, 0x0F74, 0x1000, 0x1E9A, + 0x2261, 0x3075, 0x4000, 0x5000, 0xF000}; + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfd_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_unormalization_check_result_e result; + for(int count = 0; count <10; ++count) { + ret = i18n_unormalization_quick_check(normalizer2, &(CPnfd[count]), 1, &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(result, I18N_UNORMALIZATION_YES); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_quick_check_n1 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_quick_check and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_quick_check_n1(void) +{ + const i18n_uchar CPnfd[] = {0x00C6, 0x017F, 0x0F74, 0x1000, 0x1E9A, + 0x2261, 0x3075, 0x4000, 0x5000, 0xF000}; + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfd_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_unormalization_check_result_e result; + for(int count = 0; count < 10; count++) { + ret = i18n_unormalization_quick_check(normalizer2, &(CPnfd[count]), -3, &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_quick_check_n2 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_quick_check and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_quick_check_n2(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfd_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_unormalization_check_result_e result; + ret = i18n_unormalization_quick_check(normalizer2, NULL, 1, &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_span_quick_check_yes and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p(void) +{ + const i18n_uchar CPnfd[] = {0x00C6, 0x017F, 0x0F74, 0x1000, 0x1E9A, + 0x2261, 0x3075, 0x4000, 0x5000, 0xF000}; + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfd_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t result; + for(int count = 0; count <10; ++count) { + ret = i18n_unormalization_span_quick_check_yes(normalizer2, &(CPnfd[count]), 1, &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(result, 1); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_span_quick_check_yes and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfd_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t result; + ret = i18n_unormalization_span_quick_check_yes(normalizer2, NULL, 1, &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2 + * @since_tizen 6.0 + * @description Calls i18n_unormalization_span_quick_check_yes and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2(void) +{ + const i18n_uchar CPnfd[] = {0x00C6, 0x017F, 0x0F74, 0x1000, 0x1E9A, + 0x2261, 0x3075, 0x4000, 0x5000, 0xF000}; + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfd_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t result; + for(int asdf = 0; asdf <10; ++asdf) { + ret = i18n_unormalization_span_quick_check_yes(normalizer2, &(CPnfd[asdf]), -3, &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p + * @since_tizen 6.0 + * @description Calls i18n_unormalizer_has_boundary_before and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfd_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool result; + ret = i18n_unormalizer_has_boundary_before(normalizer2, 0xad, &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(result, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n + * @since_tizen 6.0 + * @description Calls i18n_unormalizer_has_boundary_before and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n(void) +{ + i18n_ubool result; + ret = i18n_unormalizer_has_boundary_before(NULL, 0xad, &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p + * @since_tizen 6.0 + * @description Calls i18n_unormalizer_has_boundary_after and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfd_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool result; + ret = i18n_unormalizer_has_boundary_after(normalizer2, 0xad, &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(result, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n + * @since_tizen 6.0 + * @description Calls i18n_unormalizer_has_boundary_after and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n(void) +{ + i18n_ubool result; + ret = i18n_unormalizer_has_boundary_after(NULL, 0xad, &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_is_inert_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_is_inert and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_is_inert_p(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfd_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool result; + ret = i18n_unormalization_is_inert(normalizer2, 0xad, &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(result, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unormalization_is_inert_n + * @since_tizen 6.0 + * @description Calls i18n_unormalization_is_inert and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_is_inert_n(void) +{ + i18n_ubool result; + ret = i18n_unormalization_is_inert(NULL, 0xad, &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-unumber.c b/tests/utc-capi-base-utils-unumber.c new file mode 100644 index 0000000..eab96c8 --- /dev/null +++ b/tests/utc-capi-base-utils-unumber.c @@ -0,0 +1,2261 @@ +#include "assert_local.h" +#include +#include + +#define BUF_SIZE 64 + +static int ret = I18N_ERROR_NONE; +static i18n_unumber_format_h num_format = NULL; + +static i18n_uchar test_variable[] = { '1', ',', '9', '9', '4', 0x00 }; +static i18n_uchar test_variable2[] = { '-', '1', ',', '9', '9', '4', 0x00 }; +static i18n_uchar test_variable3[] = { '-', '6', '4', '3', 0x00 }; +static i18n_uchar test_variable4[] = { '2', ',', '0', '1', '4', 0x00 }; +static i18n_uchar test_variable5[] = { '-', '2', ',', '0', '1', '4', 0x00 }; + +/** + * @function utc_capi_base_utils_unumber_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_unumber_startup(void) +{ + ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, NULL, -1, I18N_ULOCALE_US, NULL, &num_format); +} + +/** + * @function utc_capi_base_utils_unumber_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_unumber_cleanup(void) +{ + if(NULL != num_format) { + i18n_unumber_destroy(num_format); + } +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_create_p + * @since_tizen 2.3 + * @description Creates and returns a new number handle for formatting + * and parsing numbers. + */ +int utc_capi_base_utils_i18n_unumber_create_p(void) +{ + if(NULL != num_format) { + i18n_unumber_destroy(num_format); + } + + i18n_unumber_format_style_e style = I18N_UNUMBER_PATTERN_DECIMAL; + i18n_uchar pattern[5] = { '#', ',', '#', '#', 0 }; + + for(; style <= I18N_UNUMBER_PATTERN_RULEBASED; style++) { + ret = i18n_unumber_create(style, pattern, -1, NULL, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_create_n + * @since_tizen 2.3 + * @description Creates and returns a new number handle for formatting + * and parsing numbers without output parameter, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_create_n(void) +{ + ret = i18n_unumber_create(I18N_UNUMBER_PATTERN_DECIMAL, NULL, -1, NULL, NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_destroy_p + * @since_tizen 2.3 + * @description Destroys a number handle, checks error code. + */ +int utc_capi_base_utils_i18n_unumber_destroy_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + ret = i18n_unumber_destroy(num_format); + + assert_eq(ret, I18N_ERROR_NONE); + num_format = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_destroy_n + * @since_tizen 2.3 + * @description Destroys an invalid number handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_destroy_n(void) +{ + ret = i18n_unumber_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_symbol_p + * @since_tizen 2.3 + * @description Gets a symbol associated with a number handle, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_get_symbol_p(void) +{ + i18n_unumber_format_style_e style = I18N_UNUMBER_PATTERN_DECIMAL; + i18n_uchar buffer[BUF_SIZE]; + int len_symbol = 0; + + if(NULL != num_format) { + i18n_unumber_destroy(num_format); + } + + for(; style <= I18N_UNUMBER_SCIENTIFIC; style++) { + ret = i18n_unumber_create(style, NULL, -1, I18N_ULOCALE_US, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_unumber_format_symbol_e symbol = I18N_UNUMBER_DECIMAL_SEPARATOR_SYMBOL; + + for(; symbol < I18N_UNUMBER_FORMAT_SYMBOL_COUNT; symbol++) { + ret = i18n_unumber_get_symbol(num_format, symbol, buffer, BUF_SIZE, &len_symbol); + assert_eq(ret, I18N_ERROR_NONE); + assert_geq(len_symbol, 0); + } + + i18n_unumber_destroy(num_format); + num_format = NULL; + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_symbol_n + * @since_tizen 2.3 + * @description Gets a symbol associated with an invalid number handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_get_symbol_n(void) +{ + int len_symbol = 0; + i18n_uchar buffer[BUF_SIZE]; + + ret = i18n_unumber_get_symbol(NULL, I18N_UNUMBER_DIGIT_SYMBOL, buffer, BUF_SIZE, &len_symbol); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_symbol_n2 + * @since_tizen 2.3 + * @description Gets a symbol associated with a number passing invalid symbol, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_get_symbol_n2(void) +{ + int len_symbol = 0; + i18n_uchar buffer[BUF_SIZE]; + + ret = i18n_unumber_get_symbol(num_format, -1, buffer, BUF_SIZE, &len_symbol); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_symbol_n3 + * @since_tizen 2.3 + * @description Gets a symbol associated with a number passing invalid buffer, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_get_symbol_n3(void) +{ + int len_symbol = 0; + + ret = i18n_unumber_get_symbol(num_format, I18N_UNUMBER_DIGIT_SYMBOL, NULL, BUF_SIZE, &len_symbol); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_symbol_n4 + * @since_tizen 2.3 + * @description Gets a symbol associated with a number passing invalid size, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_get_symbol_n4(void) +{ + int len_symbol = 0; + i18n_uchar buffer[BUF_SIZE]; + + ret = i18n_unumber_get_symbol(num_format, I18N_UNUMBER_DIGIT_SYMBOL, buffer, -1, &len_symbol); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_symbol_n5 + * @since_tizen 2.3 + * @description Gets a symbol associated with a number passing invalid symbol length, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_get_symbol_n5(void) +{ + i18n_uchar buffer[BUF_SIZE]; + + ret = i18n_unumber_get_symbol(num_format, I18N_UNUMBER_DIGIT_SYMBOL, buffer, BUF_SIZE, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_clone_p + * @since_tizen 2.3.1 + * @description Creates a copy of a number handle, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_clone_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_unumber_format_h num_format_clone; + + ret = i18n_unumber_clone(num_format, &num_format_clone); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_unumber_destroy(num_format_clone); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_clone_n + * @since_tizen 2.3.1 + * @description Creates a copy of an invalid number handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_clone_n(void) +{ + i18n_unumber_format_h num_format_clone; + + ret = i18n_unumber_clone(NULL, &num_format_clone); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_clone_n2 + * @since_tizen 2.3.1 + * @description Creates a copy of an invalid number handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_clone_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + ret = i18n_unumber_clone(num_format, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_p + * @since_tizen 2.3.1 + * @description Formats an integer using a i18n_unumber_format_h, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_format_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + i18n_error_code_e status = I18N_ERROR_NONE; + + i18n_unumber_format(num_format, 1994, result, BUF_SIZE, NULL, &status); + + assert_eq(status, I18N_ERROR_NONE); + assert_eq(i18n_ustring_compare(result, test_variable), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_p2 + * @since_tizen 2.3.1 + * @description Formats an negative integer using a number format handle, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_format_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_error_code_e status = I18N_ERROR_NONE; + i18n_unumber_format(num_format, -643, result, BUF_SIZE, NULL, &status); + + assert_eq(status, I18N_ERROR_NONE); + assert_eq(i18n_ustring_compare(result, test_variable3), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_i18n_unumber_format_n + * @since_tizen 2.3.1 + * @description Formats an integer using an invalid format handle, + * so the error is expected. + */ +int utc_capi_base_i18n_unumber_format_n(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + i18n_error_code_e status = I18N_ERROR_NONE; + + i18n_unumber_format(NULL, 1994, result, BUF_SIZE, NULL, &status); + assert_eq(status, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_i18n_unumber_format_n2 + * @since_tizen 2.3.1 + * @description Formats an integer using a format passing invalid buffer, + * so the error is expected. + */ +int utc_capi_base_i18n_unumber_format_n2(void) +{ + i18n_error_code_e status = I18N_ERROR_NONE; + + i18n_unumber_format(num_format, 1994, NULL, BUF_SIZE, NULL, &status); + assert_eq(status, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_i18n_unumber_format_n3 + * @since_tizen 2.3.1 + * @description Formats an integer using a number format passing invalid position, + * so the error is expected. + */ +int utc_capi_base_i18n_unumber_format_n3(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + i18n_error_code_e status = I18N_ERROR_NONE; + + i18n_unumber_format(num_format, 1994, result, -1, NULL, &status); + assert_eq(status, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_int64_p + * @since_tizen 2.3.1 + * @description Formats an int64 using an number handle, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_format_int64_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_format_int64(num_format, 1994, result, BUF_SIZE, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(i18n_ustring_compare(result, test_variable), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_int64_p2 + * @since_tizen 2.3.1 + * @description Formats an negative int64 using an invalid number handle, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_format_int64_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_format_int64(num_format, -1994, result, BUF_SIZE, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(i18n_ustring_compare(result, test_variable2), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_int64_n + * @since_tizen 2.3.1 + * @description Formats an int64 using an invalid number handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_format_int64_n(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_format_int64(NULL, 1994, result, BUF_SIZE, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_int64_n2 + * @since_tizen 2.3.1 + * @description Formats an int64 using an number handle passing invalid output buffer, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_format_int64_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_unumber_format_int64(num_format, 1994, NULL, BUF_SIZE, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_int64_n3 + * @since_tizen 2.3.1 + * @description Formats an int64 using an number handle passing invalid position, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_format_int64_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_format_int64(num_format, 1994, result, -1, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_double_p + * @since_tizen 2.3.1 + * @scenario Formats a double using an number handle, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_format_double_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_format_double(num_format, 2014.0, result, BUF_SIZE, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(i18n_ustring_compare(result, test_variable4), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_double_p2 + * @since_tizen 2.3.1 + * @description Formats an int64 using a negative number, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_format_double_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_format_double(num_format, -2014.0, result, BUF_SIZE, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(i18n_ustring_compare(result, test_variable5), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_double_n + * @since_tizen 2.3.1 + * @description Formats a double using an invalid number handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_format_double_n(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_format_double(NULL, 2014.0, result, BUF_SIZE, NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_double_n2 + * @since_tizen 2.3.1 + * @description Formats a double using a number handle passing invalid buffer, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_format_double_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_unumber_format_double(num_format, 2014.0, NULL, BUF_SIZE, NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_double_n3 + * @since_tizen 2.3.1 + * @description Formats a double using a number handle passing invalid position, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_format_double_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_format_double(num_format, 2014.0, result, -1, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_decimal_p + * @since_tizen 2.3.1 + * @description Formats a decimal number using a number handle, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_format_decimal_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_format_decimal(num_format, "2014.0", 6, result, BUF_SIZE, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(i18n_ustring_compare(result, test_variable4), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_decimal_p2 + * @since_tizen 2.3.1 + * @description Formats a negative decimal number using a number, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_format_decimal_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_format_decimal(num_format, "-2014.0", 7, result, BUF_SIZE, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(i18n_ustring_compare(result, test_variable5), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_decimal_n + * @since_tizen 2.3.1 + * @description Formats a decimal number using an invalid number handle. + */ +int utc_capi_base_utils_i18n_unumber_format_decimal_n(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_format_decimal(NULL, "2014.0", 6, result, BUF_SIZE, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_decimal_n2 + * @since_tizen 2.3.1 + * @description Formats a decimal number using a number handle, + * passing false number string. + */ +int utc_capi_base_utils_i18n_unumber_format_decimal_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_format_decimal(num_format, NULL, 6, result, BUF_SIZE, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_decimal_n3 + * @since_tizen 2.3.1 + * @description Formats a decimal number using a number handle, + * passing invalid output buffer. + */ +int utc_capi_base_utils_i18n_unumber_format_decimal_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_unumber_format_decimal(num_format, "2014.0", 6, NULL, BUF_SIZE, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_decimal_n4 + * @since_tizen 2.3.1 + * @description Formats a decimal number using a number handle, + * passing invalid maximum size. + */ +int utc_capi_base_utils_i18n_unumber_format_decimal_n4(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_format_decimal(num_format, "2014.0", 6, result, -1, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_double_currency_p + * @since_tizen 2.3.1 + * @description Formats a double currency amount using a number. + */ +int utc_capi_base_utils_i18n_unumber_format_double_currency_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + const char *currency = "USD"; + i18n_uchar *_currency = NULL; + _currency = (i18n_uchar*)calloc(strlen(currency) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_currency, currency); + + i18n_unumber_format_double_currency(num_format, 2014.0, _currency, result, BUF_SIZE, NULL); + ret = get_last_result(); + free(_currency); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_double_currency_p2 + * @since_tizen 2.3.1 + * @description Formats a double currency amount using a number. + */ +int utc_capi_base_utils_i18n_unumber_format_double_currency_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + const char *currency = "USD"; + i18n_uchar *_currency = NULL; + _currency = (i18n_uchar*)calloc(strlen(currency) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_currency, currency); + + i18n_unumber_format_double_currency(num_format, 2014.0, _currency, result, BUF_SIZE, NULL); + ret = get_last_result(); + free(_currency); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_double_currency_n + * @since_tizen 2.3.1 + * @description Formats a double currency amount using an invalid number handle. + */ +int utc_capi_base_utils_i18n_unumber_format_double_currency_n(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + const char *currency = "USD"; + i18n_uchar *_currency = NULL; + _currency = (i18n_uchar*)calloc(strlen(currency) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_currency, currency); + + i18n_unumber_format_double_currency(NULL, 2014.0, _currency, result, BUF_SIZE, NULL); + ret = get_last_result(); + free(_currency); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_double_currency_n2 + * @since_tizen 2.3.1 + * @description Formats a double currency amount using a number handle, + * passing invalid output buffer. + */ +int utc_capi_base_utils_i18n_unumber_format_double_currency_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + const char *currency = "USD"; + i18n_uchar *_currency = NULL; + _currency = (i18n_uchar*)calloc(strlen(currency) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_currency, currency); + + i18n_unumber_format_double_currency(num_format, 2014.0, _currency, NULL, BUF_SIZE, NULL); + ret = get_last_result(); + free(_currency); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_format_double_currency_n3 + * @since_tizen 2.3.1 + * @description Formats a double currency amount using a number handle, + * passing invalid maximum size. + */ +int utc_capi_base_utils_i18n_unumber_format_double_currency_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + const char *currency = "USD"; + i18n_uchar *_currency = NULL; + _currency = (i18n_uchar*)calloc(strlen(currency) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_currency, currency); + + i18n_unumber_format_double_currency(num_format, 2014.0, _currency, result, -1, NULL); + ret = get_last_result(); + free(_currency); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_p + * @since_tizen 2.3.1 + * @description Parses a string into an integer, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_parse_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + const i18n_uchar text[] = { '2', '3', '2', '3', '1', '0', 0x00 }; + + int32_t value = i18n_unumber_parse(num_format, text, i18n_ustring_get_length(text), NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(value, 232310); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_p2 + * @since_tizen 2.3.1 + * @description Parses a string into a negative integer. + */ +int utc_capi_base_utils_i18n_unumber_parse_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + const i18n_uchar text[] = { '-', '2', '3', '2', '3', '1', '0', 0x00 }; + + int32_t value = i18n_unumber_parse(num_format, text, i18n_ustring_get_length(text), NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(value, -232310); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_n + * @since_tizen 2.3.1 + * @description Parses a string into an integer using an invalid number handle. + */ +int utc_capi_base_utils_i18n_unumber_parse_n(void) +{ + const i18n_uchar text[] = { '2', '3', '2', '3', '1', '0', 0x00 }; + + i18n_unumber_parse(NULL, text, i18n_ustring_get_length(text), NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_n2 + * @since_tizen 2.3.1 + * @description Parses a string into an integer using a number handle, + * passing invalid input string. + */ +int utc_capi_base_utils_i18n_unumber_parse_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + const i18n_uchar text[] = { '2', '3', '2', '3', '1', '0', 0x00 }; + + i18n_unumber_parse(num_format, NULL, i18n_ustring_get_length(text), NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_n3 + * @since_tizen 2.3.1 + * @description Parses a string into an integer using a number handle, + * passing invalid length. + */ +int utc_capi_base_utils_i18n_unumber_parse_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + const i18n_uchar text[] = { '2', '3', '2', '3', '1', '0', 0x00 }; + + i18n_unumber_parse(num_format, text, -2, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_int64_p + * @since_tizen 2.3.1 + * @description Parses a string into an int64 using a number. + */ +int utc_capi_base_utils_i18n_unumber_parse_int64_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + int32_t len = i18n_ustring_get_length(test_variable); + int32_t value = i18n_unumber_parse_int64(num_format, test_variable, len, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(value, 1994); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_int64_p2 + * @since_tizen 2.3.1 + * @description Parses a string into an negative int64 using a number. + */ +int utc_capi_base_utils_i18n_unumber_parse_int64_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + int32_t len = i18n_ustring_get_length(test_variable2); + int32_t value = i18n_unumber_parse_int64(num_format, test_variable2, len, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(value, -1994); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_int64_n + * @since_tizen 2.3.1 + * @description Parses a string into an int64 using an invalid number handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_parse_int64_n(void) +{ + int32_t len = i18n_ustring_get_length(test_variable); + i18n_unumber_parse_int64(NULL, test_variable, len, NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_int64_n2 + * @since_tizen 2.3.1 + * @description Parses a string into an int64 using a number handle, + * passing input buffer. + */ +int utc_capi_base_utils_i18n_unumber_parse_int64_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_unumber_parse_int64(num_format, NULL, 16, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_int64_n3 + * @since_tizen 2.3.1 + * @description Parses a string into an int64 using a number handle, + * passing invalid text length. + */ +int utc_capi_base_utils_i18n_unumber_parse_int64_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_unumber_parse_int64(num_format, test_variable, -2, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_double_p + * @since_tizen 2.3.1 + * @description Parses a string into a double using a number. + */ +int utc_capi_base_utils_i18n_unumber_parse_double_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar parse_double[] = { '1', '2', '2', '3', '.', '1', '1', 0 }; + + int32_t len = i18n_ustring_get_length(parse_double); + double value = i18n_unumber_parse_double(num_format, parse_double, len, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(value, 1223.11); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_double_p2 + * @since_tizen 2.3.1 + * @description Parses a string into a negative double using a number. + */ +int utc_capi_base_utils_i18n_unumber_parse_double_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar parse_double[] = { '-', '1', '2', '2', '3', '.', '1', '1', 0 }; + + int32_t len = i18n_ustring_get_length(parse_double); + double value = i18n_unumber_parse_double(num_format, parse_double, len, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(value, -1223.11); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_double_n + * @since_tizen 2.3.1 + * @description Parses a string into a double using an invalid number handle. + */ +int utc_capi_base_utils_i18n_unumber_parse_double_n(void) +{ + i18n_uchar parse_double[] = { '1', '2', '2', '3', '.', '1', '1', 0 }; + + int32_t len = i18n_ustring_get_length(parse_double); + i18n_unumber_parse_double(NULL, parse_double, len, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_double_n2 + * @since_tizen 2.3.1 + * @description Parses a string into a double using a number handle, + * passing invalid input string. + */ +int utc_capi_base_utils_i18n_unumber_parse_double_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_unumber_parse_double(num_format, NULL, 8, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_double_n3 + * @since_tizen 2.3.1 + * @description Parses a string into a double using a number handle, + * passing invalid text length parameter. + */ +int utc_capi_base_utils_i18n_unumber_parse_double_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar parse_double[] = { '1', '2', '2', '3', '.', '1', '1', 0 }; + + i18n_unumber_parse_double(num_format, parse_double, -2, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_p + * @since_tizen 2.3.1 + * @description Parses a number from a string into an unformatted numeric string using a number. + * @scenario Parses a number from a string into an unformatted numeric string using a number, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_parse_decimal_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + char result[BUF_SIZE] = { 0, }; + i18n_uchar *_text = NULL; + char *text = "12,345.678"; + _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_text, text); + + int32_t _text_length = i18n_ustring_get_length(_text); + i18n_unumber_parse_decimal(num_format, _text, _text_length, NULL, result, BUF_SIZE); + ret = get_last_result(); + free(_text); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(result, "12345.678"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_p2 + * @since_tizen 2.3.1 + * @description Parses a number from a string into an unformatted numeric + * string using a fraction number. + */ +int utc_capi_base_utils_i18n_unumber_parse_decimal_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + char result[BUF_SIZE] = { 0, }; + i18n_uchar *_text = NULL; + char *text = ".1234"; + _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_text, text); + + int32_t _text_length = i18n_ustring_get_length(_text); + i18n_unumber_parse_decimal(num_format, _text, _text_length, NULL, result, BUF_SIZE); + + ret = get_last_result(); + free(_text); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(result, "0.1234"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_n + * @since_tizen 2.3.1 + * @description Parses an invalid number handle from a string into an unformatted numeric string using an invalid number handle. + * @scenario Parses a number from a string into an unformatted numeric string using a number, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_parse_decimal_n(void) +{ + char result[BUF_SIZE] = { 0, }; + i18n_uchar *_text = NULL; + char *text = "12,345,678.1234"; + _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_text, text); + + int32_t _text_length = i18n_ustring_get_length(_text); + i18n_unumber_parse_decimal(NULL, _text, _text_length, NULL, result, BUF_SIZE); + + ret = get_last_result(); + free(_text); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_n2 + * @since_tizen 2.3.1 + * @description Parses a number handle from a string into + * an unformatted numeric string using an invalid number handle, + * passing invalid text input. + */ +int utc_capi_base_utils_i18n_unumber_parse_decimal_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + char result[BUF_SIZE] = { 0, }; + + i18n_unumber_parse_decimal(num_format, NULL, 16, NULL, result, BUF_SIZE); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_n3 + * @since_tizen 2.3.1 + * @description Parses a number handle from a string into an unformatted + * numeric string using a number handle, + * passing invalid text length. + */ +int utc_capi_base_utils_i18n_unumber_parse_decimal_n3(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + char result[BUF_SIZE] = { 0, }; + i18n_uchar *_text = NULL; + char *text = "12,345,678.1234"; + _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_text, text); + + i18n_unumber_parse_decimal(num_format, _text, -2, NULL, result, BUF_SIZE); + + ret = get_last_result(); + free(_text); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_n4 + * @since_tizen 2.3.1 + * @description Parses a number handle from a string into an unformatted + * numeric string using a number handle, passing invalid + * output buffer. + */ +int utc_capi_base_utils_i18n_unumber_parse_decimal_n4(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar *_text = NULL; + char *text = "12,345,678.1234"; + _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_text, text); + + int32_t _text_length = i18n_ustring_get_length(_text); + i18n_unumber_parse_decimal(num_format, _text, _text_length, NULL, NULL, BUF_SIZE); + + ret = get_last_result(); + free(_text); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_n5 + * @since_tizen 2.3.1 + * @description Parses a number handle from a string into an + * unformatted numeric string using an invalid number handle, + * passing invalid output length + */ +int utc_capi_base_utils_i18n_unumber_parse_decimal_n5(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + char result[BUF_SIZE] = { 0, }; + i18n_uchar *_text = NULL; + char *text = "12,345,678.1234"; + _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_text, text); + + int32_t _text_length = i18n_ustring_get_length(_text); + i18n_unumber_parse_decimal(num_format, _text, _text_length, NULL, result, -1); + + ret = get_last_result(); + free(_text); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_double_currency_p + * @since_tizen 2.3.1 + * @description Creates US number handle, parses a string into a double + * and a currency using it, and checks whether error occurred. + */ +int utc_capi_base_utils_i18n_unumber_parse_double_currency_p(void) +{ + i18n_uchar *pattern = NULL; + i18n_uchar currency[BUF_SIZE] = { 0, }; + i18n_uchar _text[] = { 0x0024, 0x0031, 0x0032, 0x002E, 0x0030, 0x0030, 0 }; + + if(NULL != num_format) { + i18n_unumber_destroy(num_format); + } + + ret = i18n_unumber_create(I18N_UNUMBER_CURRENCY, pattern, -1, I18N_ULOCALE_US, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + int32_t _text_length = i18n_ustring_get_length(_text); + i18n_unumber_parse_double_currency(num_format, _text, _text_length, NULL, currency); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_double_currency_p2 + * @since_tizen 2.3.1 + * @description Creates UK number handle, parses a string into a double + * and a currency using it, and checks whether error occurred. + */ +int utc_capi_base_utils_i18n_unumber_parse_double_currency_p2(void) +{ + i18n_uchar *pattern = NULL; + i18n_uchar currency[BUF_SIZE] = { 0, }; + i18n_uchar _text[] = { 0x00A3, 0x0031, 0x0032, 0x002E, 0x0030, 0x0030, 0 }; + + if(NULL != num_format) { + i18n_unumber_destroy(num_format); + } + + ret = i18n_unumber_create(I18N_UNUMBER_CURRENCY, pattern, -1, I18N_ULOCALE_UK, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + int32_t _text_length = i18n_ustring_get_length(_text); + i18n_unumber_parse_double_currency(num_format, _text, _text_length, NULL, currency); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_double_currency_n + * @since_tizen 2.3.1 + * @description Parses a string into a double and a currency + * using an invalid number handle. + */ +int utc_capi_base_utils_i18n_unumber_parse_double_currency_n(void) +{ + i18n_uchar currency[BUF_SIZE] = { 0, }; + i18n_uchar _text[] = { 0x0024, 0x0031, 0x0032, 0x002E, 0x0030, 0x0030, 0 }; + + int32_t _text_length = i18n_ustring_get_length(_text); + i18n_unumber_parse_double_currency(NULL, _text, _text_length, NULL, currency); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_double_currency_n2 + * @since_tizen 2.3.1 + * @description Parses a string into a double and a currency, passing + * invalid input text. + */ +int utc_capi_base_utils_i18n_unumber_parse_double_currency_n2(void) +{ + i18n_uchar *pattern = NULL; + i18n_uchar currency[BUF_SIZE] = { 0, }; + + if(NULL != num_format) { + i18n_unumber_destroy(num_format); + } + + ret = i18n_unumber_create(I18N_UNUMBER_CURRENCY, pattern, -1, I18N_ULOCALE_US, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_unumber_parse_double_currency(num_format, NULL, 16, NULL, currency); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_double_currency_n3 + * @since_tizen 2.3.1 + * @description Creates format handle, then parses a string into a double using it, + * passing invalid text length argument. Error is expected. + */ +int utc_capi_base_utils_i18n_unumber_parse_double_currency_n3(void) +{ + i18n_uchar *pattern = NULL; + i18n_uchar currency[BUF_SIZE] = { 0, }; + i18n_uchar _text[] = { 0x0024, 0x0031, 0x0032, 0x002E, 0x0030, 0x0030, 0 }; + + if(NULL != num_format) { + i18n_unumber_destroy(num_format); + } + + ret = i18n_unumber_create(I18N_UNUMBER_CURRENCY, pattern, -1, I18N_ULOCALE_US, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_unumber_parse_double_currency(num_format, _text, -2, NULL, currency); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_parse_double_currency_n4 + * @since_tizen 2.3.1 + * @description Creates format handle, then parses a string into a double using it, + * passing invalid output parameter. Error is expected. + */ +int utc_capi_base_utils_i18n_unumber_parse_double_currency_n4(void) +{ + i18n_uchar *pattern = NULL; + i18n_uchar _text[] = { 0x0024, 0x0031, 0x0032, 0x002E, 0x0030, 0x0030, 0 }; + + if(NULL != num_format) { + i18n_unumber_destroy(num_format); + } + + ret = i18n_unumber_create(I18N_UNUMBER_CURRENCY, pattern, -1, I18N_ULOCALE_US, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + int32_t _text_length = i18n_ustring_get_length(_text); + i18n_unumber_parse_double_currency(num_format, _text, _text_length, NULL, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_apply_pattern_p + * @since_tizen 2.3.1 + * @description Creates number format handle, sets a localized pattern + * used by the number, and checks whether an error occurred. + */ +int utc_capi_base_utils_i18n_unumber_apply_pattern_p(void) +{ + i18n_unumber_format_h num_format; + i18n_uchar pattern1[4] = { '#', ',', '#', '#' }; + int length1 = 4; + i18n_uchar pattern2[8] = { '#', ',', '#', '#', ',', '#', '#', '#' }; + int length2 = 8; + + ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, pattern1, length1, I18N_ULOCALE_US, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + ret = i18n_unumber_apply_pattern(num_format, true, pattern2, length2, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_unumber_destroy(num_format); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_apply_pattern_p2 + * @since_tizen 2.3.1 + * @description Creates number format handle, sets a localized pattern + * used by the number, and checks whether an error occurred. + */ +int utc_capi_base_utils_i18n_unumber_apply_pattern_p2(void) +{ + i18n_unumber_format_h num_format; + i18n_uchar pattern1[4] = { '#', ',', '#', '#' }; + int length1 = 4; + i18n_uchar pattern2[8] = { '#', ',', '#', '#', ',', '#', '#', '#' }; + int length2 = 8; + + ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, pattern1, length1, I18N_ULOCALE_US, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + ret = i18n_unumber_apply_pattern(num_format, false, pattern2, length2, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_unumber_destroy(num_format); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_apply_pattern_n + * @since_tizen 2.3.1 + * @description Sets the pattern used by an invalid number handle. + */ +int utc_capi_base_utils_i18n_unumber_apply_pattern_n(void) +{ + i18n_unumber_format_h num_format; + i18n_uchar pattern1[4] = { '#', ',', '#', '#' }; + int length1 = 4; + i18n_uchar pattern2[8] = { '#', ',', '#', '#', ',', '#', '#', '#' }; + int length2 = 8; + + ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, pattern1, length1, I18N_ULOCALE_US, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + ret = i18n_unumber_apply_pattern(NULL, false, pattern2, length2, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + i18n_unumber_destroy(num_format); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_apply_pattern_n2 + * @since_tizen 2.3.1 + * @description Sets a invalid pattern used by created number format handle. + */ +int utc_capi_base_utils_i18n_unumber_apply_pattern_n2(void) +{ + i18n_unumber_format_h num_format; + i18n_uchar pattern1[4] = { '#', ',', '#', '#' }; + int length1 = 4; + int length2 = 8; + + ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, pattern1, length1, I18N_ULOCALE_US, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + ret = i18n_unumber_apply_pattern(num_format, false, NULL, length2, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + i18n_unumber_destroy(num_format); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_apply_pattern_n3 + * @since_tizen 2.3.1 + * @description Sets the pattern used by an invalid number handle, + * passing invalid length. + */ +int utc_capi_base_utils_i18n_unumber_apply_pattern_n3(void) +{ + i18n_unumber_format_h num_format; + i18n_uchar pattern1[4] = { '#', ',', '#', '#' }; + int length1 = 4; + i18n_uchar pattern2[8] = { '#', ',', '#', '#', ',', '#', '#', '#' }; + + ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, pattern1, length1, I18N_ULOCALE_US, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + ret = i18n_unumber_apply_pattern(num_format, false, pattern2, -2, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + i18n_unumber_destroy(num_format); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_available_p + * @since_tizen 2.3.1 + * @description Gets a locale for which decimal formatting patterns are available. + * Checks whether there is no error and returned value is not empty. + */ +int utc_capi_base_utils_i18n_unumber_get_available_p(void) +{ + const char *value = i18n_unumber_get_available(0); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(value, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_available_n + * @since_tizen 2.3.1 + * @description Gets a locale for which decimal formatting patterns are available, + *   passing invalid index and expecting error. + */ +int utc_capi_base_utils_i18n_unumber_get_available_n(void) +{ + const char *value = i18n_unumber_get_available(-1); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(value, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_count_available_p + * @since_tizen 2.3.1 + * @description Determines how many locales have decimal formatting + * patterns available. Checks whether there is no error + * and returned value is greater then or equal 0. + */ +int utc_capi_base_utils_i18n_unumber_count_available_p(void) +{ + int no_locales = i18n_unumber_count_available(); + assert_geq(no_locales, 0); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_attribute_p + * @since_tizen 2.3.1 + * @description Gets a numeric attribute associated with a number handle + * for every attribute. Check whether no error occurred. + */ +int utc_capi_base_utils_i18n_unumber_get_attribute_p(void) +{ + i18n_unumber_format_attribute_e attribute = I18N_UNUMBER_PARSE_INT_ONLY; + + for(; attribute <= I18N_UNUMBER_LENIENT_PARSE; attribute++) { + i18n_unumber_get_attribute(num_format, attribute); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + } + + i18n_unumber_get_attribute(num_format, I18N_UNUM_SCALE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_attribute_n + * @since_tizen 2.3.1 + * @description Gets a numeric attribute associated with an invalid number handle. + * Error is expected. + */ +int utc_capi_base_utils_i18n_unumber_get_attribute_n(void) +{ + i18n_unumber_get_attribute(NULL, I18N_UNUMBER_PARSE_INT_ONLY); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_attribute_p + * @since_tizen 2.3.1 + * @description Sets a numeric attribute associated with a number. + * Checks whether there is no errors. + */ +int utc_capi_base_utils_i18n_unumber_set_attribute_p(void) +{ + i18n_unumber_format_attribute_e attribute = I18N_UNUMBER_PARSE_INT_ONLY; + + for(; attribute <= I18N_UNUMBER_LENIENT_PARSE; attribute++) { + if(I18N_UNUMBER_ROUNDING_INCREMENT != attribute) { + ret = i18n_unumber_set_attribute(num_format, attribute, 0); + assert_eq(ret, I18N_ERROR_NONE); + } + } + + ret = i18n_unumber_set_attribute(num_format, I18N_UNUM_SCALE, 0); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_attribute_n + * @since_tizen 2.3.1 + * @description Sets a numeric attribute associated with an invalid number handle, + * so an error is expected. + */ +int utc_capi_base_utils_i18n_unumber_set_attribute_n(void) +{ + ret = i18n_unumber_set_attribute(NULL, I18N_UNUMBER_PARSE_INT_ONLY, 0); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_attribute_n2 + * @since_tizen 2.3.1 + * @description Sets a numeric attribute associated with a number handle, + * passing invalid attribute, so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_set_attribute_n2(void) +{ + ret = i18n_unumber_set_attribute(num_format, I18N_UNUMBER_ROUNDING_INCREMENT, 0); + assert_eq(ret, I18N_ERROR_NOT_SUPPORTED); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_double_attribute_p + * @since_tizen 2.3.1 + * @description Gets a numeric attribute associated with a number. + * Checks result and error code. + */ +int utc_capi_base_utils_i18n_unumber_get_double_attribute_p(void) +{ + i18n_unumber_get_double_attribute(num_format, I18N_UNUMBER_ROUNDING_INCREMENT); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_double_attribute_n + * @since_tizen 2.3.1 + * @description Gets a numeric attribute associated with an invalid number handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_get_double_attribute_n(void) +{ + i18n_unumber_get_double_attribute(NULL, I18N_UNUMBER_PARSE_INT_ONLY); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_double_attribute_p + * @since_tizen 2.3.1 + * @description Sets a numeric attribute associated with a number handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_set_double_attribute_p(void) +{ + ret = i18n_unumber_set_double_attribute(num_format, I18N_UNUMBER_ROUNDING_INCREMENT, 0.0); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_double_attribute_n + * @since_tizen 2.3.1 + * @description Sets a numeric attribute associated with an invalid number handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_set_double_attribute_n(void) +{ + ret = i18n_unumber_set_double_attribute(NULL, I18N_UNUMBER_ROUNDING_INCREMENT, 0.0); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_text_attribute_p + * @since_tizen 2.3.1 + * @description Gets a text attribute associated with a number + * for each attribute, checks error code. + */ +int utc_capi_base_utils_i18n_unumber_get_text_attribute_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar result[BUF_SIZE] = { 0, }; + i18n_unumber_format_text_attribute_e attribute = I18N_UNUMBER_POSITIVE_PREFIX; + + for(; attribute <= I18N_UNUMBER_CURRENCY_CODE; attribute++) { + i18n_unumber_get_text_attribute(num_format, attribute, result, BUF_SIZE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_text_attribute_p2 + * @since_tizen 2.3.1 + * @description Gets a text attribute associated with a number, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_get_text_attribute_p2(void) +{ + if(NULL != num_format) { + i18n_unumber_destroy(num_format); + } + + i18n_uchar pattern[4] = { '#', ',', '#', '#' }; + + ret = i18n_unumber_create(I18N_UNUMBER_PATTERN_RULEBASED, pattern, -1, I18N_ULOCALE_US, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_get_text_attribute(num_format, I18N_UNUMBER_DEFAULT_RULESET, result, BUF_SIZE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_unumber_get_text_attribute(num_format, I18N_UNUMBER_PUBLIC_RULESETS, result, BUF_SIZE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_text_attribute_n + * @since_tizen 2.3.1 + * @description Gets a text attribute associated with an invalid number format, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_get_text_attribute_n(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_get_text_attribute(NULL, I18N_UNUMBER_CURRENCY_CODE, result, BUF_SIZE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_text_attribute_n2 + * @since_tizen 2.3.1 + * @description Gets a text attribute associated with a number handle, + * passing invalid attribute, so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_get_text_attribute_n2(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_get_text_attribute(num_format, -1, result, BUF_SIZE); + ret = get_last_result(); + assert_eq(ret, TIZEN_ERROR_NOT_SUPPORTED); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_text_attribute_n3 + * @since_tizen 2.3.1 + * @description Gets a text attribute associated with a number handle, + * passing invalid output buffer. + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_get_text_attribute_n3(void) +{ + i18n_unumber_get_text_attribute(num_format, I18N_UNUMBER_CURRENCY_CODE, NULL, BUF_SIZE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_text_attribute_n4 + * @since_tizen 2.3.1 + * @description Gets a text attribute associated with a number handle, + * passing invalid result length, so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_get_text_attribute_n4(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_get_text_attribute(num_format, I18N_UNUMBER_CURRENCY_CODE, result, -1); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_text_attribute_p + * @since_tizen 2.3.1 + * @description Sets a text attribute associated with a number for every attribute. + * Checks result and error code. + */ +int utc_capi_base_utils_i18n_unumber_set_text_attribute_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar new_value[BUF_SIZE] = { 0, }; + i18n_unumber_format_text_attribute_e attribute = I18N_UNUMBER_POSITIVE_PREFIX; + + for(; attribute <= I18N_UNUMBER_CURRENCY_CODE; attribute++) { + ret = i18n_unumber_set_text_attribute(num_format, attribute, new_value, 8); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_text_attribute_p2 + * @since_tizen 2.3.1 + * @description Creates rule based pattern, sets a text attribute + * associated with a number. Checks result and error code. + */ +int utc_capi_base_utils_i18n_unumber_set_text_attribute_p2(void) +{ + if(NULL != num_format) { + i18n_unumber_destroy(num_format); + } + + i18n_uchar pattern[5] = { '#', ',', '#', '#', 0 }; + + ret = i18n_unumber_create(I18N_UNUMBER_PATTERN_RULEBASED, pattern, -1, I18N_ULOCALE_US, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar result[BUF_SIZE]; + i18n_unumber_get_text_attribute(num_format, I18N_UNUMBER_DEFAULT_RULESET, result, BUF_SIZE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_unumber_set_text_attribute(num_format, I18N_UNUMBER_DEFAULT_RULESET, result, -1); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_text_attribute_n + * @since_tizen 2.3.1 + * @description Sets a text attribute associated with an invalid number handle, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_set_text_attribute_n(void) +{ + i18n_uchar new_value[BUF_SIZE] = { 0, }; + + ret = i18n_unumber_set_text_attribute(NULL, I18N_UNUMBER_CURRENCY_CODE, new_value, BUF_SIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_text_attribute_n2 + * @since_tizen 2.3.1 + * @description Sets a text attribute associated with a number handle, + * passing invalid tag attribute, so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_set_text_attribute_n2(void) +{ + i18n_uchar new_value[BUF_SIZE] = { 0, }; + + ret = i18n_unumber_set_text_attribute(num_format, -1, new_value, BUF_SIZE); + assert_eq(ret, TIZEN_ERROR_NOT_SUPPORTED); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_text_attribute_n3 + * @since_tizen 2.3.1 + * @description Sets a text attribute associated with a number handle, + * passing invalid value, so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_set_text_attribute_n3(void) +{ + ret = i18n_unumber_set_text_attribute(num_format, I18N_UNUMBER_CURRENCY_CODE, NULL, BUF_SIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_text_attribute_n4 + * @since_tizen 2.3.1 + * @description Sets a text attribute associated with a number handle, + * passing invalid value length, so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_set_text_attribute_n4(void) +{ + i18n_uchar new_value[BUF_SIZE] = { 0, }; + + ret = i18n_unumber_set_text_attribute(num_format, I18N_UNUMBER_CURRENCY_CODE, new_value, -2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_to_pattern_p + * @since_tizen 2.3.1 + * @description Extracts the pattern from a number, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_to_pattern_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_to_pattern(num_format, 0, result, BUF_SIZE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_to_pattern_p2 + * @since_tizen 2.3.1 + * @description Creates number format handle with another pattern, + * extracts the pattern from a number. Checks result and error code. + */ +int utc_capi_base_utils_i18n_unumber_to_pattern_p2(void) +{ + if(NULL != num_format) { + i18n_unumber_destroy(num_format); + } + + i18n_uchar pattern[9] = { '#', ',', '#', '#', ',', '#', '#', '#', '\n' }; + ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, pattern, 0, I18N_ULOCALE_US, NULL, &num_format); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_to_pattern(num_format, 0, result, BUF_SIZE); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_to_pattern_n + * @since_tizen 2.3.1 + * @description Extracts the pattern from an invalid number handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_to_pattern_n(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_to_pattern(NULL, 0, result, BUF_SIZE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_to_pattern_n2 + * @since_tizen 2.3.1 + * @description Extracts the pattern from a number handle passing + * invalid output buffer, so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_to_pattern_n2(void) +{ + i18n_unumber_to_pattern(num_format, 0, NULL, BUF_SIZE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_to_pattern_n3 + * @since_tizen 2.3.1 + * @description Extracts the pattern from a number handle passing + * invalid output buffer size, so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_to_pattern_n3(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + + i18n_unumber_to_pattern(num_format, 0, result, -1); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_symbol_p + * @since_tizen 2.3.1 + * @description Sets a symbol associated with a number handle for each symbol. + * There is check, whether there is no error. + */ +int utc_capi_base_utils_i18n_unumber_set_symbol_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_uchar result[BUF_SIZE] = { 0, }; + i18n_unumber_format_symbol_e symbol = I18N_UNUMBER_DECIMAL_SEPARATOR_SYMBOL; + + for(; symbol < I18N_UNUMBER_FORMAT_SYMBOL_COUNT; symbol++) { + ret = i18n_unumber_set_symbol(num_format, symbol, result, BUF_SIZE); + assert_eq(ret, I18N_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_symbol_n + * @since_tizen 2.3.1 + * @description Sets a symbol associated with an invalid number handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_set_symbol_n(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + + ret = i18n_unumber_set_symbol(NULL, I18N_UNUMBER_CURRENCY_SYMBOL, result, BUF_SIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_symbol_n2 + * @since_tizen 2.3.1 + * @description Sets a symbol associated with a number handle, + * passing invalid symbol, so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_set_symbol_n2(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + + ret = i18n_unumber_set_symbol(num_format, -1, result, BUF_SIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_symbol_n3 + * @since_tizen 2.3.1 + * @description Sets a symbol associated with a number handle, + * passing invalid value, so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_set_symbol_n3(void) +{ + ret = i18n_unumber_set_symbol(num_format, I18N_UNUMBER_CURRENCY_SYMBOL, NULL, BUF_SIZE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_set_symbol_n4 + * @since_tizen 2.3.1 + * @description Sets a symbol associated with a number handle, + * passing invalid length argument, so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_set_symbol_n4(void) +{ + i18n_uchar result[BUF_SIZE] = { 0, }; + + ret = i18n_unumber_set_symbol(num_format, I18N_UNUMBER_CURRENCY_SYMBOL, result, -2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_locale_by_type_p + * @since_tizen 2.3.1 + * @description Gets the locale from this number format object from actual locale, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_unumber_get_locale_by_type(num_format, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2 + * @since_tizen 2.3.1 + * @description Gets the locale from number format from valid locale, + * checks error code. + */ +int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_unumber_get_locale_by_type(num_format, I18N_ULOCALE_DATA_LOCALE_TYPE_VALID_LOCALE); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_locale_by_type_n + * @since_tizen 2.3.1 + * @description Gets the locale from invalid number handle, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n(void) +{ + i18n_unumber_get_locale_by_type(NULL, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2 + * @since_tizen 2.3.1 + * @description Gets the locale from number format passing invalid type, + * so the error is expected. + */ +int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2(void) +{ + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(num_format, NULL); + + i18n_unumber_get_locale_by_type(num_format, -1); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-unumsys.c b/tests/utc-capi-base-utils-unumsys.c new file mode 100644 index 0000000..192849e --- /dev/null +++ b/tests/utc-capi-base-utils-unumsys.c @@ -0,0 +1,318 @@ +#include "assert_local.h" +#include +#include + +static int ret = I18N_ERROR_NONE; +static i18n_unumsys_h unumsys; + +/** +* @function utc_capi_base_utils_unumsys_startup +* @description Called before each test +* @parameter NA +* @return NA +*/ +void utc_capi_base_utils_unumsys_startup(void) +{ +} + +/** +* @function utc_capi_base_utils_unumsys_cleanup +* @description Called after each test +* @parameter NA +* @return NA +*/ +void utc_capi_base_utils_unumsys_cleanup(void) +{ +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_create_p + * @since_tizen 6.0 + * @description Calls i18n_unumsys_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_create_p(void) +{ + ret = i18n_unumsys_create("en@numbers=roman", &unumsys); + assert_eq(ret, I18N_ERROR_NONE); + + if(unumsys != NULL) + i18n_unumsys_destroy(unumsys); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_create_n1 + * @since_tizen 6.0 + * @description Calls i18n_unumsys_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_create_n(void) +{ + ret = i18n_unumsys_create("en@numbers=xyz", &unumsys); + assert_eq(ret, I18N_ERROR_NOT_SUPPORTED); + + if(unumsys != NULL) + i18n_unumsys_destroy(unumsys); + + return 0; +} + + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_create_by_name_p + * @since_tizen 6.0 + * @description Calls i18n_unumsys_create_by_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_create_by_name_p(void) +{ + ret = i18n_unumsys_create("latn", &unumsys); + assert_eq(ret, I18N_ERROR_NONE); + + if(unumsys != NULL) + i18n_unumsys_destroy(unumsys); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_create_by_name_n1 + * @since_tizen 6.0 + * @description Calls i18n_unumsys_create_by_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_create_by_name_n1(void) +{ + ret = i18n_unumsys_create_by_name("xyz", &unumsys); + assert_eq(ret, I18N_ERROR_NOT_SUPPORTED); + + if(unumsys != NULL) + i18n_unumsys_destroy(unumsys); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_create_by_name_n2 + * @since_tizen 6.0 + * @description Calls i18n_unumsys_create_by_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_create_by_name_n2(void) +{ + ret = i18n_unumsys_create_by_name(NULL, &unumsys); + assert_eq(ret, I18N_ERROR_NOT_SUPPORTED); + + if(unumsys != NULL) + i18n_unumsys_destroy(unumsys); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_get_available_names_p + * @since_tizen 6.0 + * @description Calls i18n_unumsys_get_available_names and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_get_available_names_p(void) +{ + static i18n_uenumeration_h uenum; + ret = i18n_unumsys_get_available_names(&uenum); + assert_eq(ret, I18N_ERROR_NONE); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_get_available_names_n + * @since_tizen 6.0 + * @description Calls i18n_unumsys_get_available_names and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_get_available_names_n(void) +{ + ret = i18n_unumsys_get_available_names(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_get_name_p + * @since_tizen 6.0 + * @description Calls i18n_unumsys_get_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_get_name_p(void) +{ + ret = i18n_unumsys_create("en", &unumsys); + assert_eq(ret, I18N_ERROR_NONE); + + const char *numsys; + ret = i18n_unumsys_get_name(unumsys, &numsys); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(numsys, "latn"), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_get_name_n + * @since_tizen 6.0 + * @description Calls i18n_unumsys_get_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_get_name_n(void) +{ + const char *numsys; + ret = i18n_unumsys_get_name(NULL, &numsys); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1 + * @since_tizen 6.0 + * @description Calls i18n_unumsys_is_algorithmic and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1(void) +{ + ret = i18n_unumsys_create("en", &unumsys); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool result; + ret = i18n_unumsys_is_algorithmic(unumsys, &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(result, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2 + * @since_tizen 6.0 + * @description Calls i18n_unumsys_is_algorithmic and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2(void) +{ + ret = i18n_unumsys_create("en@numbers=roman", &unumsys); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool result; + ret = i18n_unumsys_is_algorithmic(unumsys, &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(result, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_is_algorithmic_n + * @since_tizen 6.0 + * @description Calls i18n_unumsys_is_algorithmic and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_is_algorithmic_n(void) +{ + i18n_ubool result; + ret = i18n_unumsys_is_algorithmic(NULL, &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_get_radix_p + * @since_tizen 6.0 + * @description Calls i18n_unumsys_get_radix and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_get_radix_p(void) +{ + ret = i18n_unumsys_create("en", &unumsys); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t result; + ret = i18n_unumsys_get_radix(unumsys, &result); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(result, 10); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_get_radix_n + * @since_tizen 6.0 + * @description Calls i18n_unumsys_get_radix and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_get_radix_n(void) +{ + int32_t result; + ret = i18n_unumsys_get_radix(NULL, &result); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_get_description_p + * @since_tizen 6.0 + * @description Calls i18n_unumsys_get_description and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_get_description_p(void) +{ + static const i18n_uchar latn_desc[] = {0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039,0}; // 0123456789 + + ret = i18n_unumsys_create("en", &unumsys); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t ulen; + i18n_uchar result[64]; + ret = i18n_unumsys_get_description(unumsys, result, 64, &ulen); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(i18n_ustring_compare(result, latn_desc), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_get_description_n1 + * @since_tizen 6.0 + * @description Calls i18n_unumsys_get_description and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_get_description_n1(void) +{ + ret = i18n_unumsys_create("en", &unumsys); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t ulen; + ret = i18n_unumsys_get_description(unumsys, NULL, 64, &ulen); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_get_description_n2 + * @since_tizen 6.0 + * @description Calls i18n_unumsys_get_description and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_get_description_n2(void) +{ + ret = i18n_unumsys_create("en", &unumsys); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar result[64]; + int32_t ulen; + ret = i18n_unumsys_get_description(unumsys, result, -1, &ulen); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_unumsys_get_description_n3 + * @since_tizen 6.0 + * @description Calls i18n_unumsys_get_description and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unumsys_get_description_n3(void) +{ + i18n_uchar result[64]; + int32_t ulen; + ret = i18n_unumsys_get_description(NULL, result, 64, &ulen); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + diff --git a/tests/utc-capi-base-utils-uscript.c b/tests/utc-capi-base-utils-uscript.c new file mode 100644 index 0000000..addd21b --- /dev/null +++ b/tests/utc-capi-base-utils-uscript.c @@ -0,0 +1,424 @@ +#include "assert_local.h" +#include +#include + +#define LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) + +static int ret = I18N_ERROR_NONE; + +/** +* @function utc_capi_base_utils_uscript_startup +* @description Called before each test +* @parameter NA +* @return NA +*/ +void utc_capi_base_utils_uscript_startup(void) +{ +} + +/** +* @function utc_capi_base_utils_uscript_cleanup +* @description Called after each test +* @parameter NA +* @return NA +*/ +void utc_capi_base_utils_uscript_cleanup(void) +{ +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_codes_p + * @since_tizen 6.0 + * @description Calls i18n_uscript_get_codes and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_codes_p(void) +{ + static const i18n_uscript_code_e KOREAN[2] = { I18N_USCRIPT_HANGUL, I18N_USCRIPT_HAN }; + i18n_uscript_code_e scripts[2]; + int32_t len = 0; + + ret = i18n_uscript_get_codes("ko", scripts, 2, &len); + assert_eq(ret, I18N_ERROR_NONE); + + int i; + for(i = 0; i<2; ++i) + assert_eq(KOREAN[i], scripts[i]); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_codes_n + * @since_tizen 6.0 + * @description Calls i18n_uscript_get_codes and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_codes_n(void) +{ + static const i18n_uscript_code_e KOREAN[2] = { I18N_USCRIPT_HANGUL, I18N_USCRIPT_HAN }; + i18n_uscript_code_e scripts[2]; + int32_t len = 0; + + ret = i18n_uscript_get_codes(NULL, scripts, 2, &len); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uscript_get_codes("ko", scripts, -1, &len); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uscript_get_codes("ko", scripts, 2, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_name_p + * @since_tizen 6.0 + * @description Calls i18n_uscript_get_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_name_p(void) +{ + const char * name = i18n_uscript_get_name(I18N_USCRIPT_HANGUL); + assert_eq(strcmp(name, "Hangul"), 0); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_name_n + * @since_tizen 6.0 + * @description Calls i18n_uscript_get_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_name_n(void) +{ + const char * name = i18n_uscript_get_name(I18N_USCRIPT_INVALID_CODE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + name = i18n_uscript_get_name(I18N_USCRIPT_CODE_LIMIT); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_short_name_p + * @since_tizen 6.0 + * @description Calls i18n_uscript_get_short_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_short_name_p(void) +{ + const char * name = i18n_uscript_get_short_name(I18N_USCRIPT_HANGUL); + assert_eq(strcmp(name, "Hang"), 0); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_short_name_n + * @since_tizen 6.0 + * @description Calls i18n_uscript_get_short_name and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_short_name_n(void) +{ + const char * name = i18n_uscript_get_short_name(I18N_USCRIPT_INVALID_CODE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + name = i18n_uscript_get_short_name(I18N_USCRIPT_CODE_LIMIT); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_script_p + * @since_tizen 6.0 + * @description Calls i18n_uscript_get_script and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_script_p(void) +{ + i18n_uscript_code_e script_code = I18N_USCRIPT_INVALID_CODE; + + static uint32_t codepoints[] = { + 0x0000FFBE, /* I18N_USCRIPT_HANGUL*/ + 0x0000FFCF, /* I18N_USCRIPT_HANGUL*/ + 0x0000FFD7, /* I18N_USCRIPT_HANGUL*/ + 0x0000FFDC, /* I18N_USCRIPT_HANGUL*/ + 0x00010330, /* I18N_USCRIPT_GOTHIC*/ + }; + + static i18n_uscript_code_e expected[] = { + I18N_USCRIPT_HANGUL, + I18N_USCRIPT_HANGUL, + I18N_USCRIPT_HANGUL, + I18N_USCRIPT_HANGUL, + I18N_USCRIPT_GOTHIC, + }; + + static int cnt; + for(cnt = 0; cnt <5; ++cnt) { + ret = i18n_uscript_get_script(codepoints[cnt], &script_code); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(script_code, expected[cnt]); + } + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_script_n + * @since_tizen 6.0 + * @description Calls i18n_uscript_get_script and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_script_n(void) +{ + i18n_uscript_code_e script_code = I18N_USCRIPT_INVALID_CODE; + + ret = i18n_uscript_get_script((i18n_uscript_code_e)(I18N_USCRIPT_INVALID_CODE-1), &script_code); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uscript_get_script((i18n_uscript_code_e)(I18N_USCRIPT_INVALID_CODE), NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_has_script_p + * @since_tizen 6.0 + * @description Calls i18n_uscript_has_script and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_has_script_p(void) +{ + i18n_ubool b = i18n_uscript_has_script(0x063f, I18N_USCRIPT_ARABIC); + assert_eq(b, true); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_has_script_n + * @since_tizen 6.0 + * @description Calls i18n_uscript_has_script and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_has_script_n(void) +{ + i18n_ubool b = i18n_uscript_has_script(0x063f, I18N_USCRIPT_INVALID_CODE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + b = i18n_uscript_has_script(0x063f, I18N_USCRIPT_CODE_LIMIT); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_script_extensions_p + * @since_tizen 6.0 + * @description Calls i18n_uscript_get_script_extensions and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_script_extensions_p(void) +{ + i18n_uscript_code_e scripts[20]; + int32_t len = 0; + + ret = i18n_uscript_get_script_extensions(0x0640, scripts, LENGTHOF(scripts), &len); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_script_extensions_n + * @since_tizen 6.0 + * @description Calls i18n_uscript_get_script_extensions and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_script_extensions_n(void) +{ + i18n_uscript_code_e scripts[20]; + int32_t len = 0; + + ret = i18n_uscript_get_script_extensions(0x0640, scripts, -1, &len); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + ret = i18n_uscript_get_script_extensions(0x0640, scripts, LENGTHOF(scripts), NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_sample_string_p + * @since_tizen 6.0 + * @description Calls i18n_uscript_get_sample_string and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_sample_string_p(void) +{ + i18n_uchar sample[8]; + int32_t len = 0; + + ret = i18n_uscript_get_sample_string(I18N_USCRIPT_LATIN, sample, LENGTHOF(sample), &len); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_sample_string_n + * @since_tizen 6.0 + * @description Calls i18n_uscript_get_sample_string and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_sample_string_n(void) +{ + i18n_uchar sample[8]; + int32_t len = 0; + + ret = i18n_uscript_get_sample_string(I18N_USCRIPT_LATIN, sample, 0, &len); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + ret = i18n_uscript_get_sample_string(I18N_USCRIPT_INVALID_CODE, sample, LENGTHOF(sample), &len); + assert_eq(ret, I18N_USCRIPT_INVALID_CODE); + + ret = i18n_uscript_get_sample_string(I18N_USCRIPT_CODE_LIMIT, sample, 0, &len); + assert_eq(ret, I18N_USCRIPT_INVALID_CODE); + + ret = i18n_uscript_get_sample_string(I18N_USCRIPT_LATIN, sample, LENGTHOF(sample), NULL); + assert_eq(ret, I18N_USCRIPT_INVALID_CODE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_usage_p + * @since_tizen 6.0 + * @description Calls i18n_uscript_getUsage and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_usage_p(void) +{ + i18n_uscript_usage_e usage = i18n_uscript_get_usage(I18N_USCRIPT_KOREAN); + assert_eq(usage, I18N_USCRIPT_USAGE_RECOMMENDED); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_get_usage_n + * @since_tizen 6.0 + * @description Calls i18n_uscript_get_usage and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_get_usage_n(void) +{ + i18n_uscript_usage_e usage = i18n_uscript_get_usage(I18N_USCRIPT_INVALID_CODE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(usage, I18N_USCRIPT_USAGE_NOT_ENCODED); + + usage = i18n_uscript_get_usage(I18N_USCRIPT_CODE_LIMIT); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(usage, I18N_USCRIPT_USAGE_NOT_ENCODED); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_is_right_to_left_p + * @since_tizen 6.0 + * @description Calls i18n_uscript_is_right_to_left and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_is_right_to_left_p(void) +{ + i18n_ubool b = i18n_uscript_is_right_to_left(I18N_USCRIPT_KOREAN); + assert_eq(b, false); + + b = i18n_uscript_is_right_to_left(I18N_USCRIPT_ARABIC); + assert_eq(b, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_is_right_to_left_n + * @since_tizen 6.0 + * @description Calls i18n_uscript_is_right_to_left and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_is_right_to_left_n(void) +{ + i18n_ubool b = i18n_uscript_is_right_to_left(I18N_USCRIPT_INVALID_CODE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + b = i18n_uscript_is_right_to_left(I18N_USCRIPT_CODE_LIMIT); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_breaks_between_letters_p + * @since_tizen 6.0 + * @description Calls i18n_uscript_breaks_between_letters and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_breaks_between_letters_p(void) +{ + i18n_ubool b = i18n_uscript_breaks_between_letters(I18N_USCRIPT_KOREAN); + assert_eq(b, false); + + b = i18n_uscript_breaks_between_letters(I18N_USCRIPT_THAI); + assert_eq(b, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_breaks_between_letters_n + * @since_tizen 6.0 + * @description Calls i18n_uscript_breaks_between_letters and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_breaks_between_letters_n(void) +{ + i18n_ubool b = i18n_uscript_breaks_between_letters(I18N_USCRIPT_INVALID_CODE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + b = i18n_uscript_breaks_between_letters(I18N_USCRIPT_CODE_LIMIT); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_is_cased_p + * @since_tizen 6.0 + * @description Calls i18n_uscript_is_cased and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_is_cased_p(void) +{ + i18n_ubool b = i18n_uscript_is_cased(I18N_USCRIPT_KOREAN); + assert_eq(b, false); + + b = i18n_uscript_is_cased(I18N_USCRIPT_LATIN); + assert_eq(b, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uscript_is_cased_n + * @since_tizen 6.0 + * @description Calls i18n_uscript_is_cased and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_uscript_is_cased_n(void) +{ + i18n_ubool b = i18n_uscript_is_cased(I18N_USCRIPT_INVALID_CODE); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + b = i18n_uscript_is_cased(I18N_USCRIPT_CODE_LIMIT); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-usearch.c b/tests/utc-capi-base-utils-usearch.c new file mode 100644 index 0000000..c948a53 --- /dev/null +++ b/tests/utc-capi-base-utils-usearch.c @@ -0,0 +1,245 @@ +#include "assert_local.h" +#include +#include + +//& set: capi-base-utils-usearch + +static int ret = I18N_ERROR_NONE; +static i18n_usearch_h search = NULL; +static const i18n_uchar search_pattern[] = { 'i', 0x0 }; + +/** + * @function utc_capi_base_utils_usearch_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_usearch_startup(void) +{ +} +/** + * @function utc_capi_base_utils_usearch_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_usearch_cleanup(void) +{ + if(search != NULL) { + i18n_usearch_destroy(search); + search = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_usearch_create_new_p + * @since_tizen 2.3.1 + * @description Creates an i18n_usearch_h using the argument locale language + * rule set. + */ +int utc_capi_base_utils_i18n_usearch_create_new_p(void) +{ + static i18n_usearch_h search_h; + const i18n_uchar pattern[] = { 'i', 0x0 }; + int32_t pattern_length = -1; + const i18n_uchar text[] = { 't', 'i', 'z', 'e', 'n', 0x0 }; + int32_t text_length = -1; + i18n_ubreak_iterator_h break_iter = NULL; + + ret = i18n_usearch_create_new(pattern, pattern_length, text, text_length, "en_US", break_iter, &search_h); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(search_h, NULL); + + i18n_usearch_destroy(search_h); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_usearch_create_new_n + * @since_tizen 2.3.1 + * @description Creates an i18n_usearch_h using the argument locale language + * rule set passing NULL to search_iter parameter. + */ +int utc_capi_base_utils_i18n_usearch_create_new_n(void) +{ + const i18n_uchar *pattern = NULL; + int32_t pattern_length = -10; + const i18n_uchar *text = NULL; + int32_t text_length = -10; + i18n_ubreak_iterator_h break_iter = NULL; + + ret = i18n_usearch_create_new(pattern, pattern_length, text, text_length, "en_US", break_iter, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_usearch_destroy_p + * @since_tizen 2.3.1 + * @description Creates, destroys and cleans up the i18n_usearch_h. + */ +int utc_capi_base_utils_i18n_usearch_destroy_p(void) +{ + int32_t pattern_length = -1; + const i18n_uchar text[] = { 't', 'i', 'z', 'e', 'n', 0x0 }; + int32_t text_length = -1; + i18n_ubreak_iterator_h breakiter = NULL; + + ret = i18n_usearch_create_new(search_pattern, pattern_length, text, text_length, "en_US", breakiter, &search); + + assert_neq(search, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_usearch_destroy(search); + + assert_eq(ret, I18N_ERROR_NONE); + search = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_usearch_destroy_n + * @since_tizen 2.3 + * @description Creates, destroys and cleans up the i18n_usearch_h passing + * NULL to parameter. + */ +int utc_capi_base_utils_i18n_usearch_destroy_n(void) +{ + ret = i18n_usearch_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_usearch_get_matched_text_p + * @since_tizen 2.3 + * @description Searches for pattern and get matches + */ +int utc_capi_base_utils_i18n_usearch_get_matched_text_p(void) +{ + i18n_uchar result[64] = { 0, }; + int result_capacity = 64; + int len_matched_text; + + int32_t index_first = 0; + + int32_t pattern_length = -1; + const i18n_uchar text[] = { 't', 'i', 'z', 'e', 'n', 0x0 }; + int32_t text_length = -1; + i18n_ubreak_iterator_h breakiter = NULL; + + ret = i18n_usearch_create_new(search_pattern, pattern_length, text, text_length, "en_US", breakiter, &search); + assert_neq(search, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_usearch_first(search, &index_first); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_usearch_get_matched_text(search, result, result_capacity, &len_matched_text); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_usearch_get_matched_text_n + * @since_tizen 2.3 + * @description Get matches passing NULL to search_iter parameter. + */ +int utc_capi_base_utils_i18n_usearch_get_matched_text_n(void) +{ + i18n_uchar result[64] = { 0, }; + int result_capacity = -1; + int len_matched_text; + + ret = i18n_usearch_get_matched_text(NULL, result, result_capacity, &len_matched_text); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_usearch_get_collator_p + * @since_tizen 2.3 + * @description Gets the collator used for the language rules. + */ +int utc_capi_base_utils_i18n_usearch_get_collator_p(void) +{ + i18n_ucollator_h collator; + + int32_t pattern_length = -1; + const i18n_uchar text[] = { 't', 'i', 'z', 'e', 'n', 0x0 }; + int32_t text_length = -1; + i18n_ubreak_iterator_h breakiter = NULL; + + ret = i18n_usearch_create_new(search_pattern, pattern_length, text, text_length, "en_US", breakiter, &search); + assert_neq(search, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_usearch_get_collator(search, &collator); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(collator, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_usearch_get_collator_n + * @since_tizen 2.3 + * @description Gets the collator used for the language rules passing NULL + * to search_iter and callator parameters. + */ +int utc_capi_base_utils_i18n_usearch_get_collator_n(void) +{ + ret = i18n_usearch_get_collator(NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_usearch_first_p + * @since_tizen 2.3 + * @description Gets the first index at which the string text matches the + * search pattern. + */ +int utc_capi_base_utils_i18n_usearch_first_p(void) +{ + int32_t index_first = 0; + + int32_t pattern_length = -1; + const i18n_uchar text[] = { 't', 'i', 'z', 'e', 'n', 0x0 }; + int32_t text_length = -1; + i18n_ubreak_iterator_s *breakiter = NULL; + + ret = i18n_usearch_create_new(search_pattern, pattern_length, text, text_length, "en_US", breakiter, &search); + assert_neq(search, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_usearch_first(search, &index_first); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(index_first, 1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_usearch_first_n + * @since_tizen 2.3 + * @description Gets the first index at which the string text matches the + * search pattern passing NULL to search_iter and callator + * parameters. + */ +int utc_capi_base_utils_i18n_usearch_first_n(void) +{ + ret = i18n_usearch_first(NULL, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-uset.c b/tests/utc-capi-base-utils-uset.c new file mode 100644 index 0000000..fa5a1e4 --- /dev/null +++ b/tests/utc-capi-base-utils-uset.c @@ -0,0 +1,3331 @@ +#include "assert_local.h" +#include +#include + +//& set: capi-base-utils-uset + +static i18n_error_code_e ret = I18N_ERROR_NONE; +static i18n_uset_h uset = NULL; +static i18n_uchar32 start = 0x41; +static i18n_uchar32 end = 0x50; +static i18n_uchar *upattern = NULL; +const i18n_uchar str[] = { 'm', 'a', 'r', 'k', '\0' }; + +/** + * @function utc_capi_base_utils_uset_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_uset_startup(void) +{ + ret = i18n_uset_create(start, end, &uset); +} + +/** + * @function utc_capi_base_utils_uset_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_uset_cleanup(void) +{ + if (upattern) { + free(upattern); + upattern = NULL; + } + + i18n_uset_destroy(uset); +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_create_empty_p + * @since_tizen 2.3.1 + * @description Creates an empty uset handle object, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_create_empty_p(void) +{ + i18n_uset_h uset = NULL; + + ret = i18n_uset_create_empty(&uset); + assert_eq(ret, I18N_ERROR_NONE); + i18n_uset_destroy(uset); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_create_empty_n + * @since_tizen 2.3.1 + * @description Creates an empty uset handle object, + * passing invalid output handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_create_empty_n(void) +{ + ret = i18n_uset_create_empty(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_create_p + * @since_tizen 2.3.1 + * @description Creates an uset handle object that contains the range of character, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_create_p(void) +{ + assert_neq(uset, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_create_n + * @since_tizen 2.3.1 + * @description Creates an uset handle object that contains the range of character, + * passing invalid output handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_create_n(void) +{ + ret = i18n_uset_create(start, end, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_create_pattern_p + * @since_tizen 2.3.1 + * @description Creates a set based on a given pattern, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_create_pattern_p(void) +{ + const char *pattern = "[:Hyphen:]"; + i18n_uchar *_pattern = NULL; + _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_pattern, pattern); + + ret = i18n_uset_create_pattern(_pattern, 10, &uset); + + free(_pattern); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_create_pattern_n + * @since_tizen 2.3.1 + * @description Creates a set based on a given pattern, + * passing invalid pattern, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_create_pattern_n(void) +{ + ret = i18n_uset_create_pattern(NULL, 10, &uset); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_create_pattern_n2 + * @since_tizen 2.3.1 + * @description Creates a set based on a given pattern, + * passing invalid pattern length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_create_pattern_n2(void) +{ + char *pattern = "[:Hyphen:]"; + i18n_uchar *_pattern = NULL; + _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_pattern, pattern); + + ret = i18n_uset_create_pattern(_pattern, -2, &uset); + + free(_pattern); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_create_pattern_n3 + * @since_tizen 2.3.1 + * @description Creates a set based on a given pattern, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_create_pattern_n3(void) +{ + char *pattern = "[:Hyphen:]"; + i18n_uchar *_pattern = NULL; + _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_pattern, pattern); + + ret = i18n_uset_create_pattern(_pattern, 10, NULL); + + free(_pattern); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_create_pattern_options_p + * @since_tizen 2.3.1 + * @description Creates a set based on a given pattern, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_create_pattern_options_p(void) +{ + char *pattern = "[:Hyphen:]"; + i18n_uchar *_pattern = NULL; + _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_pattern, pattern); + + ret = i18n_uset_create_pattern_options(_pattern, 10, I18N_USET_IGNORE_SPACE, &uset); + + free(_pattern); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_create_pattern_options_n + * @since_tizen 2.3.1 + * @description Creates a set based on a given pattern, + * passing invalid pattern, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_create_pattern_options_n(void) +{ + ret = i18n_uset_create_pattern_options(NULL, 10, I18N_USET_IGNORE_SPACE, &uset); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_create_pattern_options_n2 + * @since_tizen 2.3.1 + * @description Creates a set based on a given pattern, + * passing invalid pattern length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_create_pattern_options_n2(void) +{ + const char *pattern = "[:Hyphen:]"; + i18n_uchar *_pattern = NULL; + _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_pattern, pattern); + + ret = i18n_uset_create_pattern_options(_pattern, -2, I18N_USET_IGNORE_SPACE, &uset); + + free(_pattern); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_create_pattern_options_n3 + * @since_tizen 2.3.1 + * @description Creates a set based on a given pattern, + * passing invalid pattern options, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_create_pattern_options_n3(void) +{ + const char *pattern = "[:Hyphen:]"; + i18n_uchar *_pattern = NULL; + _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_pattern, pattern); + + ret = i18n_uset_create_pattern_options(_pattern, 10, -1, &uset); + + free(_pattern); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_create_pattern_options_n4 + * @since_tizen 2.3.1 + * @description Creates a set based on a given pattern, + * passing invalid uset, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_create_pattern_options_n4(void) +{ + const char *pattern = "[:Hyphen:]"; + i18n_uchar *_pattern = NULL; + _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(_pattern, pattern); + + ret = i18n_uset_create_pattern_options(_pattern, 10, I18N_USET_IGNORE_SPACE, NULL); + + free(_pattern); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_destroy_p + * @since_tizen 2.3.1 + * @description Disposes of the storage used by a uset handle object, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_destroy_p(void) +{ + ret = i18n_uset_destroy(uset); + assert_eq(ret, I18N_ERROR_NONE); + uset = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_destroy_n + * @since_tizen 2.3.1 + * @description Disposes of the storage used by a uset handle object, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_destroy_n(void) +{ + ret = i18n_uset_destroy(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_clone_p + * @since_tizen 2.3.1 + * @description Returns a copy of this object, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_clone_p(void) +{ + assert_neq(uset, NULL); + i18n_uset_h uset_c = NULL; + + ret = i18n_uset_clone(uset, &uset_c); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_destroy(uset_c); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_clone_n + * @since_tizen 2.3.1 + * @description Returns a copy of this object, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_clone_n(void) +{ + i18n_uset_h set_clone = NULL; + + ret = i18n_uset_clone(NULL, &set_clone); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_clone_n2 + * @since_tizen 2.3.1 + * @description Returns a copy of this object, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_clone_n2(void) +{ + ret = i18n_uset_clone(uset, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_is_frozen_p + * @since_tizen 2.3.1 + * @description Determines whether the set has been frozen, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_is_frozen_p(void) +{ + assert_neq(uset, NULL); + + i18n_uset_is_frozen(uset); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_is_frozen_n + * @since_tizen 2.3.1 + * @description Determines whether the set has been frozen, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_is_frozen_n(void) +{ + i18n_uset_is_frozen(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_freeze_p + * @since_tizen 2.3.1 + * @description Freezes the set, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_freeze_p(void) +{ + assert_neq(uset, NULL); + ret = i18n_uset_freeze(uset); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_freeze_n + * @since_tizen 2.3.1 + * @description Freezes the set, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_freeze_n(void) +{ + ret = i18n_uset_freeze(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_clone_as_thawed_p + * @since_tizen 2.3.1 + * @description Clones the set and make the clone mutable, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_clone_as_thawed_p(void) +{ + assert_neq(uset, NULL); + i18n_uset_h uset_c = NULL; + + ret = i18n_uset_clone_as_thawed(uset, &uset_c); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_destroy(uset_c); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_clone_as_thawed_n + * @since_tizen 2.3.1 + * @description Clones the set and make the clone mutable, + * passing invalid uset output handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_clone_as_thawed_n(void) +{ + ret = i18n_uset_clone_as_thawed(uset, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_clone_as_thawed_n2 + * @since_tizen 2.3.1 + * @description Clones the set and make the clone mutable, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_clone_as_thawed_n2(void) +{ + i18n_uset_h set_copy = NULL; + + ret = i18n_uset_clone_as_thawed(NULL, &set_copy); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_set_p + * @since_tizen 2.3.1 + * @description Causes the uset handle object to represent the given range, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_set_p(void) +{ + assert_neq(uset, NULL); + + ret = i18n_uset_set(uset, start, end); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_set_n + * @since_tizen 2.3.1 + * @description Causes the uset handle object to represent the given range, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_set_n(void) +{ + ret = i18n_uset_set(NULL, start, end); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_pattern_p + * @since_tizen 2.3.1 + * @description Modifies the set to represent the set specified by the give, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_apply_pattern_p(void) +{ + assert_neq(uset, NULL); + const char *pattern = "[:Hyphen:]"; + + upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(upattern, pattern); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_apply_pattern(uset, upattern, -1, I18N_USET_IGNORE_SPACE); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_pattern_n + * @since_tizen 2.3.1 + * @description Modifies the set to represent the set specified by the give, + * so error is expected. + */ +int utc_capi_base_utils_i18n_uset_apply_pattern_n(void) +{ + const char *pattern = "[:Hyphen:]"; + + upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(upattern, pattern); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_apply_pattern(NULL, upattern, -1, I18N_USET_IGNORE_SPACE); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_pattern_n2 + * @since_tizen 2.3.1 + * @description Modifies the set to represent the set specified by the give, + * passing invalid pattern, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_apply_pattern_n2(void) +{ + i18n_uset_apply_pattern(uset, NULL, -1, I18N_USET_IGNORE_SPACE); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_pattern_n3 + * @since_tizen 2.3.1 + * @description Modifies the set to represent the set specified by the give, + * passing invalid pattern length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_apply_pattern_n3(void) +{ + const char *pattern = "[:Hyphen:]"; + + upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(upattern, pattern); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_apply_pattern(uset, upattern, -2, I18N_USET_IGNORE_SPACE); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_pattern_n4 + * @since_tizen 2.3.1 + * @description Modifies the set to represent the set specified by the give, + * passing invalid pattern options, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_apply_pattern_n4(void) +{ + const char *pattern = "[:Hyphen:]"; + + upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(upattern, pattern); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_apply_pattern(uset, upattern, -1, -1); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_int_property_value_p + * @since_tizen 2.3.1 + * @description Modifies the set to contain those code points which have the given value, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_apply_int_property_value_p(void) +{ + i18n_uchar_uproperty_e prop = I18N_UCHAR_NUMERIC_TYPE; + int32_t value = 10; + + ret = i18n_uset_apply_int_property_value(uset, prop, value); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_int_property_value_n + * @since_tizen 2.3.1 + * @description Modifies the set to contain those code points which have the given value, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_apply_int_property_value_n(void) +{ + i18n_uchar_uproperty_e prop = I18N_UCHAR_ALPHABETIC; + int32_t value = (int32_t)false; + + ret = i18n_uset_apply_int_property_value(NULL, prop, value); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_int_property_value_n2 + * @since_tizen 2.3.1 + * @description Modifies the set to contain those code points which have the given value, + * passing invalid property parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_apply_int_property_value_n2(void) +{ + int32_t value = (int32_t)false; + + ret = i18n_uset_apply_int_property_value(uset, -1, value); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_int_property_value_n3 + * @since_tizen 2.3.1 + * @description Modifies the set to contain those code points which have the given value, + * passing value out of range, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_apply_int_property_value_n3(void) +{ + i18n_uchar_uproperty_e prop = I18N_UCHAR_ALPHABETIC; + + ret = i18n_uset_apply_int_property_value(uset, prop, -1); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_property_alias_p + * @since_tizen 2.3.1 + * @description Modifies the set to contain those code points which have the, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_apply_property_alias_p(void) +{ + const i18n_uchar prop[] = { 0x6C, 0x62, 0x0 }; /* "lb" */ + int32_t prop_length = 3; + const i18n_uchar value[] = { 0x53, 0x50, 0x0 }; /* "SP" */ + int32_t value_length = 3; + + ret = i18n_uset_apply_property_alias(uset, prop, prop_length, value, value_length); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_property_alias_n + * @since_tizen 2.3.1 + * @description Modifies the set to contain those code points which have the, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_apply_property_alias_n(void) +{ + const i18n_uchar prop[] = { 0x6C, 0x62, 0x0 }; /* "lb" */ + int32_t prop_length = -1; + const i18n_uchar value[] = { 0x53, 0x50, 0x0 }; /* "SP" */ + int32_t value_length = -1; + + ret = i18n_uset_apply_property_alias(NULL, prop, prop_length, value, value_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_property_alias_n2 + * @since_tizen 2.3.1 + * @description Modifies the set to contain those code points which have the, + * passing invalid property alias, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_apply_property_alias_n2(void) +{ + int32_t prop_length = -1; + const i18n_uchar value[] = { 0x53, 0x50, 0x0 }; /* "SP" */ + int32_t value_length = -1; + + ret = i18n_uset_apply_property_alias(uset, NULL, prop_length, value, value_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_property_alias_n3 + * @since_tizen 2.3.1 + * @description Modifies the set to contain those code points which have the, + * passing invalid property length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_apply_property_alias_n3(void) +{ + const i18n_uchar prop[] = { 0x6C, 0x62, 0x0 }; /* "lb" */ + const i18n_uchar value[] = { 0x53, 0x50, 0x0 }; /* "SP" */ + int32_t value_length = -1; + + ret = i18n_uset_apply_property_alias(uset, prop, -2, value, value_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_property_alias_n4 + * @since_tizen 2.3.1 + * @description Modifies the set to contain those code points which have the, + * passing invalid property value, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_apply_property_alias_n4(void) +{ + const i18n_uchar prop[] = { 0x6C, 0x62, 0x0 }; /* "lb" */ + int32_t prop_length = -1; + int32_t value_length = -1; + + ret = i18n_uset_apply_property_alias(uset, prop, prop_length, NULL, value_length); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_apply_property_alias_n5 + * @since_tizen 2.3.1 + * @description Modifies the set to contain those code points which have the, + * passing invalid value length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_apply_property_alias_n5(void) +{ + const i18n_uchar prop[] = { 0x6C, 0x62, 0x0 }; /* "lb" */ + int32_t prop_length = -1; + const i18n_uchar value[] = { 0x53, 0x50, 0x0 }; /* "SP" */ + + ret = i18n_uset_apply_property_alias(uset, prop, prop_length, value, -2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_resembles_pattern_p + * @since_tizen 2.3.1 + * @description Return true if the given position, in the given pattern, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_resembles_pattern_p(void) +{ + const char *pattern = "[:NewPattern:]"; + i18n_uchar *upattern = NULL; + int32_t upattern_length = -1; + int32_t pos = 0; + + upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(upattern, pattern); + + i18n_uset_resembles_pattern(upattern, upattern_length, pos); + + free(upattern); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_resembles_pattern_n + * @since_tizen 2.3.1 + * @description Return true if the given position, in the given pattern, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_resembles_pattern_n(void) +{ + int32_t upattern_length = -1; + int32_t pos = 0; + + i18n_uset_resembles_pattern(NULL, upattern_length, pos); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_resembles_pattern_n2 + * @since_tizen 2.3.1 + * @description Return true if the given position, in the given pattern, + * passing invalid pattern length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_resembles_pattern_n2(void) +{ + const char *pattern = "[:NewPattern:]"; + i18n_uchar *upattern = NULL; + int32_t pos = 0; + + upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(upattern, pattern); + + i18n_uset_resembles_pattern(upattern, -2, pos); + + free(upattern); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_resembles_pattern_n3 + * @since_tizen 2.3.1 + * @description Return true if the given position, in the given pattern, + * passing invalid position parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_resembles_pattern_n3(void) +{ + char *pattern = "[:NewPattern:]"; + i18n_uchar *upattern = NULL; + int32_t upattern_length = -1; + + upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); + i18n_ustring_copy_ua(upattern, pattern); + + i18n_uset_resembles_pattern(upattern, upattern_length, -1); + + free(upattern); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_to_pattern_p + * @since_tizen 2.3.1 + * @description Returns a string representation of the given set, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_to_pattern_p(void) +{ + i18n_uchar res[12] = { 0, }; + int32_t res_capacity = sizeof(res) / sizeof(res[0]); + i18n_ubool escape_unprintable = true; + + i18n_uset_to_pattern(uset, res, res_capacity, escape_unprintable); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_to_pattern_n + * @since_tizen 2.3.1 + * @description Returns a string representation of the given set, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_to_pattern_n(void) +{ + i18n_uchar res[12] = { 0, }; + int32_t res_capacity = sizeof(res) / sizeof(res[0]); + i18n_ubool escape_unprintable = true; + + i18n_uset_to_pattern(NULL, res, res_capacity, escape_unprintable); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_to_pattern_n2 + * @since_tizen 2.3.1 + * @description Returns a string representation of the given set, + * passing invalid output buffer, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_to_pattern_n2(void) +{ + i18n_uchar res[12] = { 0, }; + int32_t res_capacity = sizeof(res) / sizeof(res[0]); + i18n_ubool escape_unprintable = true; + + i18n_uset_to_pattern(uset, NULL, res_capacity, escape_unprintable); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_to_pattern_n3 + * @since_tizen 2.3.1 + * @description Returns a string representation of the given set, + * passing invalid result capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_to_pattern_n3(void) +{ + i18n_uchar res[12] = { 0, }; + i18n_ubool escape_unprintable = true; + + i18n_uset_to_pattern(uset, res, -1, escape_unprintable); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_p + * @since_tizen 2.3.1 + * @description Adds the given character to the given uset handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_add_p(void) +{ + i18n_uchar32 c = 0x61; + + ret = i18n_uset_add(uset, c); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_n + * @since_tizen 2.3.1 + * @description Adds the given character to the given uset handle, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_add_n(void) +{ + i18n_uchar32 c = 0x61; + + ret = i18n_uset_add(NULL, c); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_all_p + * @since_tizen 2.3.1 + * @description Adds all of the elements in the specified set to this set if, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_add_all_p(void) +{ + i18n_uset_h uset_add = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset_add); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uset_add_all(uset, uset_add); + + i18n_uset_destroy(uset_add); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_all_n + * @since_tizen 2.3.1 + * @description Adds all of the elements in the specified set to this set if, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_add_all_n(void) +{ + i18n_uset_h uset_add = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset_add); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uset_add_all(NULL, uset_add); + + i18n_uset_destroy(uset_add); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_all_n2 + * @since_tizen 2.3.1 + * @description Adds all of the elements in the specified set to this set if, + * passing invalid addition set, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_add_all_n2(void) +{ + ret = i18n_uset_add_all(uset, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_range_p + * @since_tizen 2.3.1 + * @description Adds the given range of characters to the given uset handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_add_range_p(void) +{ + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_add_range(uset, start, end); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_range_n + * @since_tizen 2.3.1 + * @description Adds the given range of characters to the given uset handle, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_add_range_n(void) +{ + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_add_range(NULL, start, end); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_string_p + * @since_tizen 2.3.1 + * @description Adds the given string to the given uset handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_add_string_p(void) +{ + int32_t str_len = -1; + + ret = i18n_uset_add_string(uset, str, str_len); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_string_n + * @since_tizen 2.3.1 + * @description Adds the given string to the given uset handle, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_add_string_n(void) +{ + int32_t str_len = -1; + + ret = i18n_uset_add_string(NULL, str, str_len); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_string_n2 + * @since_tizen 2.3.1 + * @description Adds the given string to the given uset handle, + * passing invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_add_string_n2(void) +{ + int32_t str_len = -1; + + ret = i18n_uset_add_string(uset, NULL, str_len); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_string_n3 + * @since_tizen 2.3.1 + * @description Adds the given string to the given uset handle, + * passing invalid string length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_add_string_n3(void) +{ + ret = i18n_uset_add_string(uset, str, -2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_all_code_points_p + * @since_tizen 2.3.1 + * @description Adds each of the characters in this string to the set, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_add_all_code_points_p(void) +{ + int32_t str_len = -1; + + ret = i18n_uset_add_all_code_points(uset, str, str_len); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_all_code_points_n + * @since_tizen 2.3.1 + * @description Adds each of the characters in this string to the set, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_add_all_code_points_n(void) +{ + int32_t str_len = -1; + + ret = i18n_uset_add_all_code_points(NULL, str, str_len); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_all_code_points_n2 + * @since_tizen 2.3.1 + * @description Adds each of the characters in this string to the set, + * passing invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_add_all_code_points_n2(void) +{ + int32_t str_len = -1; + + ret = i18n_uset_add_all_code_points(uset, NULL, str_len); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_add_all_code_points_n3 + * @since_tizen 2.3.1 + * @description Adds each of the characters in this string to the set, + * passing invalid string length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_add_all_code_points_n3(void) +{ + ret = i18n_uset_add_all_code_points(uset, str, -2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_remove_p + * @since_tizen 2.3.1 + * @description Removes the given character from the given uset handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_remove_p(void) +{ + i18n_uchar32 c = 0x51; + + ret = i18n_uset_remove(uset, c); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_remove_n + * @since_tizen 2.3.1 + * @description Removes the given character from the given uset handle, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_remove_n(void) +{ + i18n_uchar32 c = 0x51; + + ret = i18n_uset_remove(NULL, c); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_remove_range_p + * @since_tizen 2.3.1 + * @description Removes the given range of characters from the given uset handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_remove_range_p(void) +{ + i18n_uchar32 start = 0x41; + i18n_uchar32 end = 0x45; + + ret = i18n_uset_remove_range(uset, start, end); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_remove_range_n + * @since_tizen 2.3.1 + * @description Removes the given range of characters from the given uset handle, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_remove_range_n(void) +{ + i18n_uchar32 start = 0x41; + i18n_uchar32 end = 0x45; + + ret = i18n_uset_remove_range(NULL, start, end); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_remove_string_p + * @since_tizen 2.3.1 + * @description Removes the given string to the given uset handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_remove_string_p(void) +{ + int32_t str_len = -1; + + ret = i18n_uset_add_string(uset, str, str_len); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uset_remove_string(uset, str, str_len); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_remove_string_n + * @since_tizen 2.3.1 + * @description Removes the given string to the given uset handle, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_remove_string_n(void) +{ + int32_t str_len = -1; + + ret = i18n_uset_remove_string(NULL, str, str_len); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_remove_string_n2 + * @since_tizen 2.3.1 + * @description Removes the given string to the given uset handle, + * passing invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_remove_string_n2(void) +{ + int32_t str_len = -1; + + ret = i18n_uset_remove_string(uset, NULL, str_len); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_remove_string_n3 + * @since_tizen 2.3.1 + * @description Removes the given string to the given uset handle, + * passing invalid string length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_remove_string_n3(void) +{ + ret = i18n_uset_remove_string(uset, str, -2); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_remove_all_p + * @since_tizen 2.3.1 + * @description Removes from this set all of its elements that are contained in the specified set, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_remove_all_p(void) +{ + i18n_uset_h uset_rv = NULL; + i18n_uchar32 start = 0x45; + i18n_uchar32 end = 0x50; + + ret = i18n_uset_create(start, end, &uset_rv); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uset_remove_all(uset, uset_rv); + + i18n_uset_destroy(uset_rv); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_remove_all_n + * @since_tizen 2.3.1 + * @description Removes from this set all of its elements that are contained in the specified set, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_remove_all_n(void) +{ + i18n_uset_h uset_rv = NULL; + i18n_uchar32 start = 0x45; + i18n_uchar32 end = 0x50; + + ret = i18n_uset_create(start, end, &uset_rv); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uset_remove_all(NULL, uset_rv); + + i18n_uset_destroy(uset_rv); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_remove_all_n2 + * @since_tizen 2.3.1 + * @description Removes from this set all of its elements that are contained in the specified set, + * passing invalid uset, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_remove_all_n2(void) +{ + ret = i18n_uset_remove_all(uset, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_retain_p + * @since_tizen 2.3.1 + * @description Retains only the elements in this set that are contained in the specified range, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_retain_p(void) +{ + i18n_uchar32 start = 0x41; + i18n_uchar32 end = 0x42; + + ret = i18n_uset_retain(uset, start, end); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_retain_n + * @since_tizen 2.3.1 + * @description Retains only the elements in this set that are contained in the specified range, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_retain_n(void) +{ + i18n_uchar32 start = 0x41; + i18n_uchar32 end = 0x42; + + ret = i18n_uset_retain(NULL, start, end); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_retain_all_p + * @since_tizen 2.3.1 + * @description Retains only the elements in this set that are contained in the, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_retain_all_p(void) +{ + i18n_uset_h uset_ret = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset_ret); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uset_retain_all(uset, uset_ret); + + i18n_uset_destroy(uset_ret); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_retain_all_n + * @since_tizen 2.3.1 + * @description Retains only the elements in this set that are contained in the, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_retain_all_n(void) +{ + i18n_uset_h uset_ret = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset_ret); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uset_retain_all(NULL, uset_ret); + + i18n_uset_destroy(uset_ret); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_retain_all_n2 + * @since_tizen 2.3.1 + * @description Retains only the elements in this set that are contained in the, + * passing invalid uset, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_retain_all_n2(void) +{ + ret = i18n_uset_retain_all(uset, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_compact_p + * @since_tizen 2.3.1 + * @description Reallocates this objects internal structures to take up the leas, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_compact_p(void) +{ + ret = i18n_uset_compact(uset); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_compact_n + * @since_tizen 2.3.1 + * @description Reallocates this objects internal structures to take up the leas, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_compact_n(void) +{ + ret = i18n_uset_compact(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_complement_p + * @since_tizen 2.3.1 + * @description Inverts this set. This operation modifies this set so tha, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_complement_p(void) +{ + ret = i18n_uset_complement(uset); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_complement_n + * @since_tizen 2.3.1 + * @description Inverts this set. This operation modifies this set so tha, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_complement_n(void) +{ + ret = i18n_uset_complement(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_complement_all_p + * @since_tizen 2.3.1 + * @description Complements in this set all elements contained in the specified set, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_complement_all_p(void) +{ + i18n_uset_h uset_com = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset_com); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uset_complement_all(uset, uset_com); + + i18n_uset_destroy(uset_com); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_complement_all_n + * @since_tizen 2.3.1 + * @description Complements in this set all elements contained in the specified set, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_complement_all_n(void) +{ + i18n_uset_h uset_com = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset_com); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_uset_complement_all(NULL, uset_com); + + i18n_uset_destroy(uset_com); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_complement_all_n2 + * @since_tizen 2.3.1 + * @description Complements in this set all elements contained in the specified set, + * passing invalid uset, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_complement_all_n2(void) +{ + ret = i18n_uset_complement_all(uset, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_clear_p + * @since_tizen 2.3.1 + * @description Removes all of the elements from this set, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_clear_p(void) +{ + ret = i18n_uset_clear(uset); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_clear_n + * @since_tizen 2.3.1 + * @description Removes all of the elements from this set, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_clear_n(void) +{ + ret = i18n_uset_clear(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_destroy_over_p + * @since_tizen 2.3.1 + * @description Closes this set over the given attribute, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_destroy_over_p(void) +{ + ret = i18n_uset_destroy_over(uset, I18N_USET_CASE_INSENSITIVE); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_destroy_over_n + * @since_tizen 2.3.1 + * @description Closes this set over the given attribute, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_destroy_over_n(void) +{ + ret = i18n_uset_destroy_over(NULL, I18N_USET_CASE_INSENSITIVE); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_remove_all_strings_p + * @since_tizen 2.3.1 + * @description Removes all strings from this set, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_remove_all_strings_p(void) +{ + ret = i18n_uset_remove_all_strings(uset); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_remove_all_strings_n + * @since_tizen 2.3.1 + * @description Removes all strings from this set, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_remove_all_strings_n(void) +{ + ret = i18n_uset_remove_all_strings(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_is_empty_p + * @since_tizen 2.3.1 + * @description Returns true if the given uset handle contains no characters and n, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_is_empty_p(void) +{ + i18n_uset_is_empty(uset); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_is_empty_n + * @since_tizen 2.3.1 + * @description Returns true if the given uset handle contains no characters and n, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_is_empty_n(void) +{ + i18n_uset_is_empty(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_p + * @since_tizen 2.3.1 + * @description Returns @c true if the given uset handle contains the given character, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_contains_p(void) +{ + i18n_uchar32 c = 1; + + i18n_uset_contains(uset, c); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_n + * @since_tizen 2.3.1 + * @description Returns @c true if the given uset handle contains the given character, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_n(void) +{ + i18n_uchar32 c = 1; + + i18n_uset_contains(NULL, c); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_range_p + * @since_tizen 2.3.1 + * @description Returns true if the given uset handle contains all characters , + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_contains_range_p(void) +{ + i18n_uchar32 start = 0x41; + i18n_uchar32 end = 0x51; + + i18n_uset_contains_range(uset, start, end); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_range_n + * @since_tizen 2.3.1 + * @description Returns true if the given uset handle contains all characters , + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_range_n(void) +{ + i18n_uchar32 start = 0x41; + i18n_uchar32 end = 0x51; + + i18n_uset_contains_range(NULL, start, end); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_string_p + * @since_tizen 2.3.1 + * @description Returns true if the given uset handle contains the given string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_contains_string_p(void) +{ + int32_t str_len = -1; + + ret = i18n_uset_add_string(uset, str, str_len); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_contains_string(uset, str, str_len); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_string_n + * @since_tizen 2.3.1 + * @description Returns true if the given uset handle contains the given string, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_string_n(void) +{ + int32_t str_len = -1; + + i18n_uset_contains_string(NULL, str, str_len); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_string_n2 + * @since_tizen 2.3.1 + * @description Returns true if the given uset handle contains the given string, + * passing invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_string_n2(void) +{ + int32_t str_len = -1; + + ret = i18n_uset_add_string(uset, str, str_len); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_contains_string(uset, NULL, str_len); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_string_n3 + * @since_tizen 2.3.1 + * @description Returns true if the given uset handle contains the given string, + * passing invalid string length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_string_n3(void) +{ + int32_t str_len = -1; + + ret = i18n_uset_add_string(uset, str, str_len); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_contains_string(uset, str, -2); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_index_of_p + * @since_tizen 2.3.1 + * @description Returns the index of the given character within this set, wher, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_index_of_p(void) +{ + i18n_uchar32 c = 0x41; + + i18n_uset_index_of(uset, c); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_index_of_n + * @since_tizen 2.3.1 + * @description Returns the index of the given character within this set, wher, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_index_of_n(void) +{ + i18n_uchar32 c = 0x41; + + i18n_uset_index_of(NULL, c); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_char_at_p + * @since_tizen 2.3.1 + * @description Returns the character at the given index within this set, wher, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_char_at_p(void) +{ + int32_t char_index = 0; + + i18n_uset_char_at(uset, char_index); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_char_at_n + * @since_tizen 2.3.1 + * @description Returns the character at the given index within this set, wher, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_char_at_n(void) +{ + int32_t char_index = 0; + + i18n_uset_char_at(NULL, char_index); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_char_at_n2 + * @since_tizen 2.3.1 + * @description Returns the character at the given index within this set, wher, + * passing invalid character index, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_char_at_n2(void) +{ + i18n_uset_char_at(uset, -1); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_size_p + * @since_tizen 2.3.1 + * @description Returns the number of characters and strings contained in the given uset handle, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_size_p(void) +{ + i18n_uset_size(uset); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_size_n + * @since_tizen 2.3.1 + * @description Returns the number of characters and strings contained in the given uset handle, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_size_n(void) +{ + i18n_uset_size(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_item_count_p + * @since_tizen 2.3.1 + * @description Returns the number of items in this set, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_get_item_count_p(void) +{ + i18n_uset_get_item_count(uset); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_item_count_n + * @since_tizen 2.3.1 + * @description Returns the number of items in this set, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_item_count_n(void) +{ + i18n_uset_get_item_count(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_item_p + * @since_tizen 2.3.1 + * @description Returns an item of this set, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_get_item_p(void) +{ + int32_t item_index = 0; + i18n_uchar32 start = 0; + i18n_uchar32 end = 0; + i18n_uchar str[12] = { 0, }; + int32_t str_capacity = sizeof(str) / sizeof(str[0]); + + i18n_uset_get_item(uset, item_index, &start, &end, str, str_capacity); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_item_n + * @since_tizen 2.3.1 + * @description Returns an item of this set, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_item_n(void) +{ + int32_t item_index = 0; + i18n_uchar32 start = 0; + i18n_uchar32 end = 0; + i18n_uchar str[12] = { 0, }; + int32_t str_capacity = sizeof(str) / sizeof(str[0]); + + i18n_uset_get_item(NULL, item_index, &start, &end, str, str_capacity); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_item_n2 + * @since_tizen 2.3.1 + * @description Returns an item of this set, + * passing invalid item index, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_item_n2(void) +{ + i18n_uchar32 start = 0; + i18n_uchar32 end = 0; + i18n_uchar str[12] = { 0, }; + int32_t str_capacity = sizeof(str) / sizeof(str[0]); + + i18n_uset_get_item(uset, -1, &start, &end, str, str_capacity); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_item_n3 + * @since_tizen 2.3.1 + * @description Returns an item of this set, + * passing invalid start pointer, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_item_n3(void) +{ + int32_t item_index = 0; + i18n_uchar32 end = 0; + i18n_uchar str[12] = { 0, }; + int32_t str_capacity = sizeof(str) / sizeof(str[0]); + + i18n_uset_get_item(uset, item_index, NULL, &end, str, str_capacity); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_item_n4 + * @since_tizen 2.3.1 + * @description Returns an item of this set, + * passing invalid end pointer, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_item_n4(void) +{ + int32_t item_index = 0; + i18n_uchar32 start = 0; + i18n_uchar str[12] = { 0, }; + int32_t str_capacity = sizeof(str) / sizeof(str[0]); + + i18n_uset_get_item(uset, item_index, &start, NULL, str, str_capacity); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_item_n5 + * @since_tizen 2.3.1 + * @description Returns an item of this set, + * passing invalid output buffer, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_item_n5(void) +{ + int32_t item_index = 0; + i18n_uchar32 start = 0; + i18n_uchar32 end = 0; + i18n_uchar str[12] = { 0, }; + int32_t str_capacity = sizeof(str) / sizeof(str[0]); + + i18n_uset_get_item(uset, item_index, &start, &end, NULL, str_capacity); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_item_n6 + * @since_tizen 2.3.1 + * @description Returns an item of this set, + * passing invalid strings capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_item_n6(void) +{ + int32_t item_index = 0; + i18n_uchar32 start = 0; + i18n_uchar32 end = 0; + i18n_uchar str[12] = { 0, }; + + i18n_uset_get_item(uset, item_index, &start, &end, str, -2); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_all_p + * @since_tizen 2.3.1 + * @description Returns true if set1 contains all the characters and strings of set2, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_contains_all_p(void) +{ + i18n_uset_h uset2 = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_contains_all(uset, uset2); + + ret = get_last_result(); + i18n_uset_destroy(uset2); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_all_n + * @since_tizen 2.3.1 + * @description Returns true if set1 contains all the characters and strings of set2, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_all_n(void) +{ + i18n_uset_h uset2 = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_contains_all(NULL, uset2); + + ret = get_last_result(); + i18n_uset_destroy(uset2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_all_n2 + * @since_tizen 2.3.1 + * @description Returns true if set1 contains all the characters and strings of set2, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_all_n2(void) +{ + i18n_uset_contains_all(uset, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_all_code_points_p + * @since_tizen 2.3.1 + * @description Returns true if this set contains all the characters of the given string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_contains_all_code_points_p(void) +{ + int32_t str_len = -1; + + i18n_uset_contains_all_code_points(uset, str, str_len); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_all_code_points_n + * @since_tizen 2.3.1 + * @description Returns true if this set contains all the characters of the given string, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_all_code_points_n(void) +{ + int32_t str_len = -1; + + i18n_uset_contains_all_code_points(NULL, str, str_len); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_all_code_points_n2 + * @since_tizen 2.3.1 + * @description Returns true if this set contains all the characters of the given string, + * passing invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_all_code_points_n2(void) +{ + int32_t str_len = -1; + + i18n_uset_contains_all_code_points(uset, NULL, str_len); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_all_code_points_n3 + * @since_tizen 2.3.1 + * @description Returns true if this set contains all the characters of the given string, + * passing invalid string length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_all_code_points_n3(void) +{ + i18n_uset_contains_all_code_points(uset, str, -2); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_none_p + * @since_tizen 2.3.1 + * @description Returns true if set1 contains none of the characters and strings of set2, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_contains_none_p(void) +{ + i18n_uset_h uset2 = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_contains_none(uset, uset2); + + ret = get_last_result(); + i18n_uset_destroy(uset2); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_none_n + * @since_tizen 2.3.1 + * @description Returns true if set1 contains none of the characters and strings of set2, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_none_n(void) +{ + i18n_uset_h uset2 = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_contains_none(NULL, uset2); + + ret = get_last_result(); + i18n_uset_destroy(uset2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_none_n2 + * @since_tizen 2.3.1 + * @description Returns true if set1 contains none of the characters and strings of set2, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_none_n2(void) +{ + i18n_uset_contains_none(uset, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_some_p + * @since_tizen 2.3.1 + * @description Returns true if set1 contains some of the characters and strings of set2, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_contains_some_p(void) +{ + i18n_uset_h uset2 = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_contains_some(uset, uset2); + + ret = get_last_result(); + i18n_uset_destroy(uset2); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_some_n + * @since_tizen 2.3.1 + * @description Returns true if set1 contains some of the characters and strings of set2, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_some_n(void) +{ + i18n_uset_h uset2 = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_contains_some(NULL, uset2); + + ret = get_last_result(); + i18n_uset_destroy(uset2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_contains_some_n2 + * @since_tizen 2.3.1 + * @description Returns true if set1 contains some of the characters and strings of set2, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_contains_some_n2(void) +{ + i18n_uset_contains_some(uset, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_p + * @since_tizen 2.3.1 + * @description Returns the length of the initial substring of the input string which, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_span_p(void) +{ + const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; + int32_t length = -1; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span(uset, s, length, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_n + * @since_tizen 2.3.1 + * @description Returns the length of the initial substring of the input string which, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_n(void) +{ + const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; + int32_t length = -1; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span(NULL, s, length, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_n2 + * @since_tizen 2.3.1 + * @description Returns the length of the initial substring of the input string which, + * passing invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_n2(void) +{ + int32_t length = -1; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span(uset, NULL, length, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_n3 + * @since_tizen 2.3.1 + * @description Returns the length of the initial substring of the input string which, + * passing invalid string length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_n3(void) +{ + const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span(uset, s, -2, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_back_p + * @since_tizen 2.3.1 + * @description Returns the start of the trailing substring of the input string which, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_span_back_p(void) +{ + const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; + int32_t length = -1; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span_back(uset, s, length, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_back_n + * @since_tizen 2.3.1 + * @description Returns the start of the trailing substring of the input string which, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_back_n(void) +{ + const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; + int32_t length = -1; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span_back(NULL, s, length, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_back_n2 + * @since_tizen 2.3.1 + * @description Returns the start of the trailing substring of the input string which, + * passing invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_back_n2(void) +{ + int32_t length = -1; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span_back(uset, NULL, length, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_back_n3 + * @since_tizen 2.3.1 + * @description Returns the start of the trailing substring of the input string which, + * passing invalid string length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_back_n3(void) +{ + const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span_back(uset, s, -2, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_back_n4 + * @since_tizen 2.3.1 + * @description Returns the start of the trailing substring of the input string which, + * passing invalid condition parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_back_n4(void) +{ + const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; + int32_t length = -1; + + i18n_uset_span_back(uset, s, length, -1); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_utf8_p + * @since_tizen 2.3.1 + * @description Returns the length of the initial substring of the input string which, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_span_utf8_p(void) +{ + const char *s = "qwer"; + int32_t length = -1; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span_utf8(uset, s, length, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_utf8_n + * @since_tizen 2.3.1 + * @description Returns the length of the initial substring of the input string which, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_utf8_n(void) +{ + const char *s = "qwer"; + int32_t length = -1; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span_utf8(NULL, s, length, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_utf8_n2 + * @since_tizen 2.3.1 + * @description Returns the length of the initial substring of the input string which, + * passing invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_utf8_n2(void) +{ + int32_t length = -1; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span_utf8(uset, NULL, length, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_utf8_n3 + * @since_tizen 2.3.1 + * @description Returns the length of the initial substring of the input string which, + * passing invalid string length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_utf8_n3(void) +{ + const char *s = "qwer"; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span_utf8(uset, s, -2, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_utf8_n4 + * @since_tizen 2.3.1 + * @description Returns the length of the initial substring of the input string which, + * passing invalid condition parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_utf8_n4(void) +{ + const char *s = "qwer"; + int32_t length = -1; + + i18n_uset_span_utf8(uset, s, length, -1); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_back_utf8_p + * @since_tizen 2.3.1 + * @description Returns the start of the trailing substring of the input string which, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_span_back_utf8_p(void) +{ + const char *s = "qwer"; + int32_t length = -1; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span_back_utf8(uset, s, length, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_back_utf8_n + * @since_tizen 2.3.1 + * @description Returns the start of the trailing substring of the input string which, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_back_utf8_n(void) +{ + const char *s = "qwer"; + int32_t length = -1; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span_back_utf8(NULL, s, length, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_back_utf8_n2 + * @since_tizen 2.3.1 + * @description Returns the start of the trailing substring of the input string which, + * passing invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_back_utf8_n2(void) +{ + int32_t length = -1; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span_back_utf8(uset, NULL, length, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_back_utf8_n3 + * @since_tizen 2.3.1 + * @description Returns the start of the trailing substring of the input string which, + * passing invalid string length, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_back_utf8_n3(void) +{ + const char *s = "qwer"; + i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; + + i18n_uset_span_back_utf8(uset, s, -2, span_condition); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_span_back_utf8_n4 + * @since_tizen 2.3.1 + * @description Returns the start of the trailing substring of the input string which, + * passing invalid condition parameter, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_span_back_utf8_n4(void) +{ + const char *s = "qwer"; + int32_t length = -1; + + i18n_uset_span_back_utf8(uset, s, length, -1); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_equals_p + * @since_tizen 2.3.1 + * @description Returns true if set1 contains all of the characters and string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_equals_p(void) +{ + i18n_uset_h uset2 = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_equals(uset, uset2); + + ret = get_last_result(); + i18n_uset_destroy(uset2); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_equals_n + * @since_tizen 2.3.1 + * @description Returns true if set1 contains all of the characters and string, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_equals_n(void) +{ + i18n_uset_h uset2 = NULL; + i18n_uchar32 start = 0x51; + i18n_uchar32 end = 0x60; + + ret = i18n_uset_create(start, end, &uset2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_equals(NULL, uset2); + + ret = get_last_result(); + i18n_uset_destroy(uset2); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_equals_n2 + * @since_tizen 2.3.1 + * @description Returns true if set1 contains all of the characters and string, + * passing invalid uset, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_equals_n2(void) +{ + i18n_uset_equals(uset, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_serialize_p + * @since_tizen 2.3.1 + * @description Serializes this set into an array of 16-bit integers, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_serialize_p(void) +{ + uint16_t dest[48] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_uset_serialize(uset, dest, dest_capacity); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_serialize_n + * @since_tizen 2.3.1 + * @description Serializes this set into an array of 16-bit integers, + * passing invalid uset handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_serialize_n(void) +{ + uint16_t dest[48] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_uset_serialize(NULL, dest, dest_capacity); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_serialize_n2 + * @since_tizen 2.3.1 + * @description Serializes this set into an array of 16-bit integers, + * passing invalid destination, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_serialize_n2(void) +{ + uint16_t dest[48] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_uset_serialize(uset, NULL, dest_capacity); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_serialize_n3 + * @since_tizen 2.3.1 + * @description Serializes this set into an array of 16-bit integers, + * passing invalid destination buffer capacity, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_serialize_n3(void) +{ + uint16_t dest[48] = { 0, }; + + i18n_uset_serialize(uset, dest, -1); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_serialized_set_p + * @since_tizen 2.3.1 + * @description Serialzes array, the gets serialized set, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_get_serialized_set_p(void) +{ + uint16_t dest[48] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_uset_serialize(uset, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_userialized_set_s fill_set; + + i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_serialized_set_n + * @since_tizen 2.3.1 + * @description Serialzes array, the gets serialized set, + * passing invalid pointer to the array, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_serialized_set_n(void) +{ + uint16_t dest[48] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_userialized_set_s fill_set; + + i18n_uset_get_serialized_set(NULL, dest_capacity, &fill_set); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_serialized_set_n2 + * @since_tizen 2.3.1 + * @description Serialzes array, the gets serialized set, + * passing invalid length of array, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_serialized_set_n2(void) +{ + uint16_t dest[48] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_uset_serialize(uset, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_userialized_set_s fill_set; + + i18n_uset_get_serialized_set(dest, -1, &fill_set); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_serialized_set_n3 + * @since_tizen 2.3.1 + * @description Serialzes array, the gets serialized set, + * passing invalid output set handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_serialized_set_n3(void) +{ + uint16_t dest[48] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_uset_serialize(uset, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_get_serialized_set(dest, dest_capacity, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_set_serialized_to_one_p + * @since_tizen 2.3.1 + * @description Sets the serialized set structure to contain the given character (and nothing else), + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_set_serialized_to_one_p(void) +{ + i18n_uchar32 c = 0x41; + i18n_userialized_set_s fill_set; + + ret = i18n_uset_set_serialized_to_one(c, &fill_set); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_set_serialized_to_one_n + * @since_tizen 2.3.1 + * @description Sets the serialized set structure to contain the given character (and nothing else), + * passing invalid output set pointer, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_set_serialized_to_one_n(void) +{ + i18n_uchar32 c = 0x41; + + ret = i18n_uset_set_serialized_to_one(c, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_serialized_contains_p + * @since_tizen 2.3.1 + * @description Returns @c true if the given serialized set structure contains the given character, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_serialized_contains_p(void) +{ + uint16_t dest[48] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_uset_serialize(uset, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_userialized_set_s fill_set; + + i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar32 c = 0x41; + + i18n_uset_serialized_contains(&fill_set, c); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_serialized_contains_n + * @since_tizen 2.3.1 + * @description Returns @c true if the given serialized set structure contains the given character, + * passing invalid serialized set handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_serialized_contains_n(void) +{ + i18n_uchar32 c = 0x41; + + i18n_uset_serialized_contains(NULL, c); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_count_p + * @since_tizen 2.3.1 + * @description Returns the number of disjoint ranges of characters contained if, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_get_serialized_range_count_p(void) +{ + uint16_t dest[48] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_uset_serialize(uset, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_userialized_set_s fill_set; + + i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uset_get_serialized_range_count(&fill_set); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_count_n + * @since_tizen 2.3.1 + * @description Returns the number of disjoint ranges of characters contained if, + * passing invalid serialized set handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_serialized_range_count_n(void) +{ + i18n_uset_get_serialized_range_count(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_p + * @since_tizen 2.3.1 + * @description Returns a range of characters contained in the given serialized set, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_uset_get_serialized_range_p(void) +{ + uint16_t dest[48] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_uset_serialize(uset, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_userialized_set_s fill_set; + + i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t range_index = 0; + i18n_uchar32 p_start = 0; + i18n_uchar32 p_end = 0; + + i18n_uset_get_serialized_range(&fill_set, range_index, &p_start, &p_end); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_n + * @since_tizen 2.3.1 + * @description Returns a range of characters contained in the given serialized set, + * passing invalid serialized set handle, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_serialized_range_n(void) +{ + int32_t range_index = 0; + i18n_uchar32 p_start = 0; + i18n_uchar32 p_end = 0; + + i18n_uset_get_serialized_range(NULL, range_index, &p_start, &p_end); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_n2 + * @since_tizen 2.3.1 + * @description Returns a range of characters contained in the given serialized set, + * passing invalid range index, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_serialized_range_n2(void) +{ + uint16_t dest[48] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_uset_serialize(uset, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_userialized_set_s fill_set; + + i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar32 p_start = 0; + i18n_uchar32 p_end = 0; + + i18n_uset_get_serialized_range(&fill_set, -1, &p_start, &p_end); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_n3 + * @since_tizen 2.3.1 + * @description Returns a range of characters contained in the given serialized set, + * passing invalid pointer to get first character, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_serialized_range_n3(void) +{ + uint16_t dest[48] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_uset_serialize(uset, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_userialized_set_s fill_set; + + i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t range_index = 0; + i18n_uchar32 p_end = 0; + + i18n_uset_get_serialized_range(&fill_set, range_index, NULL, &p_end); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_n4 + * @since_tizen 2.3.1 + * @description Returns a range of characters contained in the given serialized set, + * passing invalid pointer to get end character, so error is expected. + */ +int utc_capi_base_utils_i18n_uset_get_serialized_range_n4(void) +{ + uint16_t dest[48] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + + i18n_uset_serialize(uset, dest, dest_capacity); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_userialized_set_s fill_set; + + i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t range_index = 0; + i18n_uchar32 p_start = 0; + + i18n_uset_get_serialized_range(&fill_set, range_index, &p_start, NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} diff --git a/tests/utc-capi-base-utils-ushape.c b/tests/utc-capi-base-utils-ushape.c new file mode 100644 index 0000000..0af0c4c --- /dev/null +++ b/tests/utc-capi-base-utils-ushape.c @@ -0,0 +1,1070 @@ +#include "assert_local.h" +#include +#include + +#define LENGTHOF(array) (sizeof(array)/sizeof((array)[0])) + +static const i18n_uchar en_digits[] = { + 0x30, /* Unicode Digit Zero */ + 0x31, /* Unicode Digit One */ + 0x32, /* Unicode Digit Two */ + 0x33, /* Unicode Digit Three */ + 0x34, /* Unicode Digit Four */ + 0x35, /* Unicode Digit Five */ + 0x36, /* Unicode Digit Six */ + 0x37, /* Unicode Digit Seven */ + 0x38, /* Unicode Digit Eight */ + 0x39, /* Unicode Digit Nine */ + 0 +}; + +static const i18n_uchar an_digits[] = { + 0x660, /* Arabic-Indic Digit Zero */ + 0x661, /* Arabic-Indic Digit One */ + 0x662, /* Arabic-Indic Digit Two */ + 0x663, /* Arabic-Indic Digit Three */ + 0x664, /* Arabic-Indic Digit Four */ + 0x665, /* Arabic-Indic Digit Five */ + 0x666, /* Arabic-Indic Digit Six */ + 0x667, /* Arabic-Indic Digit Seven */ + 0x668, /* Arabic-Indic Digit Eight */ + 0x669, /* Arabic-Indic Digit Nine */ + 0 +}; + +static const i18n_uchar extended_an_digits[] = { + 0x6F0, /* Extended Arabic-Indic Digit Zero */ + 0x6F1, /* Extended Arabic-Indic Digit One */ + 0x6F2, /* Extended Arabic-Indic Digit Two */ + 0x6F3, /* Extended Arabic-Indic Digit Three */ + 0x6F4, /* Extended Arabic-Indic Digit Four */ + 0x6F5, /* Extended Arabic-Indic Digit Five */ + 0x6F6, /* Extended Arabic-Indic Digit Six */ + 0x6F7, /* Extended Arabic-Indic Digit Seven */ + 0x6F8, /* Extended Arabic-Indic Digit Eight */ + 0x6F9, /* Extended Arabic-Indic Digit Nine */ + 0 +}; + +static const i18n_uchar mixed[] = { + 0x31, /* en:1 */ + 0x627, /* arabic:alef */ + 0x32, /* en:2 */ + 0x6f3, /* ex an:3 */ + 0x61, /* latin:a */ + 0x34, /* en:4 */ + 0x664, /* an: 4 */ + 0x668, /* an: 8 */ + 0x6F9, /* ex an: 9 */ + 0 +}; + +static const i18n_uchar mixed_en2an[] = { + 0x661, 0x627, 0x662, 0x6f3, 0x61, 0x664, 0x664, 0x668, 0x6F9, 0 +}; + +static const i18n_uchar mixed_an2en[] = { + 0x31, 0x627, 0x32, 0x6f3, 0x61, 0x34, 0x34, 0x38, 0x6F9, 0 +}; + +static const i18n_uchar mixed_exan2en[] = { + 0x31, 0x627, 0x32, 0x33, 0x61, 0x34, 0x664, 0x668, 0x39, 0 +}; + +static const i18n_uchar mixed_alen2an_al[] = { + 0x661, 0x627, 0x662, 0x6f3, 0x61, 0x34, 0x664, 0x668, 0x6F9, 0 +}; + +static const i18n_uchar mixed_alen2an_lr[] = { + 0x31, 0x627, 0x662, 0x6f3, 0x61, 0x34, 0x664, 0x668, 0x6F9, 0 +}; + +static const i18n_uchar persian_letters_source[] = { + 0x0020, 0x0698, 0x067E, 0x0686, 0x06AF, 0x0020, 0 +}; + +static const i18n_uchar persian_letters_source_2[] = { + 0x0020, 0x06d0, 0x67B, 0x06d0, 0x0020, 0 +}; + +static const i18n_uchar persian_letters_ltr[] = { + 0x0020, 0xFB8B, 0xFB59, 0xFB7D, 0xFB94, 0x0020, 0 +}; + +static const i18n_uchar persian_letters_ltr_2[] = { + 0x0020, 0xfbe5, 0xfb55, 0xfbe6, 0x0020, 0 +}; + +static const i18n_uchar persian_letters_rtl[] = { + 0x0020, 0xfb8a, 0xFB58, 0xFB7D, 0xFB93, 0x0020, 0 +}; + +static const i18n_uchar persian_letters_rtl2[] = { + 0x0020, 0xfbe6, 0xfb55, 0xfbe5, 0x0020, 0 +}; + +static const i18n_uchar untouched_presentation_source[] = { + 0x0020 ,0x0627, 0xfe90, 0x0020, 0 +}; + +static const i18n_uchar untouched_presentation[] = { + 0x0020,0xfe8D, 0xfe90, 0x0020, 0 +}; + +static const i18n_uchar untouched_presentation_r_source[] = { + 0x0020 ,0xfe90, 0x0627, 0x0020, 0 +}; + +static const i18n_uchar untouched_presentation_r[] = { + 0x0020, 0xfe90, 0xfe8D, 0x0020, 0 +}; + +static const i18n_uchar tashkeel_aggregation_source[] = { + 0x0020, 0x0628, 0x0651, 0x064E, 0x062A, 0x0631, 0x0645, 0x0020, + 0x0628, 0x064E, 0x0651, 0x062A, 0x0631, 0x0645, 0x0020, 0 +}; + +static const i18n_uchar tashkeel_aggregation_source_2[] = { + 0x0020, 0x67B, 0x0651, 0x064C, 0x0651, 0x064F, 0x0631, 0x0645, 0x0020, 0 +}; + +static const i18n_uchar tashkeel_aggregation[] = { + 0x0020, 0xFE90, 0xFC60, 0xFE97, 0xFEAE, 0xFEE3, + 0x0020, 0xFE90, 0xFC60, 0xFE97, 0xFEAE, 0xFEE3, 0x0020, 0 +}; + +static const i18n_uchar tashkeel_aggregation_2[] = { + 0x0020, 0xfb52, 0xFC5E, 0xFC61, 0xFEAE, 0xFEE3, 0x0020, 0 +}; + +static const i18n_uchar tashkeel_begin_end_source_1[] = { + 0x0634, 0x0651, 0x0645, 0x0652, 0x0633, 0x064C +}; + +static const i18n_uchar tashkeel_begin_end_source_2[] = { + 0x0633, 0x0652, 0x0645, 0x0651, 0x0634, 0x064F +}; + +static const i18n_uchar tashkeel_begin_1[] = { + 0x0020, 0x0020, 0xFEB7, 0xFE7D, 0xFEE4, 0xFEB2 +}; + +static const i18n_uchar tashkeel_begin_2[] = { + 0x0020, 0x0020, 0xFEB2, 0xFEE4, 0xFE7D, 0xFEB7 +}; + +static const i18n_uchar tashkeel_end_1[] = { + 0xFEB7, 0xFE7D, 0xFEE4, 0xFEB2, 0x0020, 0x0020 +}; + +static const i18n_uchar tashkeel_end_2[] = { + 0xFEB2, 0xFEE4, 0xFE7D, 0xFEB7, 0x0020, 0x0020 +}; + +static const i18n_uchar tashkeel_resize_1[] = { + 0xFEB7, 0xFE7D, 0xFEE4, 0xFEB2 +}; + +static const i18n_uchar tashkeel_resize_2[] = { + 0xFEB2 ,0xFEE4, 0xFE7D, 0xFEB7 +}; + +static const i18n_uchar tashkeel_replace_1[] = { + 0x0020, 0xFEB7, 0xFE7D, 0xFEE4, 0x0640, 0xFEB2 +}; + +static const i18n_uchar tashkeel_replace_2[] = { + 0xFEB2, 0x0640, 0xFEE4, 0xFE7D, 0xFEB7, 0x0020 +}; + +static const i18n_uchar yehhamza_source_1[] = { + 0x0651, 0x0626, 0x0020, 0x0634, 0x064E, 0xFEB7, 0 +}; + +static const i18n_uchar yehhamza_source_2[] = { + 0x0626, 0x0020, 0x0633, 0x0626, 0x0020, 0xFEE4, 0 +}; + +static const i18n_uchar yehhamza_1[] = { + 0xfe7c, 0xfeef, 0xfe80, 0xfeb7, 0xfe77, 0xfeb6, 0 +}; + +static const i18n_uchar yehhamza_2[] = { + 0xfeef, 0xfe80, 0xfeb3, 0xfef0, 0xfe80, 0xfee1, 0 +}; + +static const i18n_uchar seen_source_1[] = { + 0x064E, 0x0651, 0xFEB7, 0x0633, 0x0020, 0 +}; + +static const i18n_uchar seen_1[] = { + 0xfe76, 0xfe7c, 0xfeb7, 0xfeb2, 0x200b, 0 +}; + +static const i18n_uchar seen_new_unicode[] = { + 0xfe76, 0xfe7c, 0xfeb7, 0xfeb2, 0xFE73, 0 +}; + +static int ret = I18N_ERROR_NONE; + +/** + * @function utc_capi_base_utils_ushape_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ushape_startup(void) +{ +} + +/** + * @function utc_capi_base_utils_ushape_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_ushape_cleanup(void) +{ +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_DIGITS_NOOP option to check + * whether no changes will be made to the digits. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p(void) +{ + i18n_uchar dest[12]; + int32_t dest_len; + + + ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), + I18N_USHAPE_DIGITS_NOOP, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(en_digits)); + assert_eq(memcmp(dest, en_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(an_digits, LENGTHOF(an_digits), + I18N_USHAPE_DIGITS_NOOP, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(an_digits)); + assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(extended_an_digits, LENGTHOF(extended_an_digits), + I18N_USHAPE_DIGITS_NOOP, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(extended_an_digits)); + assert_eq(memcmp(dest, extended_an_digits, dest_len*U_SIZEOF_UCHAR), 0); + + ret = i18n_ushape_shape_arabic(mixed, LENGTHOF(mixed), + I18N_USHAPE_DIGITS_NOOP, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(mixed)); + assert_eq(memcmp(dest, mixed, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p2 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_DIGITS_EN2AN option to check + * whether the European digits will be replaced by Arabic-Indic digits. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p2(void) +{ + i18n_uchar dest[12]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), + I18N_USHAPE_DIGITS_EN2AN, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(an_digits)); + assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(an_digits, LENGTHOF(an_digits), + I18N_USHAPE_DIGITS_EN2AN, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(an_digits)); + assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(extended_an_digits, LENGTHOF(extended_an_digits), + I18N_USHAPE_DIGITS_EN2AN, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(extended_an_digits)); + assert_eq(memcmp(dest, extended_an_digits, dest_len*U_SIZEOF_UCHAR), 0); + + ret = i18n_ushape_shape_arabic(mixed, LENGTHOF(mixed), + I18N_USHAPE_DIGITS_EN2AN, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(mixed_en2an)); + assert_eq(memcmp(dest, mixed_en2an, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p3 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_DIGITS_AN2EN option to check + * whether the Arabic-Indic digits will be replaced by European digits. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p3(void) +{ + i18n_uchar dest[12]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), + I18N_USHAPE_DIGITS_AN2EN, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(en_digits)); + assert_eq(memcmp(dest, en_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(an_digits, LENGTHOF(an_digits), + I18N_USHAPE_DIGITS_AN2EN, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(en_digits)); + assert_eq(memcmp(dest, en_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(extended_an_digits, LENGTHOF(extended_an_digits), + I18N_USHAPE_DIGITS_AN2EN, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(extended_an_digits)); + assert_eq(memcmp(dest, extended_an_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(mixed, LENGTHOF(mixed), + I18N_USHAPE_DIGITS_AN2EN, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(mixed_an2en)); + assert_eq(memcmp(dest, mixed_an2en, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p4 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_DIGITS_AN2EN, #I18N_USHAPE_DIGIT_TYPE_AN_EXTENDED option to check + * whether the Extended Arabic-Indic digits will be replaced by European digits. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p4(void) +{ + i18n_uchar dest[12]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), + I18N_USHAPE_DIGITS_AN2EN | I18N_USHAPE_DIGIT_TYPE_AN_EXTENDED, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(en_digits)); + assert_eq(memcmp(dest, en_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(an_digits, LENGTHOF(an_digits), + I18N_USHAPE_DIGITS_AN2EN | I18N_USHAPE_DIGIT_TYPE_AN_EXTENDED, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(an_digits)); + assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(extended_an_digits, LENGTHOF(extended_an_digits), + I18N_USHAPE_DIGITS_AN2EN | I18N_USHAPE_DIGIT_TYPE_AN_EXTENDED, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(en_digits)); + assert_eq(memcmp(dest, en_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(mixed, LENGTHOF(mixed), + I18N_USHAPE_DIGITS_AN2EN | I18N_USHAPE_DIGIT_TYPE_AN_EXTENDED, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(mixed_exan2en)); + assert_eq(memcmp(dest, mixed_exan2en, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p5 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_DIGITS_ALEN2AN_INIT_AL option to check + * whether the European digits will be replaced by Arabic-Indic digits if the most recent strongly + * directional character is an Arabic letter. For the first characters, the preceding strongly directional + * character (initial state) is assumed to be an Arabic letter. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p5(void) +{ + i18n_uchar dest[12]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), + I18N_USHAPE_DIGITS_ALEN2AN_INIT_AL, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(an_digits)); + assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(an_digits, LENGTHOF(an_digits), + I18N_USHAPE_DIGITS_ALEN2AN_INIT_AL, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(an_digits)); + assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(extended_an_digits, LENGTHOF(extended_an_digits), + I18N_USHAPE_DIGITS_ALEN2AN_INIT_AL, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(extended_an_digits)); + assert_eq(memcmp(dest, extended_an_digits, dest_len*U_SIZEOF_UCHAR), 0); + + ret = i18n_ushape_shape_arabic(mixed, LENGTHOF(mixed), + I18N_USHAPE_DIGITS_ALEN2AN_INIT_AL, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(mixed_alen2an_al)); + assert_eq(memcmp(dest, mixed_alen2an_al, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p6 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_DIGITS_ALEN2AN_INIT_LR option to check + * whether the European digits will be replaced by Arabic-Indic digits if the most recent strongly + * directional character is an Arabic letter. For the first characters, the preceding strongly directional + * character (initial state) is assumed to be not an Arabic letter. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p6(void) +{ + i18n_uchar dest[12]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), + I18N_USHAPE_DIGITS_ALEN2AN_INIT_LR, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(en_digits)); + assert_eq(memcmp(dest, en_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(an_digits, LENGTHOF(an_digits), + I18N_USHAPE_DIGITS_ALEN2AN_INIT_LR, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(an_digits)); + assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(extended_an_digits, LENGTHOF(extended_an_digits), + I18N_USHAPE_DIGITS_ALEN2AN_INIT_LR, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(extended_an_digits)); + assert_eq(memcmp(dest, extended_an_digits, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(mixed, LENGTHOF(mixed), + I18N_USHAPE_DIGITS_ALEN2AN_INIT_LR, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(mixed_alen2an_lr)); + assert_eq(memcmp(dest, mixed_alen2an_lr, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p7 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, #I18N_USHAPE_LETTERS_SHAPE + * option to check whether all letters will be shaped properly with LTR direction. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p7(void) +{ + i18n_uchar dest[12]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(persian_letters_source, LENGTHOF(persian_letters_source), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(persian_letters_ltr)); + assert_eq(memcmp(dest, persian_letters_ltr, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(persian_letters_source_2, LENGTHOF(persian_letters_source_2), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(persian_letters_ltr_2)); + assert_eq(memcmp(dest, persian_letters_ltr_2, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p8 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL, #I18N_USHAPE_LETTERS_SHAPE + * option to check whether all letters will be shaped properly with RTL direction. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p8(void) +{ + i18n_uchar dest[12]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(persian_letters_source, LENGTHOF(persian_letters_source), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(persian_letters_rtl)); + assert_eq(memcmp(dest, persian_letters_rtl, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(persian_letters_source_2, LENGTHOF(persian_letters_source_2), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(persian_letters_rtl2)); + assert_eq(memcmp(dest, persian_letters_rtl2, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p9 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_PRESERVE_PRESENTATION, #I18N_USHAPE_LETTERS_SHAPE, + * #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, #I18N_USHAPE_TEXT_DIRECTION_LOGICAL option to check whether Arabic Presentation + * Forms-A and Arabic Presentation Forms-B characters will not be replaced with 0+06xx characters before shaping. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p9(void) +{ + i18n_uchar dest[12]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(untouched_presentation_source, LENGTHOF(untouched_presentation_source), + I18N_USHAPE_PRESERVE_PRESENTATION | I18N_USHAPE_LETTERS_SHAPE | I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(untouched_presentation)); + assert_eq(memcmp(dest, untouched_presentation, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(untouched_presentation_r_source, LENGTHOF(untouched_presentation_r_source), + I18N_USHAPE_PRESERVE_PRESENTATION | I18N_USHAPE_LETTERS_SHAPE | I18N_USHAPE_TEXT_DIRECTION_LOGICAL, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(untouched_presentation_r)); + assert_eq(memcmp(dest, untouched_presentation_r, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p10 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_LETTERS_NOOP option to check + * whether no changes will be made to the letters. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p10(void) +{ + i18n_uchar dest[12]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(persian_letters_source, LENGTHOF(persian_letters_source), + I18N_USHAPE_LETTERS_NOOP, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(persian_letters_source)); + assert_eq(memcmp(dest, persian_letters_source, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(persian_letters_source_2, LENGTHOF(persian_letters_source_2), + I18N_USHAPE_LETTERS_NOOP, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(persian_letters_source_2)); + assert_eq(memcmp(dest, persian_letters_source_2, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p11 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_LETTERS_UNSHAPE, #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, + * #I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL option to check whether all shaped letters will be replaced by abstract ones. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p11(void) +{ + i18n_uchar dest[12]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(persian_letters_ltr, LENGTHOF(persian_letters_ltr), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_LETTERS_UNSHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(persian_letters_source)); + assert_eq(memcmp(dest, persian_letters_source, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(persian_letters_rtl2, LENGTHOF(persian_letters_rtl2), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_LETTERS_UNSHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(persian_letters_source_2)); + assert_eq(memcmp(dest, persian_letters_source_2, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p12 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_AGGREGATE_TASHKEEL, #I18N_USHAPE_PRESERVE_PRESENTATION, + * #I18N_USHAPE_LETTERS_SHAPE_TASHKEEL_ISOLATED, #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR option to check + * whether any combination of U+0651 with one of U+064C, U+064D, U+064E, U+064F, U+0650 will be replaced + * with U+FC5E, U+FC5F, U+FC60, U+FC61, U+FC62 consecutively. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p12(void) +{ + i18n_uchar dest[20]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(tashkeel_aggregation_source, LENGTHOF(tashkeel_aggregation_source), + I18N_USHAPE_AGGREGATE_TASHKEEL|I18N_USHAPE_PRESERVE_PRESENTATION| + I18N_USHAPE_LETTERS_SHAPE_TASHKEEL_ISOLATED|I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(tashkeel_aggregation)); + assert_eq(memcmp(dest, tashkeel_aggregation, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(tashkeel_aggregation_source_2, LENGTHOF(tashkeel_aggregation_source_2), + I18N_USHAPE_AGGREGATE_TASHKEEL|I18N_USHAPE_PRESERVE_PRESENTATION| + I18N_USHAPE_LETTERS_SHAPE_TASHKEEL_ISOLATED|I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(tashkeel_aggregation_2)); + assert_eq(memcmp(dest, tashkeel_aggregation_2, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p13 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL, #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, + * #I18N_USHAPE_TASHKEEL_BEGIN, #I18N_USHAPE_LETTERS_SHAPE option to check whether all tashkeel + * characters will be replaced by spaces. Spaces should be placed at the beginning of the buffer. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p13(void) +{ + i18n_uchar dest[15]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_1, LENGTHOF(tashkeel_begin_end_source_1), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_TASHKEEL_BEGIN | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(tashkeel_begin_1)); + assert_eq(memcmp(dest, tashkeel_begin_1, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_2, LENGTHOF(tashkeel_begin_end_source_2), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_TASHKEEL_BEGIN | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(tashkeel_begin_2)); + assert_eq(memcmp(dest, tashkeel_begin_2, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p14 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL, #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, + * #I18N_USHAPE_TASHKEEL_END, #I18N_USHAPE_LETTERS_SHAPE option to check whether all tashkeel + * characters will be replaced by spaces. Spaces should be placed at the end of the buffer. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p14(void) +{ + i18n_uchar dest[15]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_1, LENGTHOF(tashkeel_begin_end_source_1), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_TASHKEEL_END | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(tashkeel_end_1)); + assert_eq(memcmp(dest, tashkeel_end_1, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_2, LENGTHOF(tashkeel_begin_end_source_2), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_TASHKEEL_END | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(tashkeel_end_2)); + assert_eq(memcmp(dest, tashkeel_end_2, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p15 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL, #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, + * #I18N_USHAPE_TASHKEEL_RESIZE, #I18N_USHAPE_LETTERS_SHAPE option to check whether all tashkeel + * characters will be removed. Buffer length should shrink. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p15(void) +{ + i18n_uchar dest[15]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_1, LENGTHOF(tashkeel_begin_end_source_1), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_TASHKEEL_RESIZE | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(tashkeel_resize_1)); + assert_eq(memcmp(dest, tashkeel_resize_1, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_2, LENGTHOF(tashkeel_begin_end_source_2), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_TASHKEEL_RESIZE | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(tashkeel_resize_2)); + assert_eq(memcmp(dest, tashkeel_resize_2, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p16 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL, #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, + * #I18N_USHAPE_TASHKEEL_REPLACE_BY_TATWEEL, #I18N_USHAPE_LETTERS_SHAPE option to check whether all tashkeel + * characters will be replaced by tatweel if they were connected to adjacent characters(i.e. shaped on Tatweel) or replaced + * by space if they were not connected. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p16(void) +{ + i18n_uchar dest[15]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_1, LENGTHOF(tashkeel_begin_end_source_1), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_TASHKEEL_REPLACE_BY_TATWEEL | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(tashkeel_replace_1)); + assert_eq(memcmp(dest, tashkeel_replace_1, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_2, LENGTHOF(tashkeel_begin_end_source_2), + I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_TASHKEEL_REPLACE_BY_TATWEEL | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(tashkeel_replace_2)); + assert_eq(memcmp(dest, tashkeel_replace_2, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p17 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_YEHHAMZA_TWOCELL_NEAR, #I18N_USHAPE_LETTERS_SHAPE + * option to check whether YEHHAMZA characters will expand into two characters using space near it. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p17(void) +{ + i18n_uchar dest[15]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(yehhamza_source_1, LENGTHOF(yehhamza_source_1), + I18N_USHAPE_YEHHAMZA_TWOCELL_NEAR | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(yehhamza_1)); + assert_eq(memcmp(dest, yehhamza_1, dest_len*U_SIZEOF_UCHAR), 0); + + + ret = i18n_ushape_shape_arabic(yehhamza_source_2, LENGTHOF(yehhamza_source_2), + I18N_USHAPE_YEHHAMZA_TWOCELL_NEAR | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(yehhamza_2)); + assert_eq(memcmp(dest, yehhamza_2, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p18 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_SEEN_TWOCELL_NEAR, #I18N_USHAPE_LETTERS_SHAPE + * option to check whether SEEN family characters will expand into two characters using space near the SEEN family character. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p18(void) +{ + i18n_uchar dest[15]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(seen_source_1, LENGTHOF(seen_source_1), + I18N_USHAPE_SEEN_TWOCELL_NEAR | I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(seen_1)); + assert_eq(memcmp(dest, seen_1, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p19 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_SEEN_TWOCELL_NEAR, #I18N_USHAPE_LETTERS_SHAPE + * #I18N_USHAPE_TAIL_NEW_UNICODE option to check whether shaping will use new Unicode code point for TAIL. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_p19(void) +{ + i18n_uchar dest[15]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(seen_source_1, LENGTHOF(seen_source_1), + I18N_USHAPE_LETTERS_SHAPE | I18N_USHAPE_SEEN_TWOCELL_NEAR | I18N_USHAPE_TAIL_NEW_UNICODE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(dest_len, LENGTHOF(seen_new_unicode)); + assert_eq(memcmp(dest, seen_new_unicode, dest_len*U_SIZEOF_UCHAR), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_n + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with invalid @a source and checks whether + * the function returns an error code. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_n(void) +{ + i18n_uchar dest[15]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(NULL, LENGTHOF(en_digits), + I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_n2 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with invalid @a source_len and checks whether + * the function returns an error code. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_n2(void) +{ + i18n_uchar dest[15]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(en_digits, -2, + I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + dest, &dest_len); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_n3 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with invalid @a dest and checks whether + * the function returns an error code. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_n3(void) +{ + i18n_uchar dest[15]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), + I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + NULL, &dest_len); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_n4 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with invalid @a dest_size and checks whether + * the function returns an error code. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_n4(void) +{ + i18n_uchar dest[15]; + int32_t dest_len; + + ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), + I18N_USHAPE_LETTERS_SHAPE, + -5, dest, &dest_len); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_n5 + * @since_tizen 3.0 + * @description Calls i18n_ushape_shape_arabic with invalid @a dest and @a dest_len + * and checks whether the function returns an error code. + */ +int utc_capi_base_utils_i18n_ushape_shape_arabic_n5(void) +{ + i18n_uchar dest[15]; + + ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), + I18N_USHAPE_LETTERS_SHAPE, + LENGTHOF(dest), + NULL, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-ustring.c b/tests/utc-capi-base-utils-ustring.c new file mode 100644 index 0000000..b10aa47 --- /dev/null +++ b/tests/utc-capi-base-utils-ustring.c @@ -0,0 +1,2612 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#include "assert_local.h" +#include +#include + +#define STR_LEN 64 + +//& set: capi-base-utils-string + +static i18n_uchar g_ustr[STR_LEN] = { 0, }; +static const i18n_uchar g_const_ustr[STR_LEN] = { 0, }; +static i18n_uchar g_target[STR_LEN] = { 0, }; +static int g_str_len = -1; +static char *g_astr = "Test String"; + +static i18n_uchar g_pattern_target[STR_LEN]; +static i18n_uchar g_pattern[16]; + +/** + * @function utc_capi_base_utils_string_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_string_startup(void) +{ + char *tgtstr = "The quick brown fox jumped over the lazy fox"; + char *patstr = "fox"; + i18n_ustring_copy_ua(g_pattern_target, tgtstr); + i18n_ustring_copy_ua(g_pattern, patstr); + + i18n_ustring_copy_ua_n(g_ustr, g_astr, strlen(g_astr)); + i18n_ustring_copy_ua_n(g_target, g_astr, strlen(g_astr)); + g_str_len = i18n_ustring_get_length(g_ustr); +} + +/** + * @function utc_capi_base_utils_string_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_string_cleanup(void) +{ +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_get_length_p + * @since_tizen 2.3 + * @description Gets length of the given string and + * check whether no error occurred and the length is correct. + */ +int utc_capi_base_utils_i18n_ustring_get_length_p(void) +{ + const i18n_uchar ustring[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; + + int32_t length = i18n_ustring_get_length(ustring); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(length, 5); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_get_length_n + * @since_tizen 2.3 + * @description Gets length of the empty string, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_get_length_n(void) +{ + int err_code = I18N_ERROR_NONE; + + i18n_ustring_get_length(NULL); + err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_count_char32_p + * @since_tizen 2.3 + * @description Gets count of characters in the given string and + * check whether no error occurred and the length is correct. + */ +int utc_capi_base_utils_i18n_ustring_count_char32_p(void) +{ + int32_t len = 16; + int32_t num_of_code_points; + + num_of_code_points = i18n_ustring_count_char32(g_ustr, len); + assert_eq(num_of_code_points, 16); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_count_char32_n + * @since_tizen 2.3 + * @description Gets count of characters in the empty string, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_count_char32_n(void) +{ + int32_t len = 16; + + i18n_ustring_count_char32(NULL, len); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_has_more_char32_than_p + * @since_tizen 2.3 + * @description Checks whether the given string has more than specified number of characters. + * Checks whether no error occurred and the length is correct. + */ +int utc_capi_base_utils_i18n_ustring_has_more_char32_than_p(void) +{ + int32_t len = -1; + int32_t number = 100; + i18n_ubool result = false; + + result = i18n_ustring_has_more_char32_than(g_const_ustr, len, number); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_has_more_char32_than_n + * @since_tizen 2.3 + * @description Checks whether an invalid string has more than specified + * number of characters, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_has_more_char32_than_n(void) +{ + int32_t len = -1; + int32_t number = 100; + + i18n_ustring_has_more_char32_than(NULL, len, number); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_cat_p + * @since_tizen 2.3 + * @description Concatenate string with another given string and + * check whether no error occurred and compare strings. + */ +int utc_capi_base_utils_i18n_ustring_cat_p(void) +{ + char *string = "tizen"; + i18n_uchar src[64] = { 0, }; + i18n_uchar dest[64] = { 0, }; + int32_t result = 0; + + // copy string to src + i18n_ustring_copy_ua_n(src, string, strlen(string)); + + // cat src to dest + i18n_ustring_cat(dest, (const i18n_uchar *)src); + + // compare dest with src + result = i18n_ustring_compare((const i18n_uchar *)src, (const i18n_uchar *)dest); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_cat_n + * @since_tizen 2.3 + * @description Concatenate string with another empty string, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_cat_n(void) +{ + i18n_ustring_cat(NULL, NULL); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_cat_n_p + * @since_tizen 2.3 + * @description Concatenate string with another given string and + * check whether no error occurred and compare strings. + */ +int utc_capi_base_utils_i18n_ustring_cat_n_p(void) +{ + char *string = "tizen"; + i18n_uchar src[64] = { 0, }; + i18n_uchar dest[64] = { 0, }; + int32_t result = 0; + + // copy string to src + i18n_ustring_copy_ua_n(src, string, strlen(string)); + + // cat src to dest + i18n_ustring_cat_n(dest, (const i18n_uchar *)src, sizeof(dest) / sizeof(dest[0])); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + // compare dest with src + result = i18n_ustring_compare((const i18n_uchar *)src, (const i18n_uchar *)dest); + + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_cat_n_n + * @since_tizen 2.3 + * @description Concatenate string with another empty string, so error is expected. +*/ +int utc_capi_base_utils_i18n_ustring_cat_n_n(void) +{ + i18n_ustring_cat_n(NULL, NULL, 0); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_string_p + * @since_tizen 2.3 + * @description Finds first occurrence of substring in string. + * Checks whether no error occurred and compare pointers. + */ +int utc_capi_base_utils_i18n_ustring_string_p(void) +{ + const i18n_uchar str[64] = { 0, }; + const i18n_uchar sub_str[64] = { 0, }; + i18n_uchar *ptr = NULL; + + ptr = i18n_ustring_string(str, sub_str); + assert_eq(ptr, str); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_string_n + * @since_tizen 2.3 + * @description Finds first occurrence of substring in string, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_string_n(void) +{ + const i18n_uchar sub_str[64] = { 0, }; + + i18n_ustring_string(NULL, sub_str); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_find_first_p + * @since_tizen 2.3 + * @description Finds first occurrence of substring in string. + * Checks whether no error occurred and compare pointers. + */ +int utc_capi_base_utils_i18n_ustring_find_first_p(void) +{ + char *string = "tizen"; + i18n_uchar ustring[64] = { 0, }; + char *sub_string = "a"; + i18n_uchar sub_ustring[64] = { 0, }; + i18n_uchar *result = NULL; + + // copy string to src + i18n_ustring_copy_ua_n(ustring, string, strlen(string)); + i18n_ustring_copy_ua_n(sub_ustring, sub_string, strlen(sub_string)); + + // find first occurrence + result = i18n_ustring_find_first(ustring, i18n_ustring_get_length((const i18n_uchar *)ustring), sub_ustring, i18n_ustring_get_length((const i18n_uchar *)sub_ustring)); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + assert_eq(result, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_find_first_n + * @since_tizen 2.3 + * @description Finds first occurrence of substring in invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_find_first_n(void) +{ + i18n_uchar sub_ustring[64] = { 0, }; + i18n_uchar *result = NULL; + + result = i18n_ustring_find_first(NULL, 0, sub_ustring, i18n_ustring_get_length((const i18n_uchar *)sub_ustring)); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_char_p + * @since_tizen 2.3 + * @description Finds first occurrence of BMP code in the string, and + * check error. + */ +int utc_capi_base_utils_i18n_ustring_char_p(void) +{ + const i18n_uchar string[4] = { 0x0041, 0x0042, 0x0043, 0x0000 }; // A, B, C, NULL + i18n_uchar code_point = 0x0044; // D + i18n_uchar *result = NULL; + + result = i18n_ustring_char(string, code_point); + assert_eq(result, NULL); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_char_n + * @since_tizen 2.3 + * @description Finds first occurrence of BMP code in invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_char_n(void) +{ + i18n_uchar code_point = 0x0044; // D + + i18n_ustring_char(NULL, code_point); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_char32_p + * @since_tizen 2.3 + * @description Finds first occurrence of code point in string and + * check error. + */ +int utc_capi_base_utils_i18n_ustring_char32_p(void) +{ + const i18n_uchar string[4] = { 0x0041, 0x0042, 0x0043, 0x0000 }; // A, B, C, NUL + i18n_uchar32 code_point = 0x00000044; // D + i18n_uchar *result = NULL; + + result = i18n_ustring_char32(string, code_point); + assert_eq(result, NULL); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_char32_n + * @since_tizen 2.3 + * @description Finds first occurrence of code point in invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_char32_n(void) +{ + i18n_uchar32 code_point = 0x00000044; // D + + i18n_ustring_char32(NULL, code_point); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_r_string_p + * @since_tizen 2.3 + * @description Finds last occurrence of a substring in a string, + * compare pointers and check error. + */ +int utc_capi_base_utils_i18n_ustring_r_string_p(void) +{ + i18n_uchar str[64]; + i18n_ustring_copy_ua(str, "tizen mobile platform for mobile phone"); + i18n_uchar sub_str[64]; + i18n_ustring_copy_ua(sub_str, "mobile"); + + i18n_uchar *ptr = i18n_ustring_r_string(str, sub_str); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(ptr, str + 26); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_r_string_n + * @since_tizen 2.3 + * @description Finds last occurrence of an invalid substring in a string, + * so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_r_string_n(void) +{ + const i18n_uchar sub_str[64] = { 0, }; + i18n_uchar *ptr = NULL; + + ptr = i18n_ustring_r_string(NULL, sub_str); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + assert_eq(ptr, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_find_last_p + * @since_tizen 2.3 + * @description Finds last occurrence of a substring in a string, compare pointers and + * check error. + */ +int utc_capi_base_utils_i18n_ustring_find_last_p(void) +{ + i18n_uchar str[64]; + i18n_ustring_copy_ua(str, "tizen mobile platform for mobile phone"); + i18n_uchar sub_str[64]; + i18n_ustring_copy_ua(sub_str, "mobile"); + + i18n_uchar *ptr = i18n_ustring_find_last(str, -1, sub_str, -1); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(ptr, str + 26); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_find_last_n + * @since_tizen 2.3 + * @description Finds last occurrence of an invalid substring in a string, + * so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_find_last_n(void) +{ + const i18n_uchar str[64] = { 0, }; + const i18n_uchar sub_str[64] = { 0, }; + i18n_uchar *ptr = NULL; + + ptr = i18n_ustring_find_last(str, -2, sub_str, -1); + assert_eq(ptr, NULL); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_r_char_p + * @since_tizen 2.3 + * @description Finds last occurrence of a BMP code point in a string, + * compare pointers and check error. + */ +int utc_capi_base_utils_i18n_ustring_r_char_p(void) +{ + const i18n_uchar string[4] = { 0x0041, 0x0042, 0x0043, 0x0000 }; // A, B, C, NULL + i18n_uchar code_point = 0x0042; // B + + i18n_uchar *last = i18n_ustring_r_char(string, code_point); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(last, string + 1); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_r_char_n + * @since_tizen 2.3 + * @description Finds last occurrence of an invalid BMP code point in + * an invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_r_char_n(void) +{ + i18n_uchar code_point = 0x0044; // D + + i18n_ustring_r_char(NULL, code_point); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_r_char32_p + * @since_tizen 2.3 + * @description Finds last occurrence of a code point in a string, + * compare pointers and check error. + */ +int utc_capi_base_utils_i18n_ustring_r_char32_p(void) +{ + const i18n_uchar string[4] = { 0x0041, 0x0042, 0x0043, 0x0000 }; // A, B, C, NULL + i18n_uchar32 code_point = 0x00000044; // D + i18n_uchar *result = NULL; + + result = i18n_ustring_r_char32(string, code_point); + assert_eq(result, NULL); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_r_char32_n + * @since_tizen 2.3 + * @description Finds last occurrence of an invalid code point in a string, + * so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_r_char32_n(void) +{ + i18n_uchar32 code_point = 0x00000044; // D + + i18n_ustring_r_char32(NULL, code_point); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_pbrk_p + * @since_tizen 2.3 + * @description Finds last occurrence of specified characters in a string, + * compare results and check error. + */ +int utc_capi_base_utils_i18n_ustring_pbrk_p(void) +{ + char *string = "a,b,c"; + i18n_uchar ustring[64] = { 0, }; + char *match_set = ","; + i18n_uchar umatch_set[64] = { 0, }; + i18n_uchar *result = NULL; + + // copy string to src + i18n_ustring_copy_ua_n(ustring, string, strlen(string)); + i18n_ustring_copy_ua_n(umatch_set, match_set, strlen(match_set)); + + result = i18n_ustring_pbrk((const i18n_uchar *)ustring, (const i18n_uchar *)umatch_set); // return the address of umatch_set[3] + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + assert_eq(result, i18n_ustring_find_first(ustring, i18n_ustring_get_length(ustring), umatch_set, i18n_ustring_get_length(umatch_set))); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_pbrk_n + * @since_tizen 2.3 + * @description Finds last occurrence of specified characters in a string, + * so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_pbrk_n(void) +{ + i18n_ustring_pbrk(NULL, NULL); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_cspn_p + * @since_tizen 2.3 + * @description Gets number of consecutive characters in a substring in a string, + * compare pointers and check error. + */ +int utc_capi_base_utils_i18n_ustring_cspn_p(void) +{ + const i18n_uchar str[64] = { 0, }; + const i18n_uchar match_set[64] = { 0, }; + int32_t num; + + num = i18n_ustring_cspn(str, match_set); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(num, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_cspn_n + * @since_tizen 2.3 + * @description Gets number of consecutive characters in + * an invalid substring in a string, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_cspn_n(void) +{ + const i18n_uchar match_set[64] = { 0, }; + + i18n_ustring_cspn(NULL, match_set); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_spn_p + * @since_tizen 2.3 + * @description Gets number of consecutive characters in a substring in a string, + * compare pointers and check error. + */ +int utc_capi_base_utils_i18n_ustring_spn_p(void) +{ + i18n_uchar str[64]; + i18n_ustring_copy_ua(str, "testcase"); + + i18n_uchar match_set[64] = { 0, }; + i18n_ustring_copy_ua(match_set, "abcdeft"); + int32_t num; + + num = i18n_ustring_spn(str, match_set); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(num, 2); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_spn_n + * @since_tizen 2.3 + * @description Gets number of consecutive characters in an invalid substring in a string, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_spn_n(void) +{ + const i18n_uchar match_set[64] = { 0, }; + + i18n_ustring_spn(NULL, match_set); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_tokenizer_r_p + * @since_tizen 2.3 + * @description Break a string into tokens, compare result with string + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_tokenizer_r_p(void) +{ + i18n_uchar string[6] = { 0x0041, 0x002C, 0x0043, 0x002C, 0x0045, 0x0000 }; // A, B, C NUL + const i18n_uchar delimeiter[2] = { 0x002C, 0x0000 }; // B, NUL + i18n_uchar *save_state = NULL; + i18n_uchar *result = NULL; + + result = i18n_ustring_tokenizer_r(string, delimeiter, &save_state); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + assert_eq(result, string); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_tokenizer_r_n + * @since_tizen 2.3 + * @description Break a string into tokens, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_tokenizer_r_n(void) +{ + i18n_ustring_tokenizer_r(NULL, NULL, NULL); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_compare_p + * @since_tizen 2.3 + * @description Compare two strings, compare pointers and check error. + */ +int utc_capi_base_utils_i18n_ustring_compare_p(void) +{ + int result; + + result = i18n_ustring_compare(g_ustr, g_target); + assert_eq(result, 0); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_compare_n + * @since_tizen 2.3 + * @description Compare two strings, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_compare_n(void) +{ + int result = i18n_ustring_compare(NULL, g_target); + assert_eq(result, 0); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_compare_code_point_order_p + * @since_tizen 2.3 + * @description Compare code points of the same strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p(void) +{ + i18n_uchar str1[64]; + i18n_ustring_copy_ua(str1, "testcase"); + + i18n_uchar str2[64] = { 0, }; + i18n_ustring_copy_ua(str2, "testcase"); + int result; + + result = i18n_ustring_compare_code_point_order(str1, str2); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2 + * @since_tizen 2.3 + * @description Compare code points of different strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2(void) +{ + i18n_uchar str1[64]; + i18n_ustring_copy_ua(str1, "testcase"); + + i18n_uchar str2[64] = { 0, }; + i18n_ustring_copy_ua(str2, "testcass"); + int result; + + result = i18n_ustring_compare_code_point_order(str1, str2); + assert_neq(result, 0); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_compare_code_point_order_n + * @since_tizen 2.3 + * @description Compare code points of invalid strings, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_compare_code_point_order_n(void) +{ + i18n_uchar str2[64] = { 0, }; + + i18n_ustring_compare_code_point_order(NULL, str2); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_compare_binary_order_p + * @since_tizen 2.3 + * @description Compare binary order of the same strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_compare_binary_order_p(void) +{ + i18n_uchar str1[64]; + i18n_ustring_copy_ua(str1, "testcase"); + + i18n_uchar str2[64] = { 0, }; + i18n_ustring_copy_ua(str2, "testcase"); + + i18n_ubool code_pointer_order = false; + int result; + + result = i18n_ustring_compare_binary_order(str1, -1, str2, -1, code_pointer_order); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_compare_binary_order_p2 + * @since_tizen 2.3 + * @description Compare binary order of different strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_compare_binary_order_p2(void) +{ + i18n_uchar str1[64]; + i18n_ustring_copy_ua(str1, "testcase"); + + i18n_uchar str2[64] = { 0, }; + i18n_ustring_copy_ua(str2, "testcass"); + + i18n_ubool code_pointer_order = false; + int result; + + result = i18n_ustring_compare_binary_order(str1, -1, str2, -1, code_pointer_order); + assert_neq(result, 0); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_compare_binary_order_n + * @since_tizen 2.3 + * @description Compare binary order of invalid strings, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_compare_binary_order_n(void) +{ + const i18n_uchar str2[64] = { 0, }; + i18n_ubool code_pointer_order = false; + + i18n_ustring_compare_binary_order(NULL, -1, str2, -1, code_pointer_order); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_case_compare_with_length_p + * @since_tizen 2.3 + * @description Compare with default case of different strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p(void) +{ + i18n_uchar str1[64]; + i18n_ustring_copy_ua(str1, "testcase"); + + i18n_uchar str2[64] = { 0, }; + i18n_ustring_copy_ua(str2, "testcase"); + + int error = 0; + int result = i18n_ustring_case_compare_with_length(str1, -1, str2, -1, I18N_U_FOLD_CASE_DEFAULT, &error); + + assert_eq(error, I18N_ERROR_NONE); + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2 + * @since_tizen 2.3 + * @description Compare with default case of different strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2(void) +{ + i18n_uchar str1[64]; + i18n_ustring_copy_ua(str1, "testcase"); + + i18n_uchar str2[64] = { 0, }; + i18n_ustring_copy_ua(str2, "testcass"); + + int error = 0; + int result = i18n_ustring_case_compare_with_length(str1, -1, str2, -1, I18N_U_FOLD_CASE_DEFAULT, &error); + + assert_eq(error, I18N_ERROR_NONE); + assert_neq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_case_compare_with_length_n + * @since_tizen 2.3 + * @description Compare with default case of invalid strings, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_case_compare_with_length_n(void) +{ + const i18n_uchar str1[64] = { 0, }; + + int error = 0; + i18n_ustring_case_compare_with_length(str1, -1, NULL, -1, I18N_U_FOLD_CASE_DEFAULT, &error); + assert_eq(error, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_compare_n_p + * @since_tizen 2.3 + * @description Compare strings bitwise, check result and error. + */ +int utc_capi_base_utils_i18n_ustring_compare_n_p(void) +{ + const i18n_uchar str1[64] = { 0, }; + const i18n_uchar str2[64] = { 0, }; + int n = 32; + int result; + + result = i18n_ustring_compare_n(str1, str2, n); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_compare_n_n + * @since_tizen 2.3 + * @description Compare invalid string bitwise, so error is expected. +*/ +int utc_capi_base_utils_i18n_ustring_compare_n_n(void) +{ + const i18n_uchar str2[64] = { 0, }; + int n = 32; + + i18n_ustring_compare_n(NULL, str2, n); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p + * @since_tizen 2.3 + * @description Compare n code points of different strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p(void) +{ + i18n_uchar str1[64]; + i18n_ustring_copy_ua(str1, "testcase"); + + i18n_uchar str2[64] = { 0, }; + i18n_ustring_copy_ua(str2, "testcase"); + + int n = 32; + int result; + + result = i18n_ustring_compare_n_code_point_order(str1, str2, n); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2 + * @since_tizen 2.3 + * @description Compare n code points of different strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2(void) +{ + i18n_uchar str1[64]; + i18n_ustring_copy_ua(str1, "testcase"); + + i18n_uchar str2[64] = { 0, }; + i18n_ustring_copy_ua(str2, "testcase2"); + int n = 32; + int result; + + result = i18n_ustring_compare_n_code_point_order(str1, str2, n); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_neq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n + * @since_tizen 2.3 + * @description Compare n code points of invalid strings, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n(void) +{ + const i18n_uchar str2[64] = { 0, }; + int n = 32; + + i18n_ustring_compare_n_code_point_order(NULL, str2, n); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_case_compare_p + * @since_tizen 2.3 + * @description Compare with default case of different strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_case_compare_p(void) +{ + i18n_uchar str1[64]; + i18n_ustring_copy_ua(str1, "testCase"); + + i18n_uchar str2[64] = { 0, }; + i18n_ustring_copy_ua(str2, "testcase"); + + uint32_t option = I18N_U_FOLD_CASE_DEFAULT; + int result; + + result = i18n_ustring_case_compare(str1, str2, option); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_case_compare_p2 + * @since_tizen 2.3 + * @description Compare with default case of different strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_case_compare_p2(void) +{ + i18n_uchar str1[64]; + i18n_ustring_copy_ua(str1, "testącase"); + + i18n_uchar str2[64] = { 0, }; + i18n_ustring_copy_ua(str2, "testĄCase"); + + uint32_t option = I18N_U_FOLD_CASE_DEFAULT; + int result; + + result = i18n_ustring_case_compare(str1, str2, option); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_case_compare_n + * @since_tizen 2.3 + * @description Compare with default case of invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_case_compare_n(void) +{ + const i18n_uchar str2[64] = { 0, }; + uint32_t option = I18N_U_FOLD_CASE_DEFAULT; + + i18n_ustring_case_compare(NULL, str2, option); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_case_compare_n_p + * @since_tizen 2.3 + * @description Compare with default case of different strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_case_compare_n_p(void) +{ + i18n_uchar str1[64]; + i18n_ustring_copy_ua(str1, "testCase"); + + i18n_uchar str2[64] = { 0, }; + i18n_ustring_copy_ua(str2, "testCase"); + + int n = 32; + uint32_t option = I18N_U_FOLD_CASE_DEFAULT; + int result; + + result = i18n_ustring_case_compare_n(str1, str2, n, option); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_case_compare_n_p2 + * @since_tizen 2.3 + * @description Compare with default case of different strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_case_compare_n_p2(void) +{ + i18n_uchar str1[64]; + i18n_ustring_copy_ua(str1, "testCase"); + + i18n_uchar str2[64] = { 0, }; + i18n_ustring_copy_ua(str2, "testcase"); + + int n = 32; + uint32_t option = I18N_U_FOLD_CASE_EXCLUDE_SPECIAL_I; + int result; + + result = i18n_ustring_case_compare_n(str1, str2, n, option); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_case_compare_n_n + * @since_tizen 2.3 + * @description Compare with default case of invalid strings, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_case_compare_n_n(void) +{ + + const i18n_uchar str2[64] = { 0, }; + int n = 32; + uint32_t option = I18N_U_FOLD_CASE_DEFAULT; + + i18n_ustring_case_compare_n(NULL, str2, n, option); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_case_compare_p + * @since_tizen 2.3 + * @description Compare with default case of different strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_mem_case_compare_p(void) +{ + i18n_uchar str1[64]; + i18n_ustring_copy_ua(str1, "testCase"); + + i18n_uchar str2[64] = { 0, }; + i18n_ustring_copy_ua(str2, "testCase"); + + int n = 8; + uint32_t option = I18N_U_FOLD_CASE_DEFAULT; + + int result = i18n_ustring_mem_case_compare(str1, str2, n, option); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_case_compare_n + * @since_tizen 2.3 + * @description Compare with default case of invalid string, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_mem_case_compare_n(void) +{ + const i18n_uchar str2[64] = { 0, }; + int n = 32; + uint32_t option = I18N_U_FOLD_CASE_DEFAULT; + + i18n_ustring_mem_case_compare(NULL, str2, n, option); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_copy_au_p + * @since_tizen 2.3 + * @description Copy a ustring to a byte string, compare buffers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_copy_au_p(void) +{ + char dest[STR_LEN] = { 0, }; + char *ptr = NULL; + + ptr = i18n_ustring_copy_au(dest, g_ustr); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + assert_eq(ptr, dest); + assert_eq(strcmp(dest, g_astr), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_copy_au_n + * @since_tizen 2.3 + * @description Copy an invalid ustring to an invalid byte string case strings, + * so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_copy_au_n(void) +{ + i18n_ustring_copy_au(NULL, g_ustr); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_copy_au_n_p + * @since_tizen 2.3 + * @description Copy uchar string to char of different strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_copy_au_n_p(void) +{ + char dest[STR_LEN] = { 0, }; + char *ptr = NULL; + + ptr = i18n_ustring_copy_au_n(dest, g_ustr, g_str_len); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + assert_eq(ptr, dest); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_copy_au_n_n + * @since_tizen 2.3 + * @description Copy uchar string to char using invalid output string, that's why + * error is expected here. + */ +int utc_capi_base_utils_i18n_ustring_copy_au_n_n(void) +{ + i18n_ustring_copy_au_n(NULL, g_ustr, g_str_len); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_copy_p + * @since_tizen 2.3 + * @description Copy strings of different strings, compare buffers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_copy_p(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + + i18n_ustring_copy(dest, g_ustr); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + assert_eq(i18n_ustring_compare(dest, g_ustr), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_copy_n + * @since_tizen 2.3 + * @description Copy invalid string, that's why + * error is expected here. + */ +int utc_capi_base_utils_i18n_ustring_copy_n(void) +{ + i18n_ustring_copy(NULL, g_ustr); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_copy_n_p + * @since_tizen 2.3 + * @description Copy strings of different strings, compare pointers + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_copy_n_p(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + + i18n_ustring_copy_n(dest, g_ustr, g_str_len); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + assert_eq(i18n_ustring_compare(dest, g_ustr), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_copy_n_n + * @since_tizen 2.3 + * @description Copy invalid strings, that's why + * error is expected here. + */ +int utc_capi_base_utils_i18n_ustring_copy_n_n(void) +{ + i18n_ustring_copy_n(NULL, g_ustr, g_str_len); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_copy_ua_p + * @since_tizen 2.3 + * @description Copy char string to uchar string, compare results + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_copy_ua_p(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + i18n_uchar *ptr = NULL; + + ptr = i18n_ustring_copy_ua(dest, g_astr); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(ptr, dest); + assert_eq(memcmp(g_ustr, dest, g_str_len * sizeof(i18n_uchar)), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_copy_ua_n + * @since_tizen 2.3 + * @description Copy empty string to uchar string, that's why + * error is expected here. + */ +int utc_capi_base_utils_i18n_ustring_copy_ua_n(void) +{ + i18n_ustring_copy_ua(NULL, g_astr); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} +/** + * @testcase utc_capi_base_utils_i18n_ustring_copy_ua_n_p + * @since_tizen 2.3 + * @description Copy char string to uchar string, compare results and + * check error. + */ +int utc_capi_base_utils_i18n_ustring_copy_ua_n_p(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + i18n_uchar *ptr = NULL; + + ptr = i18n_ustring_copy_ua_n(dest, g_astr, g_str_len); + assert_eq(ptr, dest); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_copy_ua_n_n + * @since_tizen 2.3 + * @description Copy invalid char string to uchar, that's why + * error is expected here. + */ +int utc_capi_base_utils_i18n_ustring_copy_ua_n_n(void) +{ + i18n_ustring_copy_ua_n(NULL, g_astr, g_str_len); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_copy_p + * @since_tizen 2.3 + * @description Copy uchar strings, compare results and + * check error. + */ +int utc_capi_base_utils_i18n_ustring_mem_copy_p(void) +{ + char *string = "tizen"; + i18n_uchar src[64] = { 0, }; + i18n_uchar dest[64] = { 0, }; + int32_t result = 0; + + // copy string to src + i18n_ustring_copy_ua_n(src, string, strlen(string)); + + // cat src to dest + i18n_ustring_mem_copy(dest, (const i18n_uchar *)src, i18n_ustring_get_length(src)); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + // compare dest with src + result = i18n_ustring_mem_compare((const i18n_uchar *)src, (const i18n_uchar *)dest, i18n_ustring_get_length(src)); + + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_copy_n + * @since_tizen 2.3 + * @description Copy invalid uchar string, that's why + * error is expected here. + */ +int utc_capi_base_utils_i18n_ustring_mem_copy_n(void) +{ + i18n_uchar src[64] = { 0, }; + i18n_uchar dest[64] = { 0, }; + + // cat src to dest + i18n_ustring_mem_copy(dest, NULL, i18n_ustring_get_length(src)); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_move_p + * @since_tizen 2.3 + * @description Move char string to uchar string, compare results and + * check error. + */ +int utc_capi_base_utils_i18n_ustring_mem_move_p(void) +{ + i18n_uchar dest[64]; + + i18n_uchar src[64] = { 0, }; + i18n_ustring_copy_ua(src, "testcase"); + + int32_t count = 32; + i18n_uchar *ptr = NULL; + + ptr = i18n_ustring_mem_move(dest, src, count); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(ptr, dest); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_move_n + * @since_tizen 2.3 + * @description Move invalid char string to uchar, that's why + * error is expected here. + */ +int utc_capi_base_utils_i18n_ustring_mem_move_n(void) +{ + const i18n_uchar src[64] = { 0, }; + int32_t count = 32; + + i18n_ustring_mem_move(NULL, src, count); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_set_p + * @since_tizen 2.3 + * @description Sets memory of uchar string, compare results and + * check error. + */ +int utc_capi_base_utils_i18n_ustring_mem_set_p(void) +{ + i18n_uchar dest[64] = { 0, }; + const i18n_uchar c = 'a'; + int32_t count = 32; + i18n_uchar *ptr = NULL; + + ptr = i18n_ustring_mem_set(dest, c, count); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + assert_eq(ptr, dest); + + int i = 0; + for(; i < count; i++) { + assert_eq(dest[i], c); + } + assert_eq(dest[count + 1], 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_set_n + * @since_tizen 2.3 + * @description Sets memory of invalid uchar string, that's why + * error is expected here. + */ +int utc_capi_base_utils_i18n_ustring_mem_set_n(void) +{ + const i18n_uchar c = '0'; + int32_t count = 32; + + i18n_ustring_mem_set(NULL, c, count); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_compare_p + * @since_tizen 2.3 + * @description Compare memory of the same uchar string, compare results + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_mem_compare_p(void) +{ + i18n_uchar buf1[64] = { 0, }; + i18n_ustring_copy_ua(buf1, "testcase"); + i18n_uchar buf2[64] = { 0, }; + i18n_ustring_copy_ua(buf2, "testcase"); + int32_t count = 32; + int32_t result = -1; + + result = i18n_ustring_mem_compare(buf1, buf2, count); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_compare_p2 + * @since_tizen 2.3 + * @description Compare memory of different uchar strings, compare results + * and check error. + */ +int utc_capi_base_utils_i18n_ustring_mem_compare_p2(void) +{ + i18n_uchar buf1[64] = { 0, }; + i18n_uchar buf2[64] = { 0, }; + i18n_ustring_copy_ua(buf1, "testcase"); + i18n_ustring_copy_ua(buf2, "testcas"); + int32_t count = 32; + int32_t result = -1; + + result = i18n_ustring_mem_compare(buf1, buf2, count); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_neq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_compare_n + * @since_tizen 2.3 + * @description Compare memory of invalid uchar string and uchar, that's why + * error is expected here. + */ +int utc_capi_base_utils_i18n_ustring_mem_compare_n(void) +{ + const i18n_uchar buf2[64] = { 0, }; + int32_t count = 32; + + int result = i18n_ustring_mem_compare(NULL, buf2, count); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p + * @since_tizen 2.3 + * @description Compare memory in code point order of uchar string to uchar string, + * compare results and check error. + */ +int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p(void) +{ + i18n_uchar s1[64] = { 0, }; + i18n_uchar s2[64] = { 0, }; + i18n_ustring_copy_ua(s1, "testcas"); + i18n_ustring_copy_ua(s2, "testcas"); + int32_t count = 32; + int32_t result = -1; + + result = i18n_ustring_mem_compare_code_point_order(s1, s2, count); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n + * @since_tizen 2.3 + * @description Compare memory in code point order of invalid char string to uchar, that's why + * error is expected here. + */ +int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n(void) +{ + const i18n_uchar s2[64] = { 0, }; + int32_t count = 32; + + i18n_ustring_mem_compare_code_point_order(NULL, s2, count); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_char_p + * @since_tizen 2.3 + * @description Finds the first occurrence of a BMP code point in a string, compare results and + * check error. + */ +int utc_capi_base_utils_i18n_ustring_mem_char_p(void) +{ + const i18n_uchar ustring[64] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; + i18n_uchar code_point = 'Z'; + i18n_uchar *result = NULL; + + result = i18n_ustring_mem_char(ustring, code_point, i18n_ustring_get_length(ustring)); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, ustring + 2); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_char_n + * @since_tizen 2.3 + * @description Finds the first occurrence of an invalid BMP code point in + * an invalid string, that's why error is expected here. + */ +int utc_capi_base_utils_i18n_ustring_mem_char_n(void) +{ + i18n_uchar code_point = 'O'; + + i18n_ustring_mem_char(NULL, code_point, 0); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_char32_p + * @since_tizen 2.3 + * @description Finds the first occurrence of a code point in a string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_mem_char32_p(void) +{ + const i18n_uchar ustring[64] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; + i18n_uchar32 code_point = 'E'; + i18n_uchar *result = NULL; + + result = i18n_ustring_mem_char32(ustring, code_point, i18n_ustring_get_length(ustring)); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, ustring + 3); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_char32_n + * @since_tizen 2.3 + * @description Finds the first occurrence of an invalid code point in an invalid string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_mem_char32_n(void) +{ + i18n_uchar32 code_point = 'O'; + + i18n_ustring_mem_char32(NULL, code_point, 0); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_r_char_p + * @since_tizen 2.3 + * @description Finds the last occurrence of a BMP code point in a string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_mem_r_char_p(void) +{ + const i18n_uchar ustring[64] = { 'T', 'I', 'Z', 'E', 'N', 'E', 'T', '\0' }; + i18n_uchar code_point = 'E'; + i18n_uchar *result = NULL; + + result = i18n_ustring_mem_r_char(ustring, code_point, i18n_ustring_get_length(ustring)); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, ustring + 5); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_r_char_n + * @since_tizen 2.3 + * @description Finds the last occurrence of an invalid BMP code point in an invalid string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_mem_r_char_n(void) +{ + i18n_uchar code_point = 'O'; + + i18n_ustring_mem_r_char(NULL, code_point, 0); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_r_char32_p + * @since_tizen 2.3 + * @description Finds the last occurrence of a code point in a string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_mem_r_char32_p(void) +{ + const i18n_uchar ustring[64] = { 'T', 'I', 'Z', 'E', 'N', 'E', 'T', '\0' }; + i18n_uchar32 code_point = 'E'; + i18n_uchar *result = NULL; + + result = i18n_ustring_mem_r_char32(ustring, code_point, i18n_ustring_get_length(ustring)); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(result, ustring + 5); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_mem_r_char32_n + * @since_tizen 2.3 + * @description Finds the last occurrence of an invalid code point in an invalid string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_mem_r_char32_n(void) +{ + i18n_uchar32 code_point = 'O'; + + i18n_ustring_mem_r_char32(NULL, code_point, 0); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_unescape_p + * @since_tizen 2.3 + * @description Unescape a string of characters, write the resulting + * unicode characters to the destination buffer, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_unescape_p(void) +{ + const char *src = "Hello \\\"World.\\\""; + i18n_uchar dest[64] = { 0, }; + int32_t dest_capacity = 64; + int32_t length; + + length = i18n_ustring_unescape(src, dest, dest_capacity); + + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + assert_eq(dest[6], '"'); + assert_geq(length, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_unescape_n + * @since_tizen 2.3 + * @description Unescape an invalid string of characters in invalid string, write + * the resulting unicode characters to the destination buffer, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_unescape_n(void) +{ + i18n_uchar dest[64] = { 0, }; + int32_t dest_capacity = 64; + + i18n_ustring_unescape(NULL, dest, dest_capacity); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +static i18n_uchar char_at(int32_t offset, void *context) +{ + i18n_uchar dest[1] = { 0, }; + i18n_ustring_copy_ua_n(dest, context + offset, 1); + return dest[0]; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_unescape_at_p + * @since_tizen 2.3 + * @description Unescape a single sequence, checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_unescape_at_p(void) +{ + const char *src = "\a"; + int32_t offset = 0; + i18n_uchar32 character; + + character = i18n_ustring_unescape_at(char_at, &offset, strlen(src), (void *)src); + assert_neq(character, 0xFFFFFFFF); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_unescape_at_n + * @since_tizen 2.3 + * @description Unescape a single invalid sequence, checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_unescape_at_n(void) +{ + const char *src = "\a"; + int32_t offset = 0; + + i18n_ustring_unescape_at(NULL, &offset, 0, (void *)src); + int err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_upper_p + * @since_tizen 2.3 + * @description Uppercases the characters in a string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_to_upper_p(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + const i18n_uchar src[] = { 't', 'i', 'z', 'e', 'n', '\0' }; + const char *locale = I18N_ULOCALE_US; + i18n_error_code_e err_code = I18N_ERROR_NONE; + + i18n_ustring_to_upper(dest, dest_capacity, src, i18n_ustring_get_length(src), locale, &err_code); + assert_eq(err_code, I18N_ERROR_NONE); + + const i18n_uchar upper[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; + assert_eq(memcmp(upper, dest, i18n_ustring_get_length(src) * sizeof(src[0])), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_upper_n + * @since_tizen 2.3 + * @description Uppercases the characters in an invalid string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_to_upper_n(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = -1; // Illegal argument + const char *locale = I18N_ULOCALE_US; + i18n_error_code_e err_code = I18N_ERROR_NONE; + + i18n_ustring_to_upper(dest, dest_capacity, NULL, -10000, locale, &err_code); + + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_lower_p + * @since_tizen 2.3 + * @description Titlecases a string, checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_to_lower_p(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + const i18n_uchar src[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; + const char *locale = I18N_ULOCALE_US; + i18n_error_code_e err_code = I18N_ERROR_NONE; + + i18n_ustring_to_lower(dest, dest_capacity, src, i18n_ustring_get_length(src), locale, &err_code); + assert_eq(err_code, I18N_ERROR_NONE); + + const i18n_uchar lower[] = { 't', 'i', 'z', 'e', 'n', '\0' }; + assert_eq(memcmp(lower, dest, i18n_ustring_get_length(src) * sizeof(src[0])), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_lower_n + * @since_tizen 2.3 + * @description Lowercases the characters in an invalid string, + * so error is expected here. + */ +int utc_capi_base_utils_i18n_ustring_to_lower_n(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = -1; // Illegal argument + const char *locale = I18N_ULOCALE_US; + i18n_error_code_e err_code = I18N_ERROR_NONE; + + i18n_ustring_to_lower(dest, dest_capacity, NULL, -10000, locale, &err_code); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_title_new_p + * @since_tizen 2.3.1 + * @description Titlecases a string, checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_to_title_new_p(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + i18n_uchar src[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; + const char *locale = I18N_ULOCALE_US; + i18n_error_code_e err_code = I18N_ERROR_NONE; + + i18n_ustring_to_title_new(dest, dest_capacity, src, i18n_ustring_get_length(src), NULL, locale); + err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_NONE); + + const i18n_uchar title[] = { 'T', 'i', 'z', 'e', 'n', '\0' }; + assert_eq(memcmp(title, dest, i18n_ustring_get_length(src) * sizeof(src[0])), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_title_new_n + * @since_tizen 2.3.1 + * @description Titlecases an invalid string, so error is expected here. + */ +int utc_capi_base_utils_i18n_ustring_to_title_new_n(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = -1; // Illegal argument + const char *locale = I18N_ULOCALE_US; + i18n_error_code_e err_code = I18N_ERROR_NONE; + + i18n_ustring_to_title_new(dest, dest_capacity, NULL, -10000, NULL, locale); + err_code = get_last_result(); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_fold_case_p + * @since_tizen 2.3 + * @description Case-folds the characters in a string, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_fold_case_p(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + i18n_uchar src[] = { 0x61, 0x42, 0x130, 0x49, 0x131, 0x3d0, 0xdf, 0xfb03, 0xd93f, 0xdfff, 0x0 }; + + i18n_error_code_e err_code = I18N_ERROR_NONE; + + int32_t length = i18n_ustring_fold_case(dest, dest_capacity, src, i18n_ustring_get_length(src), I18N_U_FOLD_CASE_DEFAULT, &err_code); + + assert_eq(err_code, I18N_ERROR_NONE); + + static const i18n_uchar foldedDefault[] = { 0x61, 0x62, 0x69, 0x307, 0x69, 0x131, 0x3b2, 0x73, 0x73, 0x66, 0x66, 0x69, 0xd93f, 0xdfff }; + assert_eq(memcmp(foldedDefault, dest, length * sizeof(i18n_uchar)), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_fold_case_n + * @since_tizen 2.3 + * @description Case-folds the characters in an invalid string, + * so error is expected + */ +int utc_capi_base_utils_i18n_ustring_fold_case_n(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = -1; // Illegal argument + i18n_error_code_e err_code = I18N_ERROR_NONE; + + i18n_ustring_fold_case(dest, dest_capacity, NULL, -10000, I18N_U_FOLD_CASE_DEFAULT, &err_code); + + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_WCS_p + * @since_tizen 2.3 + * @description Convert a UTF-16 string to a wchar_t string, + * checks error code. + */ +int utc_capi_base_utils_i18n_ustring_to_WCS_p(void) +{ + wchar_t dest[STR_LEN] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + int32_t dest_len = 0; + const i18n_uchar src[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; + int32_t src_len = i18n_ustring_get_length(src); + int err_code = I18N_ERROR_NONE; + + i18n_ustring_to_WCS(dest, dest_capacity, &dest_len, src, src_len, &err_code); + assert_eq(err_code, I18N_ERROR_NONE); + + i18n_uchar from_dest[STR_LEN] = { 0, }; + int32_t from_dest_capacity = sizeof(from_dest) / sizeof(from_dest[0]); + int32_t from_dest_len = 0; + i18n_ustring_from_WCS(from_dest, from_dest_capacity, &from_dest_len, dest, dest_len, &err_code); + assert_eq(err_code, I18N_ERROR_NONE); + + int i; + for(i = 0; i < src_len; i++) { + assert_eq(from_dest[i], src[i]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_WCS_n + * @since_tizen 2.3 + * @description Convert an invalid UTF-16 string to an invalid wchar_t string, + * checks error code. + */ +int utc_capi_base_utils_i18n_ustring_to_WCS_n(void) +{ + wchar_t dest[STR_LEN] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + int32_t dest_len = 0; + int err_code = I18N_ERROR_NONE; + + i18n_ustring_to_WCS(dest, dest_capacity, &dest_len, NULL, -10000, &err_code); + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_from_WCS_p + * @since_tizen 2.3 + * @description Convert a wchar_t string to UTF-16, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_from_WCS_p(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int dest_capacity = sizeof(dest) / sizeof(dest[0]); + int32_t dest_len = 0; // out + const wchar_t src[STR_LEN] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; + int err_code = I18N_ERROR_NONE; + + i18n_ustring_from_WCS(dest, dest_capacity, &dest_len, src, -1, &err_code); + assert_eq(err_code, I18N_ERROR_NONE); + + wchar_t to_dest[STR_LEN] = { 0, }; + int32_t to_dest_capacity = sizeof(to_dest) / sizeof(to_dest[0]); + int32_t to_dest_len = 0; + i18n_ustring_to_WCS(to_dest, to_dest_capacity, &to_dest_len, dest, dest_len, &err_code); + assert_eq(err_code, I18N_ERROR_NONE); + + int i; + for(i = 0; i < to_dest_len; i++) { + assert_eq(to_dest[i], src[i]); + } + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_from_WCS_n + * @since_tizen 2.3 + * @description Convert an invalid wchar_t string to UTF-16, + * checks error code. + */ +int utc_capi_base_utils_i18n_ustring_from_WCS_n(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int dest_capacity = sizeof(dest) / sizeof(dest[0]); + int32_t dest_len = 0; // out + int err_code = I18N_ERROR_NONE; + + i18n_ustring_from_WCS(dest, dest_capacity, &dest_len, NULL, -1000, &err_code); + + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_UTF8_p + * @since_tizen 2.3 + * @description Converts a UTF-16 string to UTF-8, checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_to_UTF8_p(void) +{ + int err = I18N_ERROR_NONE; + char dest[STR_LEN] = { 0, }; + int32_t dest_capacity = STR_LEN; + int32_t dest_len = -1; + i18n_uchar src[STR_LEN] = { 0, }; + i18n_ustring_copy_ua_n(src, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding + int32_t src_len = -1; + + i18n_ustring_to_UTF8(dest, dest_capacity, &dest_len, src, src_len, &err); + assert_eq(err, I18N_ERROR_NONE); + + const uint8_t test_utf8[] = { 0x54, 0x49, 0x5A, 0x45, 0x4E, 0 }; // "TIZEN" in UTF8 encoding + assert_eq(strncmp((const char * )test_utf8, dest, dest_len + 1), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_UTF8_n + * @since_tizen 2.3 + * @description Converts an invalid UTF-16 string to UTF-8, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_to_UTF8_n(void) +{ + int err = I18N_ERROR_NONE; + char dest[STR_LEN] = { 0, }; + int32_t dest_len = -1; + + i18n_ustring_to_UTF8(dest, STR_LEN, &dest_len, NULL, -1, &err); + assert_eq(err, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_from_UTF8_p + * @since_tizen 2.3 + * @description Converts a UTF-8 string to UTF-16, checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_from_UTF8_p(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + int32_t dest_len = 0; + const char *src = "TIZEN"; + int err_code = I18N_ERROR_NONE; + + i18n_ustring_from_UTF8(dest, dest_capacity, &dest_len, src, strlen(src), &err_code); + assert_eq(err_code, I18N_ERROR_NONE); + + i18n_uchar test_utf16[STR_LEN] = { 0, }; + i18n_ustring_copy_ua_n(test_utf16, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding + assert_eq(memcmp(test_utf16, dest, (dest_len + 1) * sizeof(dest[0])), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_from_UTF8_n + * @since_tizen 2.3 + * @description Converts an invalid UTF-8 string to UTF-16, + * checks and error code. + */ +int utc_capi_base_utils_i18n_ustring_from_UTF8_n(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + int32_t dest_len = 0; + int err_code = I18N_ERROR_NONE; + + i18n_ustring_from_UTF8(dest, dest_capacity, &dest_len, NULL, -10000, &err_code); + + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p + * @since_tizen 2.3 + * @description Convert a UTF-16 string to UTF-8, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p(void) +{ + int err = I18N_ERROR_NONE; + char dest[STR_LEN] = { 0, }; + int32_t dest_capacity = STR_LEN; + int32_t dest_len = 0; + i18n_uchar src[STR_LEN] = { 0, }; + i18n_ustring_copy_ua_n(src, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding + int32_t src_len = -1; + i18n_uchar32 sub_char = 0xFFFD; + int32_t num_substitutions = 0; + + i18n_ustring_to_UTF8_with_sub(dest, dest_capacity, &dest_len, src, src_len, sub_char, &num_substitutions, &err); + assert_eq(err, I18N_ERROR_NONE); + + const uint8_t test_utf8[] = { 0x54, 0x49, 0x5A, 0x45, 0x4E, 0 }; // "TIZEN" in UTF8 encoding + assert_eq(strncmp((const char * )test_utf8, dest, dest_len + 1), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n + * @since_tizen 2.3 + * @description Convert an invalid UTF-16 string to UTF-8, + * so error is expected + */ +int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n(void) +{ + int err = I18N_ERROR_NONE; + char dest[STR_LEN] = { 0, }; + int32_t dest_capacity = STR_LEN; + int32_t dest_len = 0; + int32_t src_len = STR_LEN; + i18n_uchar32 sub_char = '0'; + int32_t num_substitutions = 0; + + i18n_ustring_to_UTF8_with_sub(dest, dest_capacity, &dest_len, NULL, src_len, sub_char, &num_substitutions, &err); + assert_eq(err, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p + * @since_tizen 2.3 + * @description Convert a UTF-8 string to UTF-16, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p(void) +{ + int err = I18N_ERROR_NONE; + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = STR_LEN; + int32_t dest_len = 0; + const char src[STR_LEN] = "TIZEN"; + int32_t src_len = -1; + i18n_uchar32 sub_char = 0xFFFD; + int32_t num_substitutions = 0; + + i18n_ustring_from_UTF8_with_sub(dest, dest_capacity, &dest_len, src, src_len, sub_char, &num_substitutions, &err); + assert_eq(err, I18N_ERROR_NONE); + + i18n_uchar test_utf16[STR_LEN] = { 0, }; + i18n_ustring_copy_ua_n(test_utf16, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding + assert_eq(memcmp(test_utf16, dest, (dest_len + 1) * sizeof(dest[0])), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n + * @since_tizen 2.3 + * @description Convert an invalid UTF-8 string to UTF-16, + * so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n(void) +{ + int err = I18N_ERROR_NONE; + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = STR_LEN; + int32_t dest_len = 0; + int32_t src_len = STR_LEN; + i18n_uchar32 sub_char = '0'; + int32_t num_substitutions = 0; + + i18n_ustring_from_UTF8_with_sub(dest, dest_capacity, &dest_len, NULL, src_len, sub_char, &num_substitutions, &err); + assert_eq(err, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p + * @since_tizen 2.3 + * @description Convert a UTF-8 string to UTF-16, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + int32_t dest_len = 0; + const char *src = "TIZEN"; + int err_code = I18N_ERROR_NONE; + + i18n_ustring_from_UTF8_lenient(dest, dest_capacity, &dest_len, src, strlen(src), &err_code); + assert_eq(err_code, I18N_ERROR_NONE); + + i18n_uchar test_utf16[STR_LEN] = { 0, }; + i18n_ustring_copy_ua_n(test_utf16, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding + assert_eq(memcmp(test_utf16, dest, (dest_len + 1) * sizeof(dest[0])), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n + * @since_tizen 2.3 + * @description Convert an invalid UTF-8 string to UTF-16, + * so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + int32_t dest_len = 0; + int err_code = I18N_ERROR_NONE; + + i18n_ustring_from_UTF8_lenient(dest, dest_capacity, &dest_len, NULL, -10000, &err_code); + + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_UTF32_p + * @since_tizen 2.3 + * @description Convert a UTF-16 string to UTF-32, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_to_UTF32_p(void) +{ + int err = I18N_ERROR_NONE; + i18n_uchar32 dest[STR_LEN] = { 0, }; + int32_t dest_capacity = STR_LEN; + int32_t dest_len = 0; + i18n_uchar src[STR_LEN] = { 0, }; + i18n_ustring_copy_ua_n(src, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding + int32_t src_len = -1; + + i18n_ustring_to_UTF32(dest, dest_capacity, &dest_len, src, src_len, &err); + assert_eq(err, I18N_ERROR_NONE); + + const uint32_t result_utf32[] = { 0x00000054, 0x00000049, 0x0000005A, 0x00000045, 0x0000004E, 0 }; // "TIZEN" in UTF32 encoding + assert_eq(memcmp(result_utf32, dest, (dest_len + 1) * sizeof(dest[0])), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_UTF32_n + * @since_tizen 2.3 + * @description Convert an invalid UTF-16 string to UTF-32, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_to_UTF32_n(void) +{ + int err = I18N_ERROR_NONE; + i18n_uchar32 dest[STR_LEN] = { 0, }; + int32_t dest_capacity = STR_LEN; + int32_t dest_len = 0; + + i18n_ustring_to_UTF32(dest, dest_capacity, &dest_len, NULL, -1, &err); + assert_eq(err, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_from_UTF32_p + * @since_tizen 2.3 + * @description Convert a UTF-32 string to UTF-16, checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_from_UTF32_p(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + int32_t dest_len = 0; + const i18n_uchar32 src[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; + int err_code = I18N_ERROR_NONE; + + i18n_ustring_from_UTF32(dest, dest_capacity, &dest_len, src, -1, &err_code); + + assert_eq(err_code, I18N_ERROR_NONE); + + i18n_uchar test_utf16[STR_LEN] = { 0, }; + i18n_ustring_copy_ua_n(test_utf16, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding + assert_eq(memcmp(test_utf16, dest, (dest_len + 1) * sizeof(dest[0])), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_from_UTF32_n + * @since_tizen 2.3 + * @description Convert an invalid UTF-32 string to UTF-16, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_from_UTF32_n(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = -1; // Illegal argument + int32_t dest_len = 0; // out + int err_code = I18N_ERROR_NONE; + + i18n_ustring_from_UTF32(dest, dest_capacity, &dest_len, NULL, -10000, &err_code); + + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p + * @since_tizen 2.3 + * @description Convert a UTF-16 string to UTF-32, checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p(void) +{ + i18n_uchar32 dest[STR_LEN] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + int32_t dest_len = 0; // out + const i18n_uchar src[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; + i18n_uchar32 sub_char = 0xFFFD; + int32_t num_substitutions = 0; + int err_code = I18N_ERROR_NONE; + + i18n_ustring_to_UTF32_with_sub(dest, dest_capacity, &dest_len, src, i18n_ustring_get_length(src), sub_char, &num_substitutions, &err_code); + + assert_eq(err_code, I18N_ERROR_NONE); + + const uint32_t result_utf32[] = { 0x00000054, 0x00000049, 0x0000005A, 0x00000045, 0x0000004E, 0 }; // "TIZEN" in UTF32 encoding + assert_eq(memcmp(result_utf32, dest, (dest_len + 1) * sizeof(dest[0])), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n + * @since_tizen 2.3 + * @description Convert an invalid UTF-16 string to UTF-32, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n(void) +{ + i18n_uchar32 dest[STR_LEN] = { 0, }; + int32_t dest_capacity = -1; // Illegal argument + int32_t dest_len = 0; // out + i18n_uchar32 sub_char = 0xFFFD; + int32_t num_substitutions = 0; + int err_code = I18N_ERROR_NONE; + + i18n_ustring_to_UTF32_with_sub(dest, dest_capacity, &dest_len, NULL, -10000, sub_char, &num_substitutions, &err_code); + + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p + * @since_tizen 2.3 + * @description Convert a UTF-32 string to UTF-16, + * checks result and error code. + */ +int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); + int32_t dest_len = 0; // out + const i18n_uchar32 src[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; + i18n_uchar32 sub_char = 0xFFFD; + int32_t num_substitutions = 0; + int err_code = I18N_ERROR_NONE; + + i18n_ustring_from_UTF32_with_sub(dest, dest_capacity, &dest_len, src, -1, sub_char, &num_substitutions, &err_code); + + assert_eq(err_code, I18N_ERROR_NONE); + + i18n_uchar test_utf16[STR_LEN] = { 0, }; + i18n_ustring_copy_ua_n(test_utf16, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding + assert_eq(memcmp(test_utf16, dest, (dest_len + 1) * sizeof(dest[0])), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n + * @since_tizen 2.3 + * @description Convert an invalid UTF-32 string to UTF-16, so error is expected. + */ +int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n(void) +{ + i18n_uchar dest[STR_LEN] = { 0, }; + int32_t dest_capacity = -1; // Illegal argument + int32_t dest_len = 0; // out + i18n_uchar32 sub_char = 0xFFFD; + int32_t num_substitutions = 0; + int err_code = I18N_ERROR_NONE; + + i18n_ustring_from_UTF32_with_sub(dest, dest_capacity, &dest_len, NULL, -10000, sub_char, &num_substitutions, &err_code); + + assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-utext.c b/tests/utc-capi-base-utils-utext.c new file mode 100644 index 0000000..17da87d --- /dev/null +++ b/tests/utc-capi-base-utils-utext.c @@ -0,0 +1,813 @@ +#include "assert_local.h" +#include +#include + +static int ret = I18N_ERROR_NONE; +static i18n_utext_h uta; +static i18n_utext_h utb; + +/** +* @function utc_capi_base_utils_utext_startup +* @description Called before each test +* @parameter NA +* @return NA +*/ +void utc_capi_base_utils_utext_startup(void) +{ +} + +/** +* @function utc_capi_base_utils_utext_cleanup +* @description Called after each test +* @parameter NA +* @return NA +*/ +void utc_capi_base_utils_utext_cleanup(void) +{ + if(uta != NULL) + i18n_utext_destroy(uta); + if(utb != NULL) + i18n_utext_destroy(utb); +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_create_for_UTF8_p + * @since_tizen 6.0 + * @description Calls i18n_utext_create_for_UTF8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_create_for_UTF8_p(void) +{ + i18n_utext_h *utLoc; + i18n_uchar32 c; + + ret = i18n_utext_create_for_UTF8(NULL, NULL, 0, &uta); + assert_eq(ret, I18N_ERROR_NONE); + c = i18n_utext_next32(uta); + assert_eq(c, I18N_SENTINEL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_create_for_UTF8_n + * @since_tizen 6.0 + * @description Calls i18n_utext_create_for_UTF8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_create_for_UTF8_n(void) +{ + i18n_utext_h *utLoc; + i18n_uchar32 c; + + ret = i18n_utext_create_for_UTF8(NULL, NULL, 0, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_create_for_uchars_p + * @since_tizen 6.0 + * @description Calls i18n_utext_create_for_uchars and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_create_for_uchars_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(uta, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_create_for_uchars_n + * @since_tizen 6.0 + * @description Calls i18n_utext_create_for_uchars and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_create_for_uchars_n(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_clone_p + * @since_tizen 6.0 + * @description Calls i18n_utext_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_clone_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_utext_clone(NULL, uta, false, false, &utb); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(utb, NULL); + assert_neq(utb, uta); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_clone_n + * @since_tizen 6.0 + * @description Calls i18n_utext_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_clone_n(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_utext_clone(NULL, NULL, false, false, &utb); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_equals_p + * @since_tizen 6.0 + * @description Calls i18n_utext_equals and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_equals_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &utb); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool result = i18n_utext_equals(uta, utb); + assert_eq(result, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_equals_n + * @since_tizen 6.0 + * @description Calls i18n_utext_equals and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_equals_n(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &utb); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool result = i18n_utext_equals(NULL, utb); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, false); + + result = i18n_utext_equals(uta, NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, false); + + result = i18n_utext_equals(NULL, NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_native_length_p + * @since_tizen 6.0 + * @description Calls i18n_utext_native_length and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_native_length_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int64_t len; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_utext_clone(NULL, uta, false, false, &utb); + assert_eq(ret, I18N_ERROR_NONE); + + len = i18n_utext_native_length(uta); + assert_eq(len, i18n_ustring_get_length(uString)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_native_length_n + * @since_tizen 6.0 + * @description Calls i18n_utext_native_length and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_native_length_n(void) +{ + int64_t len; + + len = i18n_utext_native_length(NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_is_length_expensive_p + * @since_tizen 6.0 + * @description Calls i18n_utext_is_length_expensive and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_is_length_expensive_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_ubool b; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + b = i18n_utext_is_length_expensive(uta); + assert_eq(b, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_is_length_expensive_n + * @since_tizen 6.0 + * @description Calls i18n_utext_is_length_expensive and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_is_length_expensive_n(void) +{ + i18n_ubool b; + + b = i18n_utext_is_length_expensive(NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_char32_at_p + * @since_tizen 6.0 + * @description Calls i18n_utext_char32_at and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_char32_at_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_uchar32 c; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + c = i18n_utext_char32_at(uta, 0); + assert_eq(c, uString[0]); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_char32_at_n + * @since_tizen 6.0 + * @description Calls i18n_utext_char32_at and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_char32_at_n(void) +{ + i18n_uchar32 c; + + c = i18n_utext_char32_at(NULL, 0); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_current32_p + * @since_tizen 6.0 + * @description Calls i18n_utext_current32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_current32_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_uchar32 c; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + c = i18n_utext_current32(uta); + assert_eq(c, uString[0]); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_current32_n + * @since_tizen 6.0 + * @description Calls i18n_utext_current32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_current32_n(void) +{ + i18n_uchar32 c; + + c = i18n_utext_current32(NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_next32_p + * @since_tizen 6.0 + * @description Calls i18n_utext_next32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_next32_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_uchar32 c; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + c = i18n_utext_next32(uta); + assert_eq(c, uString[0]); + c = i18n_utext_current32(uta); + assert_eq(c, uString[1]); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_next32_n + * @since_tizen 6.0 + * @description Calls i18n_utext_next32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_next32_n(void) +{ + i18n_uchar32 c; + + c = i18n_utext_current32(NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_previous32_p + * @since_tizen 6.0 + * @description Calls i18n_utext_previous32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_previous32_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_uchar32 c; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_set_native_index(uta, 0); + c = i18n_utext_previous32(uta); + assert_eq(c, I18N_SENTINEL); + c = i18n_utext_current32(uta); + assert_eq(c, uString[0]); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_previous32_n + * @since_tizen 6.0 + * @description Calls i18n_utext_previous32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_previous32_n(void) +{ + i18n_uchar32 c; + c = i18n_utext_current32(NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_next32_from_p + * @since_tizen 6.0 + * @description Calls i18n_utext_next32_from and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_next32_from_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_uchar32 c; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + c = i18n_utext_next32_from(uta, 1); + assert_eq(c, uString[1]); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_next32_from_n + * @since_tizen 6.0 + * @description Calls i18n_utext_next32_from and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_next32_from_n(void) +{ + i18n_uchar32 c; + c = i18n_utext_next32_from(NULL, 1); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_previous32_from_p + * @since_tizen 6.0 + * @description Calls i18n_utext_previous32_from and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_previous32_from_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_uchar32 c; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + c = i18n_utext_previous32_from(uta, 2); + assert_eq(c, uString[1]); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_previous32_from_n + * @since_tizen 6.0 + * @description Calls i18n_utext_previous32_from and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_previous32_from_n(void) +{ + i18n_uchar32 c; + c = i18n_utext_previous32_from(NULL, 2); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; + +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_set_get_native_index_p + * @since_tizen 6.0 + * @description Calls i18n_utext_get_native_index and i18n_utext_set_native_index and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_set_get_native_index_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int64_t i; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_set_native_index(uta, 2); + i = i18n_utext_get_native_index(uta); + assert_eq(i, 2); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_set_native_index_n1 + * @since_tizen 6.0 + * @description Calls i18n_utext_set_native_index and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_set_native_index_n1(void) +{ + i18n_utext_set_native_index(NULL, 2); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_set_native_index_n2 + * @since_tizen 6.0 + * @description Calls i18n_utext_set_native_index and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_set_native_index_n2(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int64_t i; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_set_native_index(uta, NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_get_native_index_n + * @since_tizen 6.0 + * @description Calls i18n_utext_get_native_index and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_get_native_index_n(void) +{ + int64_t i = i18n_utext_get_native_index(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_move_index32_p + * @since_tizen 6.0 + * @description Calls i18n_utext_move_index32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_move_index32_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_ubool b; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_set_native_index(uta, 0); + b = i18n_utext_move_index32(uta, 1); + assert_eq(b, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_move_index32_n1 + * @since_tizen 6.0 + * @description Calls i18n_utext_move_index32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_move_index32_n1(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_ubool b; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_set_native_index(uta, 0); + b = i18n_utext_move_index32(uta, NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_move_index32_n2 + * @since_tizen 6.0 + * @description Calls i18n_utext_move_index32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_move_index32_n2(void) +{ + i18n_ubool b = i18n_utext_move_index32(NULL, 1); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_get_previous_native_index_p + * @since_tizen 6.0 + * @description Calls i18n_utext_get_previous_native_index and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_get_previous_native_index_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int64_t i; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_set_native_index(uta, 1); + i = i18n_utext_get_previous_native_index(uta); + assert_eq(i, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_get_previous_native_index_n + * @since_tizen 6.0 + * @description Calls i18n_utext_get_previous_native_index and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_get_previous_native_index_n(void) +{ + int64_t i = i18n_utext_get_previous_native_index(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_extract_p + * @since_tizen 6.0 + * @description Calls i18n_utext_extract and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_extract_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int32_t len; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar buf[100]; + memset(buf, 0, sizeof(buf)); + ret = i18n_utext_extract(uta, 0, 100, buf, 100, &len); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(len, i18n_ustring_get_length(uString)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_extract_n + * @since_tizen 6.0 + * @description Calls i18n_utext_extract and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_extract_n(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int32_t len; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_utext_extract(uta, 0, 100, NULL, 0, &len); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_is_writable_p + * @since_tizen 6.0 + * @description Calls i18n_utext_is_writable and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_is_writable_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_ubool b; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + b = i18n_utext_is_writable(uta); + assert_eq(b, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_is_writable_n + * @since_tizen 6.0 + * @description Calls i18n_utext_is_writable and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_is_writable_n(void) +{ + i18n_ubool b = i18n_utext_is_writable(NULL); + assert_eq(b, false); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_has_meta_data_p + * @since_tizen 6.0 + * @description Calls i18n_utext_has_meta_data and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_has_meta_data_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_ubool b; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + b = i18n_utext_has_meta_data(uta); + assert_eq(b, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_has_meta_data_n + * @since_tizen 6.0 + * @description Calls i18n_utext_has_meta_data and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_has_meta_data_n(void) +{ + i18n_ubool b = i18n_utext_has_meta_data(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_replace_n + * @since_tizen 6.0 + * @description Calls i18n_utext_replace and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_replace_n(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int32_t number; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_utext_replace(uta, 0, 1, uString, -1, &number); + assert_eq(ret, I18N_ERROR_NO_WRITE_PERMISSION); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_copy_n + * @since_tizen 6.0 + * @description Calls i18n_utext_copy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_copy_n(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_utext_copy(uta, 0, 1, 2, false); + assert_eq(ret, I18N_ERROR_NO_WRITE_PERMISSION); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_freeze_p + * @since_tizen 6.0 + * @description Calls i18n_utext_freeze and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_freeze_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_ubool b; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_freeze(uta); + + b = i18n_utext_is_writable(uta); + assert_eq(b, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_freeze_n + * @since_tizen 6.0 + * @description Calls i18n_utext_freeze and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_freeze_n(void) +{ + i18n_utext_freeze(NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-utmscale.c b/tests/utc-capi-base-utils-utmscale.c new file mode 100644 index 0000000..03bb586 --- /dev/null +++ b/tests/utc-capi-base-utils-utmscale.c @@ -0,0 +1,204 @@ +#include "assert_local.h" +#include +#include + +static int ret = I18N_ERROR_NONE; + +/** + * @function utc_capi_base_utils_utmscale_startup + * @description Called before each test + * @parameter NA + * @return NA +*/ +void utc_capi_base_utils_utmscale_startup(void) +{ +} + +/** + * @function utc_capi_base_utils_utmscale_cleanup + * @description Called after each test + * @parameter NA + * @return NA +*/ +void utc_capi_base_utils_utmscale_cleanup(void) +{ +} + +/** + * @testcase utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p + * @since_tizen 3.0 + * @description Calls i18n_utmscale_get_time_scale_value and checks whether function + * succeeded. +*/ +int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p(void) +{ + int64_t value = 0; + ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_JAVA_TIME, I18N_UTMSCALE_VALUE_UNITS, &value); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(value, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n + * @since_tizen 3.0 + * @description Calls i18n_utmscale_get_time_scale_value passing invalid index and + * checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n(void) +{ + int64_t value = 0; + ret = i18n_utmscale_get_time_scale_value(-1, I18N_UTMSCALE_VALUE_UNITS, &value); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2 + * @since_tizen 3.0 + * @description Calls i18n_utmscale_get_time_scale_value passing invalid index and + * checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2(void) +{ + int64_t value = 0; + ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_JAVA_TIME, -1, &value); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3 + * @since_tizen 3.0 + * @description Calls i18n_utmscale_get_time_scale_value passing invalid index and + * checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3(void) +{ + ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_JAVA_TIME, I18N_UTMSCALE_VALUE_UNITS, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utmscale_from_int64_p + * @since_tizen 3.0 + * @description Calls i18n_utmscale_from_int64 and checks whether function + * succeeded. +*/ +int utc_capi_base_utils_i18n_utmscale_from_int64_p(void) +{ + int64_t value = 0; + ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_ICU4C_TIME, I18N_UTMSCALE_VALUE_FROM_MIN, &value); + + int64_t universal_time = 0; + ret = i18n_utmscale_from_int64(value, I18N_UTMSCALE_ICU4C_TIME, &universal_time); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(universal_time, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utmscale_from_int64_n + * @since_tizen 3.0 + * @description Calls i18n_utmscale_from_int64 passing invalid index and + * checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_utmscale_from_int64_n(void) +{ + int64_t value = 0; + ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_ICU4C_TIME, I18N_UTMSCALE_VALUE_FROM_MIN, &value); + + int64_t universal_time = 0; + ret = i18n_utmscale_from_int64(value, -1, &universal_time); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utmscale_from_int64_n2 + * @since_tizen 3.0 + * @description Calls i18n_utmscale_from_int64 passing invalid index and + * checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_utmscale_from_int64_n2(void) +{ + int64_t value = 0; + ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_ICU4C_TIME, I18N_UTMSCALE_VALUE_FROM_MIN, &value); + + //int64_t universal_time = 0; + ret = i18n_utmscale_from_int64(value, I18N_UTMSCALE_JAVA_TIME, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utmscale_to_int64_p + * @since_tizen 3.0 + * @description Calls i18n_utmscale_to_int64 and checks whether function + * succeeded. +*/ +int utc_capi_base_utils_i18n_utmscale_to_int64_p(void) +{ + int64_t value = 0; + ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_ICU4C_TIME, I18N_UTMSCALE_VALUE_FROM_MIN, &value); + + int64_t other_time = 0; + ret = i18n_utmscale_to_int64(value, I18N_UTMSCALE_ICU4C_TIME, &other_time); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(other_time, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utmscale_to_int64_n + * @since_tizen 3.0 + * @description Calls i18n_utmscale_to_int64 passing invalid index and + * checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_utmscale_to_int64_n(void) +{ + int64_t value = 0; + ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_ICU4C_TIME, I18N_UTMSCALE_VALUE_FROM_MIN, &value); + + int64_t other_time = 0; + ret = i18n_utmscale_to_int64(value, -1, &other_time); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utmscale_to_int64_n2 + * @since_tizen 3.0 + * @description Calls i18n_utmscale_to_int64 passing invalid index and + * checks for an invalid parameter error code. +*/ +int utc_capi_base_utils_i18n_utmscale_to_int64_n2(void) +{ + int64_t value = 0; + ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_ICU4C_TIME, I18N_UTMSCALE_VALUE_FROM_MIN, &value); + + ret = i18n_utmscale_to_int64(value, I18N_UTMSCALE_JAVA_TIME, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc-capi-base-utils-uversion.c b/tests/utc-capi-base-utils-uversion.c new file mode 100644 index 0000000..d3d1be4 --- /dev/null +++ b/tests/utc-capi-base-utils-uversion.c @@ -0,0 +1,293 @@ +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.1 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://floralicense.org/license/ + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "assert_local.h" +#include +#include + +static const i18n_uversion_info version_info_1 = { + 57, 1, 0, 0 +}; +static const i18n_uversion_info version_info_2 = { + 234, 55, 12, 56 +}; + +static const char *version_info_1_string = "57.1"; +static const char *version_info_2_string = "234.55.12.56"; + +static int ret = I18N_ERROR_NONE; + +/** + * @function utc_capi_base_utils_uversion_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_uversion_startup(void) +{ +} + +/** + * @function utc_capi_base_utils_uversion_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_uversion_cleanup(void) +{ +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_get_version_p + * @since_tizen 4.0 + * @description Calls i18n_uversion_get_version to check whether the result will be equal to + * currently used ICU version. + */ +int utc_capi_base_utils_i18n_uversion_get_version_p(void) +{ + i18n_uversion_info dest; + ret = i18n_uversion_get_version(dest); + + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_to_string_p + * @since_tizen 4.0 + * @description Calls i18n_uversion_to_string to check whether the array with ICU version + * information will be formatted properly. + */ +int utc_capi_base_utils_i18n_uversion_to_string_p(void) +{ + char dest[I18N_UVERSION_MAX_VERSION_STRING_LENGTH]; + + ret = i18n_uversion_to_string(version_info_1, dest); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strlen(version_info_1_string), strlen(dest)); + assert_eq(memcmp(dest, version_info_1_string, sizeof(char) * strlen(dest)), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_to_string_p2 + * @since_tizen 4.0 + * @description Calls i18n_uversion_to_string to check whether the array with ICU version + * information will be formatted properly. + */ +int utc_capi_base_utils_i18n_uversion_to_string_p2(void) +{ + char dest[I18N_UVERSION_MAX_VERSION_STRING_LENGTH]; + + ret = i18n_uversion_to_string(version_info_2, dest); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strlen(version_info_2_string), strlen(dest)); + assert_eq(memcmp(dest, version_info_2_string, sizeof(char) * strlen(dest)), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_from_string_p + * @since_tizen 4.0 + * @description Calls i18n_uversion_from_string to check whether the string with dotted-decimal + * version information will be parsed properly. + */ +int utc_capi_base_utils_i18n_uversion_from_string_p(void) +{ + i18n_uversion_info dest; + + ret = i18n_uversion_from_string(version_info_1_string, dest); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(memcmp(dest, version_info_1, sizeof(dest)), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_from_string_p2 + * @since_tizen 4.0 + * @description Calls i18n_uversion_from_string to check whether the string with dotted-decimal + * version information will be parsed properly. + */ +int utc_capi_base_utils_i18n_uversion_from_string_p2(void) +{ + i18n_uversion_info dest; + + ret = i18n_uversion_from_string(version_info_2_string, dest); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(memcmp(dest, version_info_2, sizeof(dest)), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_from_ustring_p + * @since_tizen 4.0 + * @description Calls i18n_uversion_from_ustring to check whether the Unicode string with + * dotted-decimal version information will be parsed properly. + */ +int utc_capi_base_utils_i18n_uversion_from_ustring_p(void) +{ + i18n_uversion_info dest; + i18n_uchar u_version[I18N_UVERSION_MAX_VERSION_STRING_LENGTH]; + + i18n_ustring_copy_ua(u_version, version_info_1_string); + ret = i18n_uversion_from_ustring(u_version, dest); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(memcmp(dest, version_info_1, sizeof(dest)), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_from_ustring_p2 + * @since_tizen 4.0 + * @description Calls i18n_uversion_from_ustring to check whether the Unicode string with + * dotted-decimal version information will be parsed properly. + */ +int utc_capi_base_utils_i18n_uversion_from_ustring_p2(void) +{ + i18n_uversion_info dest; + i18n_uchar u_version[I18N_UVERSION_MAX_VERSION_STRING_LENGTH]; + + i18n_ustring_copy_ua(u_version, version_info_2_string); + ret = i18n_uversion_from_ustring(u_version, dest); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(memcmp(dest, version_info_2, sizeof(dest)), 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_get_version_n + * @since_tizen 4.0 + * @description Calls i18n_uversion_get_version with invalid @a version_array and checks + * whether the function returns an error code. + */ +int utc_capi_base_utils_i18n_uversion_get_version_n(void) +{ + ret = i18n_uversion_get_version(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_from_string_n + * @since_tizen 4.0 + * @description Calls i18n_uversion_from_string with invalid @a version_string and checks + * whether the function returns an error code. + */ +int utc_capi_base_utils_i18n_uversion_from_string_n(void) +{ + i18n_uversion_info dest; + ret = i18n_uversion_from_string(NULL, dest); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_from_string_n2 + * @since_tizen 4.0 + * @description Calls i18n_uversion_from_string with invalid @a version_array and checks + * whether the function returns an error code. + */ +int utc_capi_base_utils_i18n_uversion_from_string_n2(void) +{ + ret = i18n_uversion_from_string(version_info_1_string, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_from_ustring_n + * @since_tizen 4.0 + * @description Calls i18n_uversion_from_ustring with invalid @a version_string and checks + * whether the function returns an error code. + */ +int utc_capi_base_utils_i18n_uversion_from_ustring_n(void) +{ + i18n_uversion_info dest; + ret = i18n_uversion_from_ustring(NULL, dest); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_from_ustring_n2 + * @since_tizen 4.0 + * @description Calls i18n_uversion_from_ustring with invalid @a version_array and checks + * whether the function returns an error code. + */ +int utc_capi_base_utils_i18n_uversion_from_ustring_n2(void) +{ + i18n_uchar u_version[I18N_UVERSION_MAX_VERSION_STRING_LENGTH]; + + i18n_ustring_copy_ua(u_version, version_info_1_string); + ret = i18n_uversion_from_ustring(u_version, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_to_string_n + * @since_tizen 4.0 + * @description Calls i18n_uversion_to_string with invalid @a version_string and checks + * whether the function returns an error code. + */ +int utc_capi_base_utils_i18n_uversion_to_string_n(void) +{ + ret = i18n_uversion_to_string(version_info_1, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_uversion_to_string_n2 + * @since_tizen 4.0 + * @description Calls i18n_uversion_to_string with invalid @a version_array and checks + * whether the function returns an error code. + */ +int utc_capi_base_utils_i18n_uversion_to_string_n2(void) +{ + char dest[I18N_UVERSION_MAX_VERSION_STRING_LENGTH]; + + ret = i18n_uversion_to_string(NULL, dest); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} diff --git a/tests/utc_convert.sh b/tests/utc_convert.sh new file mode 100755 index 0000000..083b352 --- /dev/null +++ b/tests/utc_convert.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +for file in `find . -name "*.c"` +do + sed -i -e 's/\"assert.h\"/\"assert_local.h\"/g' $file +done + diff --git a/unittest/CMakeLists.txt b/unittest/CMakeLists.txt deleted file mode 100644 index 3c21002..0000000 --- a/unittest/CMakeLists.txt +++ /dev/null @@ -1,71 +0,0 @@ -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g -Wall -fpermissive") -SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g -Wall -fpermissive") -SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib") - -SET(UNITTEST_NAME "tct-base-utils-core") - -SET(CAPI_LIB "capi-base-utils-i18n") -SET(TC_SOURCES - utc-capi-base-utils-ucalendar.c - utc-capi-base-utils-udate.c - utc-capi-base-utils-udatepg.c - utc-capi-base-utils-uenumeration.c - utc-capi-base-utils-ulocale.c - utc-capi-base-utils-unumber.c - utc-capi-base-utils-uset.c - utc-capi-base-utils-timezone.c - utc-capi-base-utils-ubrk.c - utc-capi-base-utils-uchar.c - utc-capi-base-utils-ucollator.c - utc-capi-base-utils-unormalization.c - utc-capi-base-utils-usearch.c - utc-capi-base-utils-ustring.c - utc-capi-base-utils-formattable.c - utc-capi-base-utils-measure-unit.c - utc-capi-base-utils-measure.c - utc-capi-base-utils-measure-format.c - utc-capi-base-utils-format.c - utc-capi-base-utils-parse-position.c - utc-capi-base-utils-field-position.c - utc-capi-base-utils-alpha-idx.c - utc-capi-base-utils-ushape.c - utc-capi-base-utils-utmscale.c - utc-capi-base-utils-ubidi.c - utc-capi-base-utils-uversion.c - utc-capi-base-utils-uchar_iter.c - utc-capi-base-utils-plural-rules.c - utc-capi-base-utils-plural-format.c - utc-capi-base-utils-immutable-idx.c - utc-capi-base-utils-date-interval.c - utc-capi-base-utils-date-interval-format.c - utc-capi-base-utils-simple-date-format.c - utc-capi-base-utils-loc-disp-names.c - utc-capi-base-utils-utext.c - utc-capi-base-utils-uscript.c - utc-capi-base-utils-unumsys.c - utc-capi-base-utils-uidna.c -) - -PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED - capi-base-common - dlog -) - -INCLUDE_DIRECTORIES( - ${${CAPI_LIB}_INCLUDE_DIRS} - ${CMAKE_SOURCE_DIR}/src/include - ${CMAKE_CURRENT_SOURCE_DIR}/include -) - -ADD_DEFINITIONS( -DMOBILE ) - -ADD_EXECUTABLE(${UNITTEST_NAME} ${UNITTEST_NAME}.cpp ${TC_SOURCES} ) -TARGET_LINK_LIBRARIES(${UNITTEST_NAME} - ${${CAPI_LIB}_LIBRARIES} - ${LIB_NAME} - gtest - pthread - base-utils-i18n -) - -# INSTALL(PROGRAMS ${UNITTEST_NAME} DESTINATION ${BIN_INSTALL_DIR}) diff --git a/unittest/include/assert_local.h b/unittest/include/assert_local.h deleted file mode 100755 index 492224a..0000000 --- a/unittest/include/assert_local.h +++ /dev/null @@ -1,118 +0,0 @@ -// -// Copyright (c) 2014 Samsung Electronics Co., Ltd. -// -// Licensed under the Apache License, Version 2.0 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -#ifndef _ASSERT_H_ -#define _ASSERT_H_ -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#define assert(exp) \ - do { \ - if (!(exp)) { \ - fprintf(stderr, \ - "\n[TCT][%s][Line : %d] Assert Fail; Following expression is not true: %s\n", \ - __FILE__, __LINE__, #exp); \ - return 1; \ - } \ - } while (0) - -#define assert_eq(var, ref) \ - do { \ - if (var != ref) { \ - fprintf(stderr, \ - "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) and (%s == 0x%x) are not equal\n", \ - __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ - return 1; \ - } \ - } while (0) - -#define assert_eq_no_return(var, ref) \ - do { \ - if (var != ref) { \ - fprintf(stderr, \ - "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) and (%s == 0x%x) are not equal\n", \ - __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ - return ; \ - } \ - } while (0) - -#define assert_neq_no_return(var, ref) \ - do { \ - if (var == ref) { \ - fprintf(stderr, \ - "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) and (%s == 0x%x) are equal\n", \ - __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ - return ; \ - } \ - } while (0) - -#define assert_neq(var, ref) \ - do { \ - if (var == ref) { \ - fprintf(stderr, \ - "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) and (%s == 0x%x) are equal\n", \ - __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ - return 1; \ - } \ - } while (0) - -#define assert_gt(var, ref) \ - do { \ - if (var <= ref) { \ - fprintf(stderr, \ - "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) is not greater than (%s == 0x%x)\n", \ - __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ - return 1; \ - } \ - } while (0) - -#define assert_geq(var, ref) \ - do { \ - if (var < ref) { \ - fprintf(stderr, \ - "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) is not greater than or equal to (%s == 0x%x)\n", \ - __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ - return 1; \ - } \ - } while (0) - -#define assert_lt(var, ref) \ - do { \ - if (var >= ref) { \ - fprintf(stderr, \ - "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) is not lower than (%s == 0x%x)\n", \ - __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ - return 1; \ - } \ - } while (0) - -#define assert_leq(var, ref) \ - do { \ - if (var > ref) { \ - fprintf(stderr, \ - "\n[TCT][%s][Line : %d] Assert fail; Values (%s == 0x%x) is not lower than or equal to (%s == 0x%x)\n", \ - __FILE__, __LINE__, #var, (int)var, #ref, (int)ref); \ - return 1; \ - } \ - } while (0) - -#ifdef __cplusplus -} -#endif -#endif // _ASSERT_H_ diff --git a/unittest/include/tct_common.h b/unittest/include/tct_common.h deleted file mode 100755 index 33c87bc..0000000 --- a/unittest/include/tct_common.h +++ /dev/null @@ -1,228 +0,0 @@ -// -// Copyright (c) 2014 Samsung Electronics Co., Ltd. -// -// Licensed under the Apache License, Version 2.0 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -#ifndef _TCT_COMMON_H_ -#define _TCT_COMMON_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "assert_local.h" - -#include -#include -#include -#include -#include -#include -#include - -#define CONFIG_LINE_LEN_MAX 2048 -#define CONFIG_VALUE_LEN_MAX 1024 - -#define UTC_LOG "utc.log" -#define ERR_UTC_LOG "utc_error.log" -#define TC_RESULT "tc_result.log" - -FILE *g_fpLog; -FILE *g_fpLogDump; -int g_Serr; - -int old_Serr; - -#define FPRINTF(...) {\ - g_fpLog = fopen(ERR_LOG, "a");\ - fprintf(g_fpLog, __VA_ARGS__);\ - fclose(g_fpLog);\ -} - -#define DUMP_UTC_ERRLOG() {\ - g_Serr = dup(fileno(stderr));\ - g_fpLogDump = freopen(ERR_UTC_LOG, "w", stderr);\ - fflush(stderr);\ -} - -#define CLOSE_UTC_ERRLOG() {\ - if(g_fpLogDump) \ - {\ - if (g_Serr != -1)\ - {\ - old_Serr = fileno(stderr);\ - if(old_Serr != -1)\ - {\ - dup2(g_Serr, old_Serr);\ - }\ - close(g_Serr);\ - }\ - fclose(g_fpLogDump);\ - }\ -} - -#define PRINT_UTC_LOG(...) {\ - g_fpLog = fopen(UTC_LOG, "a+");\ - fprintf(g_fpLog, __VA_ARGS__);\ - fclose(g_fpLog);\ -} - - -#define PRINT_TC_RESULT(...) {\ - g_fpLog = fopen(TC_RESULT, "w");\ - fprintf(g_fpLog, __VA_ARGS__);\ - fclose(g_fpLog);\ -} - - -#define FREE_MEMORY_TC(buffer) {\ - if ( buffer != NULL )\ -{\ - free(buffer);\ - buffer = NULL;\ -}\ -} - - -#define IS_FEATURE_SUPPORTED(feature_name, featureFlag, ModuleName)\ -{\ - if ( !(TCTCheckSystemInfoFeatureSupported(feature_name, ModuleName)) )\ -{\ - featureFlag = false;\ -}\ - else\ -{\ - featureFlag = true;\ -}\ -} - -#define PRINT_RESULT(eCompare, eRetVal, API, Error) {\ - if ( eRetVal == eCompare )\ -{\ - if ( DEBUG )\ -{\ - FPRINTF("[Line : %d][%s] %s passed\\n", __LINE__, API_NAMESPACE, API);\ -}\ -}\ - else \ -{\ - FPRINTF("[Line : %d][%s] %s failed, error returned = %s [%d]\\n", __LINE__, API_NAMESPACE, API, Error, eRetVal);\ - return 1;\ -}\ -} - -#define PRINT_RESULT_NORETURN(eCompare, eRetVal, API, Error) {\ - if ( eRetVal == eCompare )\ -{\ - if ( DEBUG )\ -{\ - FPRINTF("[Line : %d][%s] %s passed\\n", __LINE__, API_NAMESPACE, API);\ -}\ -}\ - else \ -{\ - FPRINTF("[Line : %d][%s] %s failed, error returned = %s [%d]\\n", __LINE__, API_NAMESPACE, API, Error, eRetVal);\ -}\ -} - -#define PRINT_RESULT_CLEANUP(eCompare, eRetVal, API, Error, FreeResource) {\ - if ( eRetVal == eCompare )\ -{\ - if ( DEBUG )\ -{\ - FPRINTF("[Line : %d][%s] %s passed\\n", __LINE__, API_NAMESPACE, API);\ -}\ -}\ -else \ -{\ - FPRINTF("[Line : %d][%s] %s failed, error returned = %s [%d]\\n", __LINE__, API_NAMESPACE, API, Error, eRetVal);\ - FreeResource;\ - return 1;\ -}\ -} - -#define CHECK_VALUE_STRING(StringVariable, API) {\ - if ( StringVariable == NULL )\ -{\ - FPRINTF("[Line : %d][%s] %s failed, error returned = value returned is NULL\\n", __LINE__, API_NAMESPACE, API);\ - return 1;\ -}\ - else if ( DEBUG )\ -{\ - FPRINTF("[Line : %d][%s] value returned = %s\\n", __LINE__, API_NAMESPACE, StringVariable);\ -}\ - free(StringVariable);\ - StringVariable = NULL;\ -} - -#define CHECK_VALUE_INT(Variable, API) {\ - if ( Variable == 0 )\ -{\ - FPRINTF("[Line : %d][%s] %s failed, error returned = value returned is Zero\\n", __LINE__, API_NAMESPACE, API);\ - return 1;\ -}\ - else if ( DEBUG )\ -{\ - FPRINTF("[Line : %d][%s] value returned = %d\\n", __LINE__, API_NAMESPACE, Variable);\ -}\ -} - -#define CHECK_HANDLE(Handle, API) {\ - if ( Handle == NULL )\ -{\ - FPRINTF("[Line : %d][%s] %s failed, error returned = Handle returned is NULL\\n", __LINE__, API_NAMESPACE, API);\ - return 1;\ -}\ -} - -#define FREE_MEMORY(buffer) {\ - if ( buffer != NULL )\ -{\ - free(buffer);\ - buffer = NULL;\ -}\ -} - -bool TCTCheckSystemInfoFeatureSupported(char* pszKey, char* pszModuleName){ - return false; -} -char* TCTSystemInfoGetError(int nRet){ - return NULL; -} -bool GetValueFromConfigFile(char* pstrKeyString, char* pstrValue, char* pstrModule){ - return false; -} -bool GetValueForTCTSetting(char* pstrKeyString, char* pstrValue, char* pstrModule){ - return false; -} - -//======================================================================================= -// changed logging macro -//======================================================================================= -#define dlog_print( type, tag, ...) do{ \ - fprintf(stdout, ##__VA_ARGS__ ); \ - fprintf(stdout, "\n" ); \ -} while(0) - -#define PRINT_UTC_LOG(...) do{ \ - fprintf(stdout, ##__VA_ARGS__ ); \ - fprintf(stdout, "\n" ); \ -} while(0) -//======================================================================================= - - -#ifdef __cplusplus -} -#endif - -#endif // _TCT_COMMON_H_ diff --git a/unittest/include/testcase.h b/unittest/include/testcase.h deleted file mode 100755 index d828c90..0000000 --- a/unittest/include/testcase.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// Copyright (c) 2014 Samsung Electronics Co., Ltd. -// -// Licensed under the Apache License, Version 2.0 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -#ifndef _TESTCASE_H_ -#define _TESTCASE_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -/* pointer to startup/cleanup functions */ -typedef void (*void_fun_ptr)(void); - -/* pointer to testcase functions */ -typedef int (*tc_fun_ptr)(void); - -/* struct describing specific testcase */ -typedef struct testcase_s { - const char* name; - tc_fun_ptr function; - void_fun_ptr startup; - void_fun_ptr cleanup; -} testcase; - -#ifdef __cplusplus -} -#endif -#endif // _TESTCASE_H_ diff --git a/unittest/run_coverage.sh b/unittest/run_coverage.sh deleted file mode 100755 index 847d4b2..0000000 --- a/unittest/run_coverage.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash - -export LD_LIBRARY_PATH=..:.:$LD_LIBRARY_PATH -pushd ../ -RootDir=$PWD -popd - -unitTestFile=tct-base-utils-core -if [ ! -x "./$unitTestFile" ] -then - echo "$unitTestFile file does not exist!" - exit -1 -fi -./$unitTestFile - -CMakeDir=${RootDir}/src/CMakeFiles/base-utils-i18n.dir -CoverageDir=${RootDir}/coverage - -pushd $CMakeDir - - for obj in `ls *.o` - do - gcov -b -c $obj - done - - if [ -f /usr/bin/lcov ] - then - lcov -c -d . -o cov.info - genhtml cov.info -o ${CoverageDir} - echo "Coverage test result created! [${CoverageDir}]" - else - echo "lcov does not exist!" - fi -popd diff --git a/unittest/tct-base-utils-core.cpp b/unittest/tct-base-utils-core.cpp deleted file mode 100644 index 332e5db..0000000 --- a/unittest/tct-base-utils-core.cpp +++ /dev/null @@ -1,113 +0,0 @@ -// -// Copyright (c) 2014 Samsung Electronics Co., Ltd. -// -// Licensed under the Apache License, Version 2.0 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -#include -#include -#include -#include -#include -#include -#include -#include -#include "tct_common.h" - -#if 0 -#include -#include -#include -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef MOBILE -#include "tct-base-utils-core_mobile.h" -#endif - -#ifdef WEARABLE -#include "tct-base-utils-core_wearable.h" -#endif -#ifdef TIZENIOT -#include "tct-base-utils-core_tizeniot.h" -#endif - -#ifdef TV -#include "tct-base-utils-core_tv.h" -#endif - -#ifdef __cplusplus -} -#endif - - -#include - -TEST(base_utils, base_utils){ - char *pszGetTCName = NULL; - pszGetTCName = (char*)malloc( 256 ); - memset( pszGetTCName, 0x00, 256); - strcpy( pszGetTCName, "utc_capi_base"); - int i=0, result=0, nRet=0; - - dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName); - - int successCnt = 0; - int errorCnt = 0; - for ( i = 0; tc_array[i].name; i++ ) - { - if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) ) - { - if ( tc_array[i].startup ) - { - tc_array[i].startup(); - } - - result = tc_array[i].function(); - - if( result == 0 ){ - successCnt++; - } - else { - dlog_print(DLOG_INFO, "NativeTCT", "[Error][%d] %s returns value = %d", i, tc_array[i].name, result); - errorCnt++; - } - - EXPECT_EQ(result, 0); - // ASSERT_EQ(result, 0); - - if ( tc_array[i].cleanup ) - { - tc_array[i].cleanup(); - } - } - else { - dlog_print(DLOG_INFO, "NativeTCT", "Name check error! [%s][%s]", pszGetTCName, tc_array[i].name); - ASSERT_EQ(0, 1); - } - } - - dlog_print(DLOG_INFO, "NativeTCT", "=========================="); - dlog_print(DLOG_INFO, "NativeTCT", "Success [%4d / %4d]", successCnt, successCnt + errorCnt); - dlog_print(DLOG_INFO, "NativeTCT", "Error [%4d / %4d]", errorCnt, successCnt + errorCnt); - dlog_print(DLOG_INFO, "NativeTCT", "=========================="); - - FREE_MEMORY_TC(pszGetTCName); -} - -int main(int argc, char** argv) { - ::testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); -} diff --git a/unittest/tct-base-utils-core_mobile.h b/unittest/tct-base-utils-core_mobile.h deleted file mode 100644 index d291038..0000000 --- a/unittest/tct-base-utils-core_mobile.h +++ /dev/null @@ -1,4832 +0,0 @@ -// -// Copyright (c) 2014 Samsung Electronics Co., Ltd. -// -// Licensed under the Apache License, Version 2.0 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -#ifndef __TCT_BASE-UTILS-NATIVE_H__ -#define __TCT_BASE-UTILS-NATIVE_H__ - -#include "testcase.h" -#include "tct_common.h" - -extern void utc_capi_base_utils_ucalendar_startup(void); -extern void utc_capi_base_utils_ucalendar_cleanup(void); -extern void utc_capi_base_utils_udate_startup(void); -extern void utc_capi_base_utils_udate_cleanup(void); -extern void utc_capi_base_utils_udatepg_startup(void); -extern void utc_capi_base_utils_udatepg_cleanup(void); -extern void utc_capi_base_utils_uenumeration_startup(void); -extern void utc_capi_base_utils_uenumeration_cleanup(void); -extern void utc_capi_base_utils_ulocale_startup(void); -extern void utc_capi_base_utils_ulocale_cleanup(void); -extern void utc_capi_base_utils_unumber_startup(void); -extern void utc_capi_base_utils_unumber_cleanup(void); -extern void utc_capi_base_utils_uset_startup(void); -extern void utc_capi_base_utils_uset_cleanup(void); -extern void utc_capi_base_utils_timezone_startup(void); -extern void utc_capi_base_utils_timezone_cleanup(void); -extern void utc_capi_base_utils_ubrk_startup(void); -extern void utc_capi_base_utils_ubrk_cleanup(void); -extern void utc_capi_base_utils_uchar_startup(void); -extern void utc_capi_base_utils_uchar_cleanup(void); -extern void utc_capi_base_utils_ucollator_startup(void); -extern void utc_capi_base_utils_ucollator_cleanup(void); -extern void utc_capi_base_utils_unormalization_startup(void); -extern void utc_capi_base_utils_unormalization_cleanup(void); -extern void utc_capi_base_utils_usearch_startup(void); -extern void utc_capi_base_utils_usearch_cleanup(void); -extern void utc_capi_base_utils_string_startup(void); -extern void utc_capi_base_utils_string_cleanup(void); -extern void utc_capi_base_utils_formattable_startup(void); -extern void utc_capi_base_utils_formattable_cleanup(void); -extern void utc_capi_base_utils_measure_unit_startup(void); -extern void utc_capi_base_utils_measure_unit_cleanup(void); -extern void utc_capi_base_utils_measure_startup(void); -extern void utc_capi_base_utils_measure_cleanup(void); -extern void utc_capi_base_utils_measure_format_startup(void); -extern void utc_capi_base_utils_measure_format_cleanup(void); -extern void utc_capi_base_utils_format_startup(void); -extern void utc_capi_base_utils_format_cleanup(void); -extern void utc_capi_base_utils_parse_position_startup(void); -extern void utc_capi_base_utils_parse_position_cleanup(void); -extern void utc_capi_base_utils_field_position_startup(void); -extern void utc_capi_base_utils_field_position_cleanup(void); -extern void utc_capi_base_utils_alpha_idx_startup(void); -extern void utc_capi_base_utils_alpha_idx_cleanup(void); -extern void utc_capi_base_utils_ushape_startup(void); -extern void utc_capi_base_utils_ushape_cleanup(void); -extern void utc_capi_base_utils_utmscale_startup(void); -extern void utc_capi_base_utils_utmscale_cleanup(void); -extern void utc_capi_base_utils_ubidi_startup(void); -extern void utc_capi_base_utils_ubidi_cleanup(void); -extern void utc_capi_base_utils_uversion_startup(void); -extern void utc_capi_base_utils_uversion_cleanup(void); -extern void utc_capi_base_utils_uchar_iter_startup(void); -extern void utc_capi_base_utils_uchar_iter_cleanup(void); -extern void utc_capi_base_utils_plural_rules_startup(void); -extern void utc_capi_base_utils_plural_rules_cleanup(void); -extern void utc_capi_base_utils_plural_format_startup(void); -extern void utc_capi_base_utils_plural_format_cleanup(void); -extern void utc_capi_base_utils_immutable_idx_startup(void); -extern void utc_capi_base_utils_immutable_idx_cleanup(void); -extern void utc_capi_base_utils_date_interval_startup(void); -extern void utc_capi_base_utils_date_interval_cleanup(void); -extern void utc_capi_base_utils_date_interval_fmt_startup(void); -extern void utc_capi_base_utils_date_interval_fmt_cleanup(void); -extern void utc_capi_base_utils_simple_date_fmt_startup(void); -extern void utc_capi_base_utils_simple_date_fmt_cleanup(void); -extern void utc_capi_base_utils_loc_disp_names_startup(void); -extern void utc_capi_base_utils_loc_disp_names_cleanup(void); -extern void utc_capi_base_utils_utext_startup(void); -extern void utc_capi_base_utils_utext_cleanup(void); -extern void utc_capi_base_utils_uscript_startup(void); -extern void utc_capi_base_utils_uscript_cleanup(void); -extern void utc_capi_base_utils_unumsys_startup(void); -extern void utc_capi_base_utils_unumsys_cleanup(void); -extern void utc_capi_base_utils_uidna_startup(void); -extern void utc_capi_base_utils_uidna_cleanup(void); - -extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_now_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_now_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_create_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_create_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_destroy_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_destroy_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_clone_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_clone_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_add_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_add_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_available_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_available_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_count_available_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_date_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_date_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_roll_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_roll_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_set_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_set_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_clear_field_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_clear_field_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_clear_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_clear_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_limit_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_limit_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_type_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_type_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n(void); -extern int utc_capi_base_utils_i18n_udate_create_p(void); -extern int utc_capi_base_utils_i18n_udate_create_n(void); -extern int utc_capi_base_utils_i18n_udate_destroy_p(void); -extern int utc_capi_base_utils_i18n_udate_destroy_n(void); -extern int utc_capi_base_utils_i18n_udate_format_date_p(void); -extern int utc_capi_base_utils_i18n_udate_format_date_p2(void); -extern int utc_capi_base_utils_i18n_udate_format_date_p3(void); -extern int utc_capi_base_utils_i18n_udate_format_date_n(void); -extern int utc_capi_base_utils_i18n_udate_format_date_n2(void); -extern int utc_capi_base_utils_i18n_udate_format_date_n3(void); -extern int utc_capi_base_utils_i18n_udate_format_date_n4(void); -extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_p(void); -extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n(void); -extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2(void); -extern int utc_capi_base_utils_i18n_udate_clone_p(void); -extern int utc_capi_base_utils_i18n_udate_clone_n(void); -extern int utc_capi_base_utils_i18n_udate_clone_n2(void); -extern int utc_capi_base_utils_i18n_udate_parse_p(void); -extern int utc_capi_base_utils_i18n_udate_parse_n(void); -extern int utc_capi_base_utils_i18n_udate_parse_n2(void); -extern int utc_capi_base_utils_i18n_udate_parse_n3(void); -extern int utc_capi_base_utils_i18n_udate_parse_n4(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_p(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_p2(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_n(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_n2(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_n3(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_n4(void); -extern int utc_capi_base_utils_i18n_udate_is_lenient_p(void); -extern int utc_capi_base_utils_i18n_udate_is_lenient_n(void); -extern int utc_capi_base_utils_i18n_udate_set_lenient_p(void); -extern int utc_capi_base_utils_i18n_udate_set_lenient_p2(void); -extern int utc_capi_base_utils_i18n_udate_set_lenient_n(void); -extern int utc_capi_base_utils_i18n_udate_set_lenient_n2(void); -extern int utc_capi_base_utils_i18n_udate_get_calendar_p(void); -extern int utc_capi_base_utils_i18n_udate_get_calendar_n(void); -extern int utc_capi_base_utils_i18n_udate_get_calendar_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_calendar_p(void); -extern int utc_capi_base_utils_i18n_udate_set_calendar_n(void); -extern int utc_capi_base_utils_i18n_udate_set_calendar_n2(void); -extern int utc_capi_base_utils_i18n_udate_get_number_format_p(void); -extern int utc_capi_base_utils_i18n_udate_get_number_format_n(void); -extern int utc_capi_base_utils_i18n_udate_get_number_format_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_number_format_p(void); -extern int utc_capi_base_utils_i18n_udate_set_number_format_n(void); -extern int utc_capi_base_utils_i18n_udate_set_number_format_n2(void); -extern int utc_capi_base_utils_i18n_udate_get_available_p(void); -extern int utc_capi_base_utils_i18n_udate_get_available_n(void); -extern int utc_capi_base_utils_i18n_udate_count_available_p(void); -extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_p(void); -extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n(void); -extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_p(void); -extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_n(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_p2(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_n2(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_udate_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_udate_apply_pattern_p2(void); -extern int utc_capi_base_utils_i18n_udate_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_p(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n2(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n3(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n4(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n5(void); -extern int utc_capi_base_utils_i18n_udate_count_symbols_p(void); -extern int utc_capi_base_utils_i18n_udate_count_symbols_n(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_p(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n3(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n4(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n5(void); -extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p2(void); -extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_context_p(void); -extern int utc_capi_base_utils_i18n_udate_set_context_n(void); -extern int utc_capi_base_utils_i18n_udate_set_context_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_context_n3(void); -extern int utc_capi_base_utils_i18n_udate_set_context_n4(void); -extern int utc_capi_base_utils_i18n_udatepg_create_p(void); -extern int utc_capi_base_utils_i18n_udatepg_create_n(void); -extern int utc_capi_base_utils_i18n_udatepg_destroy_p(void); -extern int utc_capi_base_utils_i18n_udatepg_destroy_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_n(void); -extern int utc_capi_base_utils_i18n_udatepg_create_empty_p(void); -extern int utc_capi_base_utils_i18n_udatepg_create_empty_n(void); -extern int utc_capi_base_utils_i18n_udatepg_clone_p(void); -extern int utc_capi_base_utils_i18n_udatepg_clone_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5(void); -extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5(void); -extern int utc_capi_base_utils_i18n_udatepg_add_pattern_p(void); -extern int utc_capi_base_utils_i18n_udatepg_add_pattern_n(void); -extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_p(void); -extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_n(void); -extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_p(void); -extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_n(void); -extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_p(void); -extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_n(void); -extern int utc_capi_base_utils_i18n_udatepg_set_decimal_p(void); -extern int utc_capi_base_utils_i18n_udatepg_set_decimal_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_decimal_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_decimal_n(void); -extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_p(void); -extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_n(void); -extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p(void); -extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n(void); -extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_p(void); -extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n(void); -extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p(void); -extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n(void); -extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3(void); -extern int utc_capi_base_utils_i18n_uenumeration_destroy_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_destroy_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_count_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_count_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_unext_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_unext_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_next_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_next_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_reset_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_reset_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_script_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_script_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_script_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_variant_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_variant_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_variant_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_name_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_name_n(void); -extern int utc_capi_base_utils_i18n_ulocale_canonicalize_p(void); -extern int utc_capi_base_utils_i18n_ulocale_canonicalize_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_iso3_language_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_iso3_country_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_lcid_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_language_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_language_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_script_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_script_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_country_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_country_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_iso_languages_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_iso_countries_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_parent_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_parent_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_parent_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_parent_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_base_name_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_base_name_n(void); -extern int utc_capi_base_utils_i18n_ulocale_keywords_create_p(void); -extern int utc_capi_base_utils_i18n_ulocale_keywords_create_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4(void); -extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_p(void); -extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n(void); -extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n(void); -extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p(void); -extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n(void); -extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_p(void); -extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_n(void); -extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_p(void); -extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n(void); -extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_p(void); -extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n(void); -extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_default_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_default_n(void); -extern int utc_capi_base_utils_i18n_ulocale_set_default_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_language_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_language_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_language_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_language_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_country_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_country_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_country_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_name_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_available_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_available_n(void); -extern int utc_capi_base_utils_i18n_ulocale_count_available_p(void); -extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void); -extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void); -extern int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void); -extern int utc_capi_base_utils_i18n_unumber_create_p(void); -extern int utc_capi_base_utils_i18n_unumber_create_n(void); -extern int utc_capi_base_utils_i18n_unumber_destroy_p(void); -extern int utc_capi_base_utils_i18n_unumber_destroy_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n2(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n3(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n4(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n5(void); -extern int utc_capi_base_utils_i18n_unumber_clone_p(void); -extern int utc_capi_base_utils_i18n_unumber_clone_n(void); -extern int utc_capi_base_utils_i18n_unumber_clone_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_p2(void); -extern int utc_capi_base_i18n_unumber_format_n(void); -extern int utc_capi_base_i18n_unumber_format_n2(void); -extern int utc_capi_base_i18n_unumber_format_n3(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_p2(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_n(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_n3(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_p2(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_n(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_n3(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_p2(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_n(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_n3(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_n4(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p2(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n4(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n5(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n4(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p2(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n2(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n3(void); -extern int utc_capi_base_utils_i18n_unumber_get_available_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_available_n(void); -extern int utc_capi_base_utils_i18n_unumber_count_available_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_set_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_attribute_n2(void); -extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p2(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n2(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n3(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n4(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p2(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n2(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n3(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n4(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_p2(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_n2(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_p(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_n2(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_n3(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_n4(void); -extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2(void); -extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2(void); -extern int utc_capi_base_utils_i18n_uset_create_empty_p(void); -extern int utc_capi_base_utils_i18n_uset_create_empty_n(void); -extern int utc_capi_base_utils_i18n_uset_create_p(void); -extern int utc_capi_base_utils_i18n_uset_create_n(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_p(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_n(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_n2(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_n3(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_p(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n2(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n3(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n4(void); -extern int utc_capi_base_utils_i18n_uset_destroy_p(void); -extern int utc_capi_base_utils_i18n_uset_destroy_n(void); -extern int utc_capi_base_utils_i18n_uset_clone_p(void); -extern int utc_capi_base_utils_i18n_uset_clone_n(void); -extern int utc_capi_base_utils_i18n_uset_clone_n2(void); -extern int utc_capi_base_utils_i18n_uset_is_frozen_p(void); -extern int utc_capi_base_utils_i18n_uset_is_frozen_n(void); -extern int utc_capi_base_utils_i18n_uset_freeze_p(void); -extern int utc_capi_base_utils_i18n_uset_freeze_n(void); -extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_p(void); -extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n(void); -extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n2(void); -extern int utc_capi_base_utils_i18n_uset_set_p(void); -extern int utc_capi_base_utils_i18n_uset_set_n(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_n2(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_n3(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_n4(void); -extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_p(void); -extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n(void); -extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n2(void); -extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n3(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_p(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n2(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n3(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n4(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n5(void); -extern int utc_capi_base_utils_i18n_uset_resembles_pattern_p(void); -extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n(void); -extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n2(void); -extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n3(void); -extern int utc_capi_base_utils_i18n_uset_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_uset_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_uset_to_pattern_n2(void); -extern int utc_capi_base_utils_i18n_uset_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_uset_add_p(void); -extern int utc_capi_base_utils_i18n_uset_add_n(void); -extern int utc_capi_base_utils_i18n_uset_add_all_p(void); -extern int utc_capi_base_utils_i18n_uset_add_all_n(void); -extern int utc_capi_base_utils_i18n_uset_add_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_add_range_p(void); -extern int utc_capi_base_utils_i18n_uset_add_range_n(void); -extern int utc_capi_base_utils_i18n_uset_add_string_p(void); -extern int utc_capi_base_utils_i18n_uset_add_string_n(void); -extern int utc_capi_base_utils_i18n_uset_add_string_n2(void); -extern int utc_capi_base_utils_i18n_uset_add_string_n3(void); -extern int utc_capi_base_utils_i18n_uset_add_all_code_points_p(void); -extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n(void); -extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n2(void); -extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n3(void); -extern int utc_capi_base_utils_i18n_uset_remove_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_range_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_range_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_string_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_string_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_string_n2(void); -extern int utc_capi_base_utils_i18n_uset_remove_string_n3(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_retain_p(void); -extern int utc_capi_base_utils_i18n_uset_retain_n(void); -extern int utc_capi_base_utils_i18n_uset_retain_all_p(void); -extern int utc_capi_base_utils_i18n_uset_retain_all_n(void); -extern int utc_capi_base_utils_i18n_uset_retain_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_compact_p(void); -extern int utc_capi_base_utils_i18n_uset_compact_n(void); -extern int utc_capi_base_utils_i18n_uset_complement_p(void); -extern int utc_capi_base_utils_i18n_uset_complement_n(void); -extern int utc_capi_base_utils_i18n_uset_complement_all_p(void); -extern int utc_capi_base_utils_i18n_uset_complement_all_n(void); -extern int utc_capi_base_utils_i18n_uset_complement_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_clear_p(void); -extern int utc_capi_base_utils_i18n_uset_clear_n(void); -extern int utc_capi_base_utils_i18n_uset_destroy_over_p(void); -extern int utc_capi_base_utils_i18n_uset_destroy_over_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_strings_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_strings_n(void); -extern int utc_capi_base_utils_i18n_uset_is_empty_p(void); -extern int utc_capi_base_utils_i18n_uset_is_empty_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_range_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_range_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_string_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_string_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_string_n2(void); -extern int utc_capi_base_utils_i18n_uset_contains_string_n3(void); -extern int utc_capi_base_utils_i18n_uset_index_of_p(void); -extern int utc_capi_base_utils_i18n_uset_index_of_n(void); -extern int utc_capi_base_utils_i18n_uset_char_at_p(void); -extern int utc_capi_base_utils_i18n_uset_char_at_n(void); -extern int utc_capi_base_utils_i18n_uset_char_at_n2(void); -extern int utc_capi_base_utils_i18n_uset_size_p(void); -extern int utc_capi_base_utils_i18n_uset_size_n(void); -extern int utc_capi_base_utils_i18n_uset_get_item_count_p(void); -extern int utc_capi_base_utils_i18n_uset_get_item_count_n(void); -extern int utc_capi_base_utils_i18n_uset_get_item_p(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n2(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n3(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n4(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n5(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n6(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n2(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n3(void); -extern int utc_capi_base_utils_i18n_uset_contains_none_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_none_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_none_n2(void); -extern int utc_capi_base_utils_i18n_uset_contains_some_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_some_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_some_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_p(void); -extern int utc_capi_base_utils_i18n_uset_span_n(void); -extern int utc_capi_base_utils_i18n_uset_span_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_n3(void); -extern int utc_capi_base_utils_i18n_uset_span_back_p(void); -extern int utc_capi_base_utils_i18n_uset_span_back_n(void); -extern int utc_capi_base_utils_i18n_uset_span_back_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_back_n3(void); -extern int utc_capi_base_utils_i18n_uset_span_back_n4(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_p(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_n(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_n3(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_n4(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_p(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n3(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n4(void); -extern int utc_capi_base_utils_i18n_uset_equals_p(void); -extern int utc_capi_base_utils_i18n_uset_equals_n(void); -extern int utc_capi_base_utils_i18n_uset_equals_n2(void); -extern int utc_capi_base_utils_i18n_uset_serialize_p(void); -extern int utc_capi_base_utils_i18n_uset_serialize_n(void); -extern int utc_capi_base_utils_i18n_uset_serialize_n2(void); -extern int utc_capi_base_utils_i18n_uset_serialize_n3(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_set_p(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n2(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n3(void); -extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_p(void); -extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_n(void); -extern int utc_capi_base_utils_i18n_uset_serialized_contains_p(void); -extern int utc_capi_base_utils_i18n_uset_serialized_contains_n(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_p(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_n(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_p(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n2(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n3(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n4(void); -extern int utc_capi_base_utils_i18n_timezone_create_unknown_p(void); -extern int utc_capi_base_utils_i18n_timezone_create_unknown_n(void); -extern int utc_capi_base_utils_i18n_timezone_create_gmt_p(void); -extern int utc_capi_base_utils_i18n_timezone_create_gmt_n(void); -extern int utc_capi_base_utils_i18n_timezone_create_p(void); -extern int utc_capi_base_utils_i18n_timezone_create_p2(void); -extern int utc_capi_base_utils_i18n_timezone_create_n(void); -extern int utc_capi_base_utils_i18n_timezone_destroy_p(void); -extern int utc_capi_base_utils_i18n_timezone_destroy_n(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n(void); -extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p(void); -extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3(void); -extern int utc_capi_base_utils_i18n_timezone_create_default_p(void); -extern int utc_capi_base_utils_i18n_timezone_create_default_n(void); -extern int utc_capi_base_utils_i18n_timezone_set_default_p(void); -extern int utc_capi_base_utils_i18n_timezone_set_default_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_tzdata_version_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_n3(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_n4(void); -extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3(void); -extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_p(void); -extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_id_n2(void); -extern int utc_capi_base_utils_i18n_timezone_set_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_set_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_set_id_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2(void); -extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_p(void); -extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n(void); -extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n2(void); -extern int utc_capi_base_utils_i18n_timezone_has_same_rule_p(void); -extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n(void); -extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n2(void); -extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n3(void); -extern int utc_capi_base_utils_i18n_timezone_clone_p(void); -extern int utc_capi_base_utils_i18n_timezone_clone_n(void); -extern int utc_capi_base_utils_i18n_timezone_clone_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n2(void); -extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_p(void); -extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2(void); -extern int utc_capi_base_utils_i18n_ubrk_create_p(void); -extern int utc_capi_base_utils_i18n_ubrk_create_p2(void); -extern int utc_capi_base_utils_i18n_ubrk_create_p3(void); -extern int utc_capi_base_utils_i18n_ubrk_create_p4(void); -extern int utc_capi_base_utils_i18n_ubrk_create_n(void); -extern int utc_capi_base_utils_i18n_ubrk_create_n2(void); -extern int utc_capi_base_utils_i18n_ubrk_create_n3(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_p(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_n(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_n2(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_n3(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_n4(void); -extern int utc_capi_base_utils_i18n_ubrk_safe_clone_p(void); -extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n(void); -extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n3(void); -extern int utc_capi_base_utils_i18n_ubrk_destroy_p(void); -extern int utc_capi_base_utils_i18n_ubrk_destroy_n(void); -extern int utc_capi_base_utils_i18n_ubrk_set_text_p(void); -extern int utc_capi_base_utils_i18n_ubrk_set_text_n(void); -extern int utc_capi_base_utils_i18n_ubrk_current_p(void); -extern int utc_capi_base_utils_i18n_ubrk_current_n(void); -extern int utc_capi_base_utils_i18n_ubrk_next_p(void); -extern int utc_capi_base_utils_i18n_ubrk_next_n(void); -extern int utc_capi_base_utils_i18n_ubrk_previous_p(void); -extern int utc_capi_base_utils_i18n_ubrk_previous_n(void); -extern int utc_capi_base_utils_i18n_ubrk_first_p(void); -extern int utc_capi_base_utils_i18n_ubrk_first_n(void); -extern int utc_capi_base_utils_i18n_ubrk_last_p(void); -extern int utc_capi_base_utils_i18n_ubrk_last_n(void); -extern int utc_capi_base_utils_i18n_ubrk_preceding_p(void); -extern int utc_capi_base_utils_i18n_ubrk_preceding_n(void); -extern int utc_capi_base_utils_i18n_ubrk_following_p(void); -extern int utc_capi_base_utils_i18n_ubrk_following_n(void); -extern int utc_capi_base_utils_i18n_ubrk_get_available_p(void); -extern int utc_capi_base_utils_i18n_ubrk_get_available_n(void); -extern int utc_capi_base_utils_i18n_ubrk_count_available_p(void); -extern int utc_capi_base_utils_i18n_ubrk_is_boundary_p(void); -extern int utc_capi_base_utils_i18n_ubrk_is_boundary_n(void); -extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_p(void); -extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_n(void); -extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p(void); -extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n(void); -extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p3(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_n(void); -extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p(void); -extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p2(void); -extern int utc_capi_base_utils_i18n_uchar_has_binary_property_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_lowercase_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_uppercase_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_white_space_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_white_space_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_white_space_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_lower_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_lower_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_lower_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_upper_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_upper_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_upper_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_title_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_title_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_title_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_digit_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_digit_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_digit_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_alpha_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_alpha_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_alpha_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_alnum_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_alnum_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_alnum_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_xdigit_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_punct_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_punct_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_punct_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_graph_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_graph_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_graph_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_blank_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_blank_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_blank_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_defined_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_defined_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_defined_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_space_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_space_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_space_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_whitespace_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_control_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_control_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_control_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_iso_control_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_printable_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_printable_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_printable_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_base_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_base_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_base_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_direction_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_direction_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_direction_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_mirrored_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_mirror_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_mirror_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_mirror_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_type_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_type_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_type_n(void); -extern int utc_capi_base_utils_i18n_uchar_enum_char_types_p(void); -extern int utc_capi_base_utils_i18n_uchar_enum_char_types_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_combining_class_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_digit_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_name_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_name_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_name_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_name_n2(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_n2(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_n3(void); -extern int utc_capi_base_utils_i18n_uchar_enum_char_names_p(void); -extern int utc_capi_base_utils_i18n_uchar_enum_char_names_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_name_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_name_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_name_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_enum_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_start_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_start_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_start_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_part_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_part_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_part_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_n(void); -extern int utc_capi_base_utils_i18n_uchar_to_lower_p(void); -extern int utc_capi_base_utils_i18n_uchar_to_lower_p2(void); -extern int utc_capi_base_utils_i18n_uchar_to_lower_n(void); -extern int utc_capi_base_utils_i18n_uchar_to_upper_p(void); -extern int utc_capi_base_utils_i18n_uchar_to_upper_p2(void); -extern int utc_capi_base_utils_i18n_uchar_to_upper_n(void); -extern int utc_capi_base_utils_i18n_uchar_to_title_p(void); -extern int utc_capi_base_utils_i18n_uchar_to_title_p2(void); -extern int utc_capi_base_utils_i18n_uchar_to_title_n(void); -extern int utc_capi_base_utils_i18n_uchar_fold_case_p(void); -extern int utc_capi_base_utils_i18n_uchar_fold_case_p2(void); -extern int utc_capi_base_utils_i18n_uchar_fold_case_n(void); -extern int utc_capi_base_utils_i18n_uchar_digit_p(void); -extern int utc_capi_base_utils_i18n_uchar_digit_p2(void); -extern int utc_capi_base_utils_i18n_uchar_digit_n(void); -extern int utc_capi_base_utils_i18n_uchar_for_digit_p(void); -extern int utc_capi_base_utils_i18n_uchar_for_digit_p2(void); -extern int utc_capi_base_utils_i18n_uchar_for_digit_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_age_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_age_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_create_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_n(void); -extern int utc_capi_base_utils_i18n_ucollator_destroy_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_rules_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_rules_n(void); -extern int utc_capi_base_utils_i18n_ucollator_create_rules_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_create_rules_n3(void); -extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_p(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_n(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_p(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_p(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_strength_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_strength_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_strength_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p(void); -extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_display_name_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_available_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_available_n(void); -extern int utc_capi_base_utils_i18n_ucollator_count_available_p(void); -extern int utc_capi_base_utils_i18n_ucollator_count_available_n(void); -extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keywords_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keywords_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p(void); -extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n(void); -extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_bound_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_bound_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_version_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_version_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_version_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p(void); -extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_attribute_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_p(void); -extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_safe_clone_p(void); -extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n(void); -extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_clone_binary_p(void); -extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n(void); -extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n3(void); -extern int utc_capi_base_utils_i18n_ucollator_create_binary_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_binary_n(void); -extern int utc_capi_base_utils_i18n_ucollator_create_binary_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_destroy_n(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_p(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_n(void); -extern int utc_capi_base_utils_i18n_ucollator_equal_p(void); -extern int utc_capi_base_utils_i18n_ucollator_equal_n(void); -extern int utc_capi_base_utils_i18n_ucollator_set_strength_p(void); -extern int utc_capi_base_utils_i18n_ucollator_set_strength_n(void); -extern int utc_capi_base_utils_i18n_ucollator_set_attribute_p(void); -extern int utc_capi_base_utils_i18n_ucollator_set_attribute_n(void); -extern int utc_capi_base_utils_i18n_unormalization_normalize_p(void); -extern int utc_capi_base_utils_i18n_unormalization_normalize_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_instance_p(void); -extern int utc_capi_base_utils_i18n_unormalization_get_instance_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n(void); -extern int utc_capi_base_utils_i18n_unormalization_create_filtered_p(void); -extern int utc_capi_base_utils_i18n_unormalization_create_filtered_n(void); -extern int utc_capi_base_utils_i18n_unormalization_destroy_p(void); -extern int utc_capi_base_utils_i18n_unormalization_destroy_n(void); -extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p(void); -extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n(void); -extern int utc_capi_base_utils_i18n_unormalization_append_p(void); -extern int utc_capi_base_utils_i18n_unormalization_append_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p1(void); -extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p2(void); -extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p3(void); -extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n1(void); -extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n2(void); -extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n3(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3(void); -extern int utc_capi_base_utils_i18n_unormalization_compose_pair_p(void); -extern int utc_capi_base_utils_i18n_unormalization_compose_pair_n(void); -extern int utc_capi_base_utils_i18n_unormalization_is_normalized_p(void); -extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n1(void); -extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n2(void); -extern int utc_capi_base_utils_i18n_unormalization_quick_check_p(void); -extern int utc_capi_base_utils_i18n_unormalization_quick_check_n1(void); -extern int utc_capi_base_utils_i18n_unormalization_quick_check_n2(void); -extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p(void); -extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1(void); -extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2(void); -extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p(void); -extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n(void); -extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p(void); -extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n(void); -extern int utc_capi_base_utils_i18n_unormalization_is_inert_p(void); -extern int utc_capi_base_utils_i18n_unormalization_is_inert_n(void); -extern int utc_capi_base_utils_i18n_usearch_create_new_p(void); -extern int utc_capi_base_utils_i18n_usearch_create_new_n(void); -extern int utc_capi_base_utils_i18n_usearch_destroy_p(void); -extern int utc_capi_base_utils_i18n_usearch_destroy_n(void); -extern int utc_capi_base_utils_i18n_usearch_get_matched_text_p(void); -extern int utc_capi_base_utils_i18n_usearch_get_matched_text_n(void); -extern int utc_capi_base_utils_i18n_usearch_get_collator_p(void); -extern int utc_capi_base_utils_i18n_usearch_get_collator_n(void); -extern int utc_capi_base_utils_i18n_usearch_first_p(void); -extern int utc_capi_base_utils_i18n_usearch_first_n(void); -extern int utc_capi_base_utils_i18n_ustring_get_length_p(void); -extern int utc_capi_base_utils_i18n_ustring_get_length_n(void); -extern int utc_capi_base_utils_i18n_ustring_count_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_count_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_p(void); -extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_n(void); -extern int utc_capi_base_utils_i18n_ustring_cat_p(void); -extern int utc_capi_base_utils_i18n_ustring_cat_n(void); -extern int utc_capi_base_utils_i18n_ustring_cat_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_cat_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_string_p(void); -extern int utc_capi_base_utils_i18n_ustring_string_n(void); -extern int utc_capi_base_utils_i18n_ustring_find_first_p(void); -extern int utc_capi_base_utils_i18n_ustring_find_first_n(void); -extern int utc_capi_base_utils_i18n_ustring_char_p(void); -extern int utc_capi_base_utils_i18n_ustring_char_n(void); -extern int utc_capi_base_utils_i18n_ustring_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_r_string_p(void); -extern int utc_capi_base_utils_i18n_ustring_r_string_n(void); -extern int utc_capi_base_utils_i18n_ustring_find_last_p(void); -extern int utc_capi_base_utils_i18n_ustring_find_last_n(void); -extern int utc_capi_base_utils_i18n_ustring_r_char_p(void); -extern int utc_capi_base_utils_i18n_ustring_r_char_n(void); -extern int utc_capi_base_utils_i18n_ustring_r_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_r_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_pbrk_p(void); -extern int utc_capi_base_utils_i18n_ustring_pbrk_n(void); -extern int utc_capi_base_utils_i18n_ustring_cspn_p(void); -extern int utc_capi_base_utils_i18n_ustring_cspn_n(void); -extern int utc_capi_base_utils_i18n_ustring_spn_p(void); -extern int utc_capi_base_utils_i18n_ustring_spn_n(void); -extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_p(void); -extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2(void); -extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p2(void); -extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_n(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_p(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_p2(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_n(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p2(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_au_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_au_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_au_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_au_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_ua_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_ua_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_copy_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_copy_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_move_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_move_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_set_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_set_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_p2(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_char_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_char_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_r_char_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_r_char_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_unescape_p(void); -extern int utc_capi_base_utils_i18n_ustring_unescape_n(void); -extern int utc_capi_base_utils_i18n_ustring_unescape_at_p(void); -extern int utc_capi_base_utils_i18n_ustring_unescape_at_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_upper_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_upper_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_lower_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_lower_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_title_new_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_title_new_n(void); -extern int utc_capi_base_utils_i18n_ustring_fold_case_p(void); -extern int utc_capi_base_utils_i18n_ustring_fold_case_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_WCS_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_WCS_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_WCS_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_WCS_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF8_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF8_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF32_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF32_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF32_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF32_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_string_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_string_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_long_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_long_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_int64_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_int64_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_double_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_double_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_date_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_date_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_array_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_array_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_array_n2(void); -extern int utc_capi_base_utils_i18n_formattable_set_array_n3(void); -extern int utc_capi_base_utils_i18n_formattable_element_at_p(void); -extern int utc_capi_base_utils_i18n_formattable_element_at_n(void); -extern int utc_capi_base_utils_i18n_formattable_element_at_n2(void); -extern int utc_capi_base_utils_i18n_formattable_element_at_n3(void); -extern int utc_capi_base_utils_i18n_formattable_equal_p(void); -extern int utc_capi_base_utils_i18n_formattable_equal_p2(void); -extern int utc_capi_base_utils_i18n_formattable_equal_n(void); -extern int utc_capi_base_utils_i18n_formattable_equal_n2(void); -extern int utc_capi_base_utils_i18n_formattable_equal_n3(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_p(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_p2(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_n(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_n2(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_n3(void); -extern int utc_capi_base_utils_i18n_formattable_is_numeric_p(void); -extern int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void); -extern int utc_capi_base_utils_i18n_formattable_is_numeric_n(void); -extern int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_type_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_type_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_type_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_string_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_string_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_string_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_long_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_long_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_long_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_int64_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_int64_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_int64_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_double_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_double_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_double_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_date_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_date_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_date_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_array_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_array_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_array_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_array_n3(void); -extern int utc_capi_base_utils_i18n_formattable_clone_p(void); -extern int utc_capi_base_utils_i18n_formattable_clone_n(void); -extern int utc_capi_base_utils_i18n_formattable_clone_n2(void); -extern int utc_capi_base_utils_i18n_formattable_destroy_p(void); -extern int utc_capi_base_utils_i18n_formattable_destroy_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_long_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_long_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_double_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_double_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_default_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_default_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_quart_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_quart_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pint_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pint_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_liter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_liter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cup_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cup_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_karat_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_karat_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_watt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_watt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ton_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ton_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_stone_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_stone_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pound_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pound_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gram_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gram_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_carat_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_carat_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_lux_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_lux_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_yard_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_yard_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_inch_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_inch_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_foot_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_foot_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_joule_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_joule_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_volt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_volt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_year_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_year_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_week_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_week_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_second_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_second_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_month_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_month_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_minute_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_minute_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hour_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hour_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_day_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_day_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_byte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_byte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_bit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_bit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_acre_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_acre_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_radian_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_radian_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_degree_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_degree_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_n3(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_type_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_type_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_type_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_destroy_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_destroy_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_clone_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_clone_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_clone_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_n(void); -extern int utc_capi_base_utils_i18n_measure_get_unit_p(void); -extern int utc_capi_base_utils_i18n_measure_get_unit_n(void); -extern int utc_capi_base_utils_i18n_measure_get_unit_n2(void); -extern int utc_capi_base_utils_i18n_measure_get_number_p(void); -extern int utc_capi_base_utils_i18n_measure_get_number_n(void); -extern int utc_capi_base_utils_i18n_measure_get_number_n2(void); -extern int utc_capi_base_utils_i18n_measure_destroy_p(void); -extern int utc_capi_base_utils_i18n_measure_destroy_n(void); -extern int utc_capi_base_utils_i18n_measure_clone_p(void); -extern int utc_capi_base_utils_i18n_measure_clone_n(void); -extern int utc_capi_base_utils_i18n_measure_clone_n2(void); -extern int utc_capi_base_utils_i18n_measure_create_p(void); -extern int utc_capi_base_utils_i18n_measure_create_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void); -extern int utc_capi_base_utils_i18n_measure_format_clone_p(void); -extern int utc_capi_base_utils_i18n_measure_format_clone_n(void); -extern int utc_capi_base_utils_i18n_measure_format_clone_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_destroy_p(void); -extern int utc_capi_base_utils_i18n_measure_format_destroy_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_p2(void); -extern int utc_capi_base_utils_i18n_measure_format_create_p3(void); -extern int utc_capi_base_utils_i18n_measure_format_create_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_p(void); -extern int utc_capi_base_utils_i18n_measure_format_format_n(void); -extern int utc_capi_base_utils_i18n_measure_format_format_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_format_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_p(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_n(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_p(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n5(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n6(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_p(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_p2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n5(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n6(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n7(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n8(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n(void); -extern int utc_capi_base_utils_i18n_format_get_locale_p(void); -extern int utc_capi_base_utils_i18n_format_get_locale_n(void); -extern int utc_capi_base_utils_i18n_format_get_locale_n2(void); -extern int utc_capi_base_utils_i18n_format_get_locale_n3(void); -extern int utc_capi_base_utils_i18n_format_get_locale_n4(void); -extern int utc_capi_base_utils_i18n_format_parse_object_p(void); -extern int utc_capi_base_utils_i18n_format_parse_object_n(void); -extern int utc_capi_base_utils_i18n_format_parse_object_n2(void); -extern int utc_capi_base_utils_i18n_format_parse_object_n3(void); -extern int utc_capi_base_utils_i18n_format_format_p(void); -extern int utc_capi_base_utils_i18n_format_format_n(void); -extern int utc_capi_base_utils_i18n_format_format_n2(void); -extern int utc_capi_base_utils_i18n_format_format_n3(void); -extern int utc_capi_base_utils_i18n_format_clone_p(void); -extern int utc_capi_base_utils_i18n_format_clone_n(void); -extern int utc_capi_base_utils_i18n_format_clone_n2(void); -extern int utc_capi_base_utils_i18n_format_destroy_p(void); -extern int utc_capi_base_utils_i18n_format_destroy_n(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_p(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_n(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void); -extern int utc_capi_base_utils_i18n_format_get_locale_id_p(void); -extern int utc_capi_base_utils_i18n_format_get_locale_id_n(void); -extern int utc_capi_base_utils_i18n_format_get_locale_id_n2(void); -extern int utc_capi_base_utils_i18n_format_get_locale_id_n3(void); -extern int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void); -extern int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_set_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_set_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_get_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_get_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_get_index_n2(void); -extern int utc_capi_base_utils_i18n_parse_position_clone_p(void); -extern int utc_capi_base_utils_i18n_parse_position_clone_n(void); -extern int utc_capi_base_utils_i18n_parse_position_clone_n2(void); -extern int utc_capi_base_utils_i18n_parse_position_destroy_p(void); -extern int utc_capi_base_utils_i18n_parse_position_destroy_n(void); -extern int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_create_p(void); -extern int utc_capi_base_utils_i18n_parse_position_create_n(void); -extern int utc_capi_base_utils_i18n_field_position_set_end_index_p(void); -extern int utc_capi_base_utils_i18n_field_position_set_end_index_n(void); -extern int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void); -extern int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void); -extern int utc_capi_base_utils_i18n_field_position_set_field_p(void); -extern int utc_capi_base_utils_i18n_field_position_set_field_n(void); -extern int utc_capi_base_utils_i18n_field_position_get_end_index_p(void); -extern int utc_capi_base_utils_i18n_field_position_get_end_index_n(void); -extern int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void); -extern int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void); -extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void); -extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void); -extern int utc_capi_base_utils_i18n_field_position_get_field_p(void); -extern int utc_capi_base_utils_i18n_field_position_get_field_n(void); -extern int utc_capi_base_utils_i18n_field_position_get_field_n2(void); -extern int utc_capi_base_utils_i18n_field_position_clone_p(void); -extern int utc_capi_base_utils_i18n_field_position_clone_n(void); -extern int utc_capi_base_utils_i18n_field_position_clone_n2(void); -extern int utc_capi_base_utils_i18n_field_position_destroy_p(void); -extern int utc_capi_base_utils_i18n_field_position_destroy_n(void); -extern int utc_capi_base_utils_i18n_field_position_create_for_field_p(void); -extern int utc_capi_base_utils_i18n_field_position_create_for_field_n(void); -extern int utc_capi_base_utils_i18n_field_position_create_p(void); -extern int utc_capi_base_utils_i18n_field_position_create_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_record_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_destroy_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_destroy_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_create_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_create_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p2(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p3(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p4(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p5(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p6(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p7(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p8(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p9(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p10(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p11(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p12(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p13(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p14(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p15(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p16(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p17(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p18(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p19(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n2(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n3(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n4(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n5(void); -extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p(void); -extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n(void); -extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2(void); -extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3(void); -extern int utc_capi_base_utils_i18n_utmscale_from_int64_p(void); -extern int utc_capi_base_utils_i18n_utmscale_from_int64_n(void); -extern int utc_capi_base_utils_i18n_utmscale_from_int64_n2(void); -extern int utc_capi_base_utils_i18n_utmscale_to_int64_p(void); -extern int utc_capi_base_utils_i18n_utmscale_to_int64_n(void); -extern int utc_capi_base_utils_i18n_utmscale_to_int64_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n4(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n5(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_p(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n4(void); -extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_para_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_para_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_para_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_para_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n4(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n5(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n6(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n7(void); -extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_inverse_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n4(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n5(void); -extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_p(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_p(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p(void); -extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n(void); -extern int utc_capi_base_utils_i18n_ubidi_create_sized_p(void); -extern int utc_capi_base_utils_i18n_ubidi_create_sized_n(void); -extern int utc_capi_base_utils_i18n_ubidi_create_sized_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_create_sized_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_create_p(void); -extern int utc_capi_base_utils_i18n_ubidi_create_n(void); -extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p(void); -extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n(void); -extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p(void); -extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n(void); -extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_invert_map_p(void); -extern int utc_capi_base_utils_i18n_ubidi_invert_map_n(void); -extern int utc_capi_base_utils_i18n_ubidi_invert_map_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_invert_map_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_text_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_text_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_text_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_text_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_result_length_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_levels_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_levels_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_levels_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_level_at_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_length_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_length_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_length_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_direction_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_direction_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_direction_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_count_runs_p(void); -extern int utc_capi_base_utils_i18n_ubidi_count_runs_n(void); -extern int utc_capi_base_utils_i18n_ubidi_count_runs_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_p(void); -extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n(void); -extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_destroy_p(void); -extern int utc_capi_base_utils_i18n_ubidi_destroy_n(void); -extern int utc_capi_base_utils_i18n_uversion_get_version_p(void); -extern int utc_capi_base_utils_i18n_uversion_to_string_p(void); -extern int utc_capi_base_utils_i18n_uversion_to_string_p2(void); -extern int utc_capi_base_utils_i18n_uversion_from_string_p(void); -extern int utc_capi_base_utils_i18n_uversion_from_string_p2(void); -extern int utc_capi_base_utils_i18n_uversion_from_ustring_p(void); -extern int utc_capi_base_utils_i18n_uversion_from_ustring_p2(void); -extern int utc_capi_base_utils_i18n_uversion_get_version_n(void); -extern int utc_capi_base_utils_i18n_uversion_from_string_n(void); -extern int utc_capi_base_utils_i18n_uversion_from_string_n2(void); -extern int utc_capi_base_utils_i18n_uversion_from_ustring_n(void); -extern int utc_capi_base_utils_i18n_uversion_from_ustring_n2(void); -extern int utc_capi_base_utils_i18n_uversion_to_string_n(void); -extern int utc_capi_base_utils_i18n_uversion_to_string_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_string_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_index_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_move_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_move_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_move_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_next_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_current_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_current_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_current_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_next_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_next_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_next_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_previous_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_previous_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_previous_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_state_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_state_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_state_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_destroy_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_destroy_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_clone_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_clone_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_clone_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p2(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_int32_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_double_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_double_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_double_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n3(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n4(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p2(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p3(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_destroy_p(void); -extern int utc_capi_base_utils_i18n_plural_format_destroy_n(void); -extern int utc_capi_base_utils_i18n_plural_format_clone_p(void); -extern int utc_capi_base_utils_i18n_plural_format_clone_n(void); -extern int utc_capi_base_utils_i18n_plural_format_clone_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_p(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_p2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_p3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_n(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_p(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_p2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_p3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_n(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n4(void); -extern int utc_capi_base_utils_i18n_plural_format_set_number_format_p(void); -extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n(void); -extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_immutable_idx_create_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_create_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_create_n2(void); -extern int utc_capi_base_utils_i18n_immutable_idx_destroy_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_destroy_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_create_p(void); -extern int utc_capi_base_utils_i18n_date_interval_create_n(void); -extern int utc_capi_base_utils_i18n_date_interval_destroy_p(void); -extern int utc_capi_base_utils_i18n_date_interval_destroy_n(void); -extern int utc_capi_base_utils_i18n_date_interval_clone_p(void); -extern int utc_capi_base_utils_i18n_date_interval_clone_n(void); -extern int utc_capi_base_utils_i18n_date_interval_clone_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_get_from_date_p(void); -extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n(void); -extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_get_to_date_p(void); -extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n(void); -extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_equals_p(void); -extern int utc_capi_base_utils_i18n_date_interval_equals_p2(void); -extern int utc_capi_base_utils_i18n_date_interval_equals_n(void); -extern int utc_capi_base_utils_i18n_date_interval_equals_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_equals_n3(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_create_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_create_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n3(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n4(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_create_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_create_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4(void); -extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_p(void); -extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_n(void); -extern int utc_capi_base_utils_i18n_utext_create_for_uchars_p(void); -extern int utc_capi_base_utils_i18n_utext_create_for_uchars_n(void); -extern int utc_capi_base_utils_i18n_utext_clone_p(void); -extern int utc_capi_base_utils_i18n_utext_clone_n(void); -extern int utc_capi_base_utils_i18n_utext_equals_p(void); -extern int utc_capi_base_utils_i18n_utext_equals_n(void); -extern int utc_capi_base_utils_i18n_utext_native_length_p(void); -extern int utc_capi_base_utils_i18n_utext_native_length_n(void); -extern int utc_capi_base_utils_i18n_utext_is_length_expensive_p(void); -extern int utc_capi_base_utils_i18n_utext_is_length_expensive_n(void); -extern int utc_capi_base_utils_i18n_utext_char32_at_p(void); -extern int utc_capi_base_utils_i18n_utext_char32_at_n(void); -extern int utc_capi_base_utils_i18n_utext_current32_p(void); -extern int utc_capi_base_utils_i18n_utext_current32_n(void); -extern int utc_capi_base_utils_i18n_utext_next32_p(void); -extern int utc_capi_base_utils_i18n_utext_next32_n(void); -extern int utc_capi_base_utils_i18n_utext_previous32_p(void); -extern int utc_capi_base_utils_i18n_utext_previous32_n(void); -extern int utc_capi_base_utils_i18n_utext_next32_from_p(void); -extern int utc_capi_base_utils_i18n_utext_next32_from_n(void); -extern int utc_capi_base_utils_i18n_utext_previous32_from_p(void); -extern int utc_capi_base_utils_i18n_utext_previous32_from_n(void); -extern int utc_capi_base_utils_i18n_utext_set_get_native_index_p(void); -extern int utc_capi_base_utils_i18n_utext_set_native_index_n1(void); -extern int utc_capi_base_utils_i18n_utext_set_native_index_n2(void); -extern int utc_capi_base_utils_i18n_utext_get_native_index_n(void); -extern int utc_capi_base_utils_i18n_utext_move_index32_p(void); -extern int utc_capi_base_utils_i18n_utext_move_index32_n1(void); -extern int utc_capi_base_utils_i18n_utext_move_index32_n2(void); -extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_p(void); -extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_n(void); -extern int utc_capi_base_utils_i18n_utext_extract_p(void); -extern int utc_capi_base_utils_i18n_utext_extract_n(void); -extern int utc_capi_base_utils_i18n_utext_is_writable_p(void); -extern int utc_capi_base_utils_i18n_utext_is_writable_n(void); -extern int utc_capi_base_utils_i18n_utext_has_meta_data_p(void); -extern int utc_capi_base_utils_i18n_utext_has_meta_data_n(void); -extern int utc_capi_base_utils_i18n_utext_replace_n(void); -extern int utc_capi_base_utils_i18n_utext_copy_n(void); -extern int utc_capi_base_utils_i18n_utext_freeze_p(void); -extern int utc_capi_base_utils_i18n_utext_freeze_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_codes_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_codes_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_name_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_name_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_short_name_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_short_name_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_script_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_script_n(void); -extern int utc_capi_base_utils_i18n_uscript_has_script_p(void); -extern int utc_capi_base_utils_i18n_uscript_has_script_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_sample_string_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_sample_string_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_usage_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_usage_n(void); -extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_p(void); -extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_n(void); -extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_p(void); -extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_n(void); -extern int utc_capi_base_utils_i18n_uscript_is_cased_p(void); -extern int utc_capi_base_utils_i18n_uscript_is_cased_n(void); -extern int utc_capi_base_utils_i18n_unumsys_create_p(void); -extern int utc_capi_base_utils_i18n_unumsys_create_n(void); -extern int utc_capi_base_utils_i18n_unumsys_create_by_name_p(void); -extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n1(void); -extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n2(void); -extern int utc_capi_base_utils_i18n_unumsys_get_available_names_p(void); -extern int utc_capi_base_utils_i18n_unumsys_get_available_names_n(void); -extern int utc_capi_base_utils_i18n_unumsys_get_name_p(void); -extern int utc_capi_base_utils_i18n_unumsys_get_name_n(void); -extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1(void); -extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2(void); -extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_n(void); -extern int utc_capi_base_utils_i18n_unumsys_get_radix_p(void); -extern int utc_capi_base_utils_i18n_unumsys_get_radix_n(void); -extern int utc_capi_base_utils_i18n_unumsys_get_description_p(void); -extern int utc_capi_base_utils_i18n_unumsys_get_description_n1(void); -extern int utc_capi_base_utils_i18n_unumsys_get_description_n2(void); -extern int utc_capi_base_utils_i18n_unumsys_get_description_n3(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_p(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_n(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_p(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_n(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_p(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_n(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_p(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_n(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n(void); -extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p(void); -extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n(void); -extern int utc_capi_base_utils_i18n_uidna_info_get_errors_p(void); -extern int utc_capi_base_utils_i18n_uidna_info_get_errors_n(void); -extern int utc_capi_base_utils_i18n_uidna_info_destroy_p(void); -extern int utc_capi_base_utils_i18n_uidna_info_destroy_n(void); - -testcase tc_array[] = { - {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_now_p",utc_capi_base_utils_i18n_ucalendar_get_now_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_now_n",utc_capi_base_utils_i18n_ucalendar_get_now_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_create_p",utc_capi_base_utils_i18n_ucalendar_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_create_n",utc_capi_base_utils_i18n_ucalendar_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_destroy_p",utc_capi_base_utils_i18n_ucalendar_destroy_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_destroy_n",utc_capi_base_utils_i18n_ucalendar_destroy_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clone_p",utc_capi_base_utils_i18n_ucalendar_clone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clone_n",utc_capi_base_utils_i18n_ucalendar_clone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_p",utc_capi_base_utils_i18n_ucalendar_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_n",utc_capi_base_utils_i18n_ucalendar_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_attribute_p",utc_capi_base_utils_i18n_ucalendar_set_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_attribute_n",utc_capi_base_utils_i18n_ucalendar_set_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_attribute_p",utc_capi_base_utils_i18n_ucalendar_get_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_attribute_n",utc_capi_base_utils_i18n_ucalendar_get_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_date_time_p",utc_capi_base_utils_i18n_ucalendar_set_date_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_date_time_n",utc_capi_base_utils_i18n_ucalendar_set_date_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_add_p",utc_capi_base_utils_i18n_ucalendar_add_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_add_n",utc_capi_base_utils_i18n_ucalendar_add_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_p",utc_capi_base_utils_i18n_ucalendar_get_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_n",utc_capi_base_utils_i18n_ucalendar_get_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_n",utc_capi_base_utils_i18n_ucalendar_get_field_difference_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_available_p",utc_capi_base_utils_i18n_ucalendar_get_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_available_n",utc_capi_base_utils_i18n_ucalendar_get_available_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_count_available_p",utc_capi_base_utils_i18n_ucalendar_count_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_date_p",utc_capi_base_utils_i18n_ucalendar_set_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_date_n",utc_capi_base_utils_i18n_ucalendar_set_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_roll_p",utc_capi_base_utils_i18n_ucalendar_roll_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_roll_n",utc_capi_base_utils_i18n_ucalendar_roll_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_set_p",utc_capi_base_utils_i18n_ucalendar_is_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_set_n",utc_capi_base_utils_i18n_ucalendar_is_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clear_field_p",utc_capi_base_utils_i18n_ucalendar_clear_field_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clear_field_n",utc_capi_base_utils_i18n_ucalendar_clear_field_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clear_p",utc_capi_base_utils_i18n_ucalendar_clear_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clear_n",utc_capi_base_utils_i18n_ucalendar_clear_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_limit_p",utc_capi_base_utils_i18n_ucalendar_get_limit_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_limit_n",utc_capi_base_utils_i18n_ucalendar_get_limit_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p",utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_type_p",utc_capi_base_utils_i18n_ucalendar_get_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_type_n",utc_capi_base_utils_i18n_ucalendar_get_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_weekend_p",utc_capi_base_utils_i18n_ucalendar_is_weekend_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_weekend_n",utc_capi_base_utils_i18n_ucalendar_is_weekend_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_udate_create_p",utc_capi_base_utils_i18n_udate_create_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_create_n",utc_capi_base_utils_i18n_udate_create_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_destroy_p",utc_capi_base_utils_i18n_udate_destroy_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_destroy_n",utc_capi_base_utils_i18n_udate_destroy_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_p",utc_capi_base_utils_i18n_udate_format_date_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_p2",utc_capi_base_utils_i18n_udate_format_date_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_p3",utc_capi_base_utils_i18n_udate_format_date_p3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_n",utc_capi_base_utils_i18n_udate_format_date_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_n2",utc_capi_base_utils_i18n_udate_format_date_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_n3",utc_capi_base_utils_i18n_udate_format_date_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_n4",utc_capi_base_utils_i18n_udate_format_date_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_p",utc_capi_base_utils_i18n_udate_to_calendar_date_field_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_clone_p",utc_capi_base_utils_i18n_udate_clone_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_clone_n",utc_capi_base_utils_i18n_udate_clone_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_clone_n2",utc_capi_base_utils_i18n_udate_clone_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_p",utc_capi_base_utils_i18n_udate_parse_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_n",utc_capi_base_utils_i18n_udate_parse_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_n2",utc_capi_base_utils_i18n_udate_parse_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_n3",utc_capi_base_utils_i18n_udate_parse_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_n4",utc_capi_base_utils_i18n_udate_parse_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_p",utc_capi_base_utils_i18n_udate_parse_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_p2",utc_capi_base_utils_i18n_udate_parse_calendar_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_n",utc_capi_base_utils_i18n_udate_parse_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_n2",utc_capi_base_utils_i18n_udate_parse_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_n3",utc_capi_base_utils_i18n_udate_parse_calendar_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_n4",utc_capi_base_utils_i18n_udate_parse_calendar_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_is_lenient_p",utc_capi_base_utils_i18n_udate_is_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_is_lenient_n",utc_capi_base_utils_i18n_udate_is_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_lenient_p",utc_capi_base_utils_i18n_udate_set_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_lenient_p2",utc_capi_base_utils_i18n_udate_set_lenient_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_lenient_n",utc_capi_base_utils_i18n_udate_set_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_lenient_n2",utc_capi_base_utils_i18n_udate_set_lenient_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_calendar_p",utc_capi_base_utils_i18n_udate_get_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_calendar_n",utc_capi_base_utils_i18n_udate_get_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_calendar_n2",utc_capi_base_utils_i18n_udate_get_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_calendar_p",utc_capi_base_utils_i18n_udate_set_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_calendar_n",utc_capi_base_utils_i18n_udate_set_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_calendar_n2",utc_capi_base_utils_i18n_udate_set_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_number_format_p",utc_capi_base_utils_i18n_udate_get_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_number_format_n",utc_capi_base_utils_i18n_udate_get_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_number_format_n2",utc_capi_base_utils_i18n_udate_get_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_number_format_p",utc_capi_base_utils_i18n_udate_set_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_number_format_n",utc_capi_base_utils_i18n_udate_set_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_number_format_n2",utc_capi_base_utils_i18n_udate_set_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_available_p",utc_capi_base_utils_i18n_udate_get_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_available_n",utc_capi_base_utils_i18n_udate_get_available_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_count_available_p",utc_capi_base_utils_i18n_udate_count_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_p",utc_capi_base_utils_i18n_udate_get_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_p",utc_capi_base_utils_i18n_udate_set_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_n",utc_capi_base_utils_i18n_udate_set_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_p",utc_capi_base_utils_i18n_udate_to_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_p2",utc_capi_base_utils_i18n_udate_to_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_n",utc_capi_base_utils_i18n_udate_to_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_n2",utc_capi_base_utils_i18n_udate_to_pattern_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_n3",utc_capi_base_utils_i18n_udate_to_pattern_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_apply_pattern_p",utc_capi_base_utils_i18n_udate_apply_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_apply_pattern_p2",utc_capi_base_utils_i18n_udate_apply_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_apply_pattern_n",utc_capi_base_utils_i18n_udate_apply_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_p",utc_capi_base_utils_i18n_udate_get_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n",utc_capi_base_utils_i18n_udate_get_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n2",utc_capi_base_utils_i18n_udate_get_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n3",utc_capi_base_utils_i18n_udate_get_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n4",utc_capi_base_utils_i18n_udate_get_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n5",utc_capi_base_utils_i18n_udate_get_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_count_symbols_p",utc_capi_base_utils_i18n_udate_count_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_count_symbols_n",utc_capi_base_utils_i18n_udate_count_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_p",utc_capi_base_utils_i18n_udate_set_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n",utc_capi_base_utils_i18n_udate_set_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n2",utc_capi_base_utils_i18n_udate_set_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n3",utc_capi_base_utils_i18n_udate_set_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n4",utc_capi_base_utils_i18n_udate_set_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n5",utc_capi_base_utils_i18n_udate_set_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p",utc_capi_base_utils_i18n_udate_get_locale_by_type_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p2",utc_capi_base_utils_i18n_udate_get_locale_by_type_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n",utc_capi_base_utils_i18n_udate_get_locale_by_type_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n2",utc_capi_base_utils_i18n_udate_get_locale_by_type_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_p",utc_capi_base_utils_i18n_udate_set_context_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_n",utc_capi_base_utils_i18n_udate_set_context_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_n2",utc_capi_base_utils_i18n_udate_set_context_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_n3",utc_capi_base_utils_i18n_udate_set_context_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_n4",utc_capi_base_utils_i18n_udate_set_context_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_create_p",utc_capi_base_utils_i18n_udatepg_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_create_n",utc_capi_base_utils_i18n_udatepg_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_destroy_p",utc_capi_base_utils_i18n_udatepg_destroy_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_destroy_n",utc_capi_base_utils_i18n_udatepg_destroy_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_create_empty_p",utc_capi_base_utils_i18n_udatepg_create_empty_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_create_empty_n",utc_capi_base_utils_i18n_udatepg_create_empty_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_clone_p",utc_capi_base_utils_i18n_udatepg_clone_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_clone_n",utc_capi_base_utils_i18n_udatepg_clone_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_add_pattern_p",utc_capi_base_utils_i18n_udatepg_add_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_add_pattern_n",utc_capi_base_utils_i18n_udatepg_add_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_p",utc_capi_base_utils_i18n_udatepg_set_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_n",utc_capi_base_utils_i18n_udatepg_set_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_p",utc_capi_base_utils_i18n_udatepg_get_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_n",utc_capi_base_utils_i18n_udatepg_get_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_p",utc_capi_base_utils_i18n_udatepg_set_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_n",utc_capi_base_utils_i18n_udatepg_set_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_p",utc_capi_base_utils_i18n_udatepg_get_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_n",utc_capi_base_utils_i18n_udatepg_get_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_p",utc_capi_base_utils_i18n_udatepg_set_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_n",utc_capi_base_utils_i18n_udatepg_set_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_p",utc_capi_base_utils_i18n_udatepg_get_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_n",utc_capi_base_utils_i18n_udatepg_get_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_decimal_p",utc_capi_base_utils_i18n_udatepg_set_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_decimal_n",utc_capi_base_utils_i18n_udatepg_set_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_decimal_p",utc_capi_base_utils_i18n_udatepg_get_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_decimal_n",utc_capi_base_utils_i18n_udatepg_get_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_replace_field_types_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_replace_field_types_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_destroy_p",utc_capi_base_utils_i18n_uenumeration_destroy_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_destroy_n",utc_capi_base_utils_i18n_uenumeration_destroy_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_count_p",utc_capi_base_utils_i18n_uenumeration_count_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_count_n",utc_capi_base_utils_i18n_uenumeration_count_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_unext_p",utc_capi_base_utils_i18n_uenumeration_unext_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_unext_n",utc_capi_base_utils_i18n_uenumeration_unext_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_next_p",utc_capi_base_utils_i18n_uenumeration_next_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_next_n",utc_capi_base_utils_i18n_uenumeration_next_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_reset_p",utc_capi_base_utils_i18n_uenumeration_reset_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_reset_n",utc_capi_base_utils_i18n_uenumeration_reset_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_script_p",utc_capi_base_utils_i18n_ulocale_get_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_script_n",utc_capi_base_utils_i18n_ulocale_get_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_script_n2",utc_capi_base_utils_i18n_ulocale_get_script_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_variant_p",utc_capi_base_utils_i18n_ulocale_get_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_variant_n",utc_capi_base_utils_i18n_ulocale_get_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_variant_n2",utc_capi_base_utils_i18n_ulocale_get_variant_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_name_p",utc_capi_base_utils_i18n_ulocale_get_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_name_n",utc_capi_base_utils_i18n_ulocale_get_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_canonicalize_p",utc_capi_base_utils_i18n_ulocale_canonicalize_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_canonicalize_n",utc_capi_base_utils_i18n_ulocale_canonicalize_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_iso3_language_p",utc_capi_base_utils_i18n_ulocale_get_iso3_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_iso3_country_p",utc_capi_base_utils_i18n_ulocale_get_iso3_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_lcid_p",utc_capi_base_utils_i18n_ulocale_get_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_language_p",utc_capi_base_utils_i18n_ulocale_get_display_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_language_n",utc_capi_base_utils_i18n_ulocale_get_display_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_script_p",utc_capi_base_utils_i18n_ulocale_get_display_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_script_n",utc_capi_base_utils_i18n_ulocale_get_display_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_country_p",utc_capi_base_utils_i18n_ulocale_get_display_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_country_n",utc_capi_base_utils_i18n_ulocale_get_display_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_variant_p",utc_capi_base_utils_i18n_ulocale_get_display_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_variant_n",utc_capi_base_utils_i18n_ulocale_get_display_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_iso_languages_p",utc_capi_base_utils_i18n_ulocale_get_iso_languages_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_iso_countries_p",utc_capi_base_utils_i18n_ulocale_get_iso_countries_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_parent_p",utc_capi_base_utils_i18n_ulocale_get_parent_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_parent_n",utc_capi_base_utils_i18n_ulocale_get_parent_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_parent_n2",utc_capi_base_utils_i18n_ulocale_get_parent_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_parent_n3",utc_capi_base_utils_i18n_ulocale_get_parent_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_base_name_p",utc_capi_base_utils_i18n_ulocale_get_base_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_base_name_n",utc_capi_base_utils_i18n_ulocale_get_base_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_keywords_create_p",utc_capi_base_utils_i18n_ulocale_keywords_create_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_keywords_create_n",utc_capi_base_utils_i18n_ulocale_keywords_create_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_p",utc_capi_base_utils_i18n_ulocale_set_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_p",utc_capi_base_utils_i18n_ulocale_get_character_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_n",utc_capi_base_utils_i18n_ulocale_get_character_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_p",utc_capi_base_utils_i18n_ulocale_get_line_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_n",utc_capi_base_utils_i18n_ulocale_get_line_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_p",utc_capi_base_utils_i18n_ulocale_minimize_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_n",utc_capi_base_utils_i18n_ulocale_minimize_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_for_language_tag_p",utc_capi_base_utils_i18n_ulocale_for_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n",utc_capi_base_utils_i18n_ulocale_for_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n2",utc_capi_base_utils_i18n_ulocale_for_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n3",utc_capi_base_utils_i18n_ulocale_for_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_to_language_tag_p",utc_capi_base_utils_i18n_ulocale_to_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n",utc_capi_base_utils_i18n_ulocale_to_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n2",utc_capi_base_utils_i18n_ulocale_to_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n3",utc_capi_base_utils_i18n_ulocale_to_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_default_p",utc_capi_base_utils_i18n_ulocale_get_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_default_n",utc_capi_base_utils_i18n_ulocale_get_default_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_default_p",utc_capi_base_utils_i18n_ulocale_set_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_language_p",utc_capi_base_utils_i18n_ulocale_get_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_language_n",utc_capi_base_utils_i18n_ulocale_get_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_language_n2",utc_capi_base_utils_i18n_ulocale_get_language_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_language_n3",utc_capi_base_utils_i18n_ulocale_get_language_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_country_p",utc_capi_base_utils_i18n_ulocale_get_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_country_n",utc_capi_base_utils_i18n_ulocale_get_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_country_n2",utc_capi_base_utils_i18n_ulocale_get_country_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_name_p",utc_capi_base_utils_i18n_ulocale_get_display_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_name_n",utc_capi_base_utils_i18n_ulocale_get_display_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_name_n2",utc_capi_base_utils_i18n_ulocale_get_display_name_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_name_n3",utc_capi_base_utils_i18n_ulocale_get_display_name_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_available_p",utc_capi_base_utils_i18n_ulocale_get_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_available_n",utc_capi_base_utils_i18n_ulocale_get_available_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_count_available_p",utc_capi_base_utils_i18n_ulocale_count_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_is_bogus_p",utc_capi_base_utils_i18n_ulocale_is_bogus_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_is_bogus_p2",utc_capi_base_utils_i18n_ulocale_is_bogus_p2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_is_bogus_n",utc_capi_base_utils_i18n_ulocale_is_bogus_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_unumber_create_p",utc_capi_base_utils_i18n_unumber_create_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_create_n",utc_capi_base_utils_i18n_unumber_create_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_destroy_p",utc_capi_base_utils_i18n_unumber_destroy_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_destroy_n",utc_capi_base_utils_i18n_unumber_destroy_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_p",utc_capi_base_utils_i18n_unumber_get_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n",utc_capi_base_utils_i18n_unumber_get_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n2",utc_capi_base_utils_i18n_unumber_get_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n3",utc_capi_base_utils_i18n_unumber_get_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n4",utc_capi_base_utils_i18n_unumber_get_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n5",utc_capi_base_utils_i18n_unumber_get_symbol_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_clone_p",utc_capi_base_utils_i18n_unumber_clone_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_clone_n",utc_capi_base_utils_i18n_unumber_clone_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_clone_n2",utc_capi_base_utils_i18n_unumber_clone_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_p",utc_capi_base_utils_i18n_unumber_format_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_p2",utc_capi_base_utils_i18n_unumber_format_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_i18n_unumber_format_n",utc_capi_base_i18n_unumber_format_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_i18n_unumber_format_n2",utc_capi_base_i18n_unumber_format_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_i18n_unumber_format_n3",utc_capi_base_i18n_unumber_format_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_p",utc_capi_base_utils_i18n_unumber_format_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_p2",utc_capi_base_utils_i18n_unumber_format_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_n",utc_capi_base_utils_i18n_unumber_format_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_n2",utc_capi_base_utils_i18n_unumber_format_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_n3",utc_capi_base_utils_i18n_unumber_format_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_p",utc_capi_base_utils_i18n_unumber_format_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_p2",utc_capi_base_utils_i18n_unumber_format_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_n",utc_capi_base_utils_i18n_unumber_format_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_n2",utc_capi_base_utils_i18n_unumber_format_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_n3",utc_capi_base_utils_i18n_unumber_format_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_p",utc_capi_base_utils_i18n_unumber_format_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_p2",utc_capi_base_utils_i18n_unumber_format_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_n",utc_capi_base_utils_i18n_unumber_format_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_n2",utc_capi_base_utils_i18n_unumber_format_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_n3",utc_capi_base_utils_i18n_unumber_format_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_n4",utc_capi_base_utils_i18n_unumber_format_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_p",utc_capi_base_utils_i18n_unumber_format_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_p2",utc_capi_base_utils_i18n_unumber_format_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_n",utc_capi_base_utils_i18n_unumber_format_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_n2",utc_capi_base_utils_i18n_unumber_format_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_n3",utc_capi_base_utils_i18n_unumber_format_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_p",utc_capi_base_utils_i18n_unumber_parse_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_p2",utc_capi_base_utils_i18n_unumber_parse_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_n",utc_capi_base_utils_i18n_unumber_parse_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_n2",utc_capi_base_utils_i18n_unumber_parse_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_n3",utc_capi_base_utils_i18n_unumber_parse_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_p",utc_capi_base_utils_i18n_unumber_parse_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_p2",utc_capi_base_utils_i18n_unumber_parse_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_n",utc_capi_base_utils_i18n_unumber_parse_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_n2",utc_capi_base_utils_i18n_unumber_parse_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_n3",utc_capi_base_utils_i18n_unumber_parse_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_p",utc_capi_base_utils_i18n_unumber_parse_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_p2",utc_capi_base_utils_i18n_unumber_parse_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_n",utc_capi_base_utils_i18n_unumber_parse_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_n2",utc_capi_base_utils_i18n_unumber_parse_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_n3",utc_capi_base_utils_i18n_unumber_parse_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_p",utc_capi_base_utils_i18n_unumber_parse_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_p2",utc_capi_base_utils_i18n_unumber_parse_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n",utc_capi_base_utils_i18n_unumber_parse_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n2",utc_capi_base_utils_i18n_unumber_parse_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n3",utc_capi_base_utils_i18n_unumber_parse_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n4",utc_capi_base_utils_i18n_unumber_parse_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n5",utc_capi_base_utils_i18n_unumber_parse_decimal_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p",utc_capi_base_utils_i18n_unumber_parse_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p2",utc_capi_base_utils_i18n_unumber_parse_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n",utc_capi_base_utils_i18n_unumber_parse_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n2",utc_capi_base_utils_i18n_unumber_parse_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n3",utc_capi_base_utils_i18n_unumber_parse_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n4",utc_capi_base_utils_i18n_unumber_parse_double_currency_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_p",utc_capi_base_utils_i18n_unumber_apply_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_p2",utc_capi_base_utils_i18n_unumber_apply_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_n",utc_capi_base_utils_i18n_unumber_apply_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_n2",utc_capi_base_utils_i18n_unumber_apply_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_n3",utc_capi_base_utils_i18n_unumber_apply_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_available_p",utc_capi_base_utils_i18n_unumber_get_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_available_n",utc_capi_base_utils_i18n_unumber_get_available_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_count_available_p",utc_capi_base_utils_i18n_unumber_count_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_attribute_p",utc_capi_base_utils_i18n_unumber_get_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_attribute_n",utc_capi_base_utils_i18n_unumber_get_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_attribute_p",utc_capi_base_utils_i18n_unumber_set_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_attribute_n",utc_capi_base_utils_i18n_unumber_set_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_attribute_n2",utc_capi_base_utils_i18n_unumber_set_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_double_attribute_p",utc_capi_base_utils_i18n_unumber_get_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_double_attribute_n",utc_capi_base_utils_i18n_unumber_get_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_double_attribute_p",utc_capi_base_utils_i18n_unumber_set_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_double_attribute_n",utc_capi_base_utils_i18n_unumber_set_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p",utc_capi_base_utils_i18n_unumber_get_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p2",utc_capi_base_utils_i18n_unumber_get_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n",utc_capi_base_utils_i18n_unumber_get_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n2",utc_capi_base_utils_i18n_unumber_get_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n3",utc_capi_base_utils_i18n_unumber_get_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n4",utc_capi_base_utils_i18n_unumber_get_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p",utc_capi_base_utils_i18n_unumber_set_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p2",utc_capi_base_utils_i18n_unumber_set_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n",utc_capi_base_utils_i18n_unumber_set_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n2",utc_capi_base_utils_i18n_unumber_set_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n3",utc_capi_base_utils_i18n_unumber_set_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n4",utc_capi_base_utils_i18n_unumber_set_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_p",utc_capi_base_utils_i18n_unumber_to_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_p2",utc_capi_base_utils_i18n_unumber_to_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_n",utc_capi_base_utils_i18n_unumber_to_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_n2",utc_capi_base_utils_i18n_unumber_to_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_n3",utc_capi_base_utils_i18n_unumber_to_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_p",utc_capi_base_utils_i18n_unumber_set_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_n",utc_capi_base_utils_i18n_unumber_set_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_n2",utc_capi_base_utils_i18n_unumber_set_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_n3",utc_capi_base_utils_i18n_unumber_set_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_n4",utc_capi_base_utils_i18n_unumber_set_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_empty_p",utc_capi_base_utils_i18n_uset_create_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_empty_n",utc_capi_base_utils_i18n_uset_create_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_p",utc_capi_base_utils_i18n_uset_create_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_n",utc_capi_base_utils_i18n_uset_create_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_p",utc_capi_base_utils_i18n_uset_create_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_n",utc_capi_base_utils_i18n_uset_create_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_n2",utc_capi_base_utils_i18n_uset_create_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_n3",utc_capi_base_utils_i18n_uset_create_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_p",utc_capi_base_utils_i18n_uset_create_pattern_options_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_n",utc_capi_base_utils_i18n_uset_create_pattern_options_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_n2",utc_capi_base_utils_i18n_uset_create_pattern_options_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_n3",utc_capi_base_utils_i18n_uset_create_pattern_options_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_n4",utc_capi_base_utils_i18n_uset_create_pattern_options_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_destroy_p",utc_capi_base_utils_i18n_uset_destroy_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_destroy_n",utc_capi_base_utils_i18n_uset_destroy_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_p",utc_capi_base_utils_i18n_uset_clone_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_n",utc_capi_base_utils_i18n_uset_clone_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_n2",utc_capi_base_utils_i18n_uset_clone_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_is_frozen_p",utc_capi_base_utils_i18n_uset_is_frozen_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_is_frozen_n",utc_capi_base_utils_i18n_uset_is_frozen_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_freeze_p",utc_capi_base_utils_i18n_uset_freeze_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_freeze_n",utc_capi_base_utils_i18n_uset_freeze_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_as_thawed_p",utc_capi_base_utils_i18n_uset_clone_as_thawed_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n",utc_capi_base_utils_i18n_uset_clone_as_thawed_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n2",utc_capi_base_utils_i18n_uset_clone_as_thawed_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_set_p",utc_capi_base_utils_i18n_uset_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_set_n",utc_capi_base_utils_i18n_uset_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_p",utc_capi_base_utils_i18n_uset_apply_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_n",utc_capi_base_utils_i18n_uset_apply_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_n2",utc_capi_base_utils_i18n_uset_apply_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_n3",utc_capi_base_utils_i18n_uset_apply_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_n4",utc_capi_base_utils_i18n_uset_apply_pattern_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_int_property_value_p",utc_capi_base_utils_i18n_uset_apply_int_property_value_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n",utc_capi_base_utils_i18n_uset_apply_int_property_value_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n2",utc_capi_base_utils_i18n_uset_apply_int_property_value_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n3",utc_capi_base_utils_i18n_uset_apply_int_property_value_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_p",utc_capi_base_utils_i18n_uset_apply_property_alias_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n",utc_capi_base_utils_i18n_uset_apply_property_alias_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n2",utc_capi_base_utils_i18n_uset_apply_property_alias_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n3",utc_capi_base_utils_i18n_uset_apply_property_alias_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n4",utc_capi_base_utils_i18n_uset_apply_property_alias_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n5",utc_capi_base_utils_i18n_uset_apply_property_alias_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_resembles_pattern_p",utc_capi_base_utils_i18n_uset_resembles_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_resembles_pattern_n",utc_capi_base_utils_i18n_uset_resembles_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_resembles_pattern_n2",utc_capi_base_utils_i18n_uset_resembles_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_resembles_pattern_n3",utc_capi_base_utils_i18n_uset_resembles_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_to_pattern_p",utc_capi_base_utils_i18n_uset_to_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_to_pattern_n",utc_capi_base_utils_i18n_uset_to_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_to_pattern_n2",utc_capi_base_utils_i18n_uset_to_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_to_pattern_n3",utc_capi_base_utils_i18n_uset_to_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_p",utc_capi_base_utils_i18n_uset_add_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_n",utc_capi_base_utils_i18n_uset_add_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_p",utc_capi_base_utils_i18n_uset_add_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_n",utc_capi_base_utils_i18n_uset_add_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_n2",utc_capi_base_utils_i18n_uset_add_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_range_p",utc_capi_base_utils_i18n_uset_add_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_range_n",utc_capi_base_utils_i18n_uset_add_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_string_p",utc_capi_base_utils_i18n_uset_add_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_string_n",utc_capi_base_utils_i18n_uset_add_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_string_n2",utc_capi_base_utils_i18n_uset_add_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_string_n3",utc_capi_base_utils_i18n_uset_add_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_code_points_p",utc_capi_base_utils_i18n_uset_add_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_code_points_n",utc_capi_base_utils_i18n_uset_add_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_code_points_n2",utc_capi_base_utils_i18n_uset_add_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_code_points_n3",utc_capi_base_utils_i18n_uset_add_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_p",utc_capi_base_utils_i18n_uset_remove_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_n",utc_capi_base_utils_i18n_uset_remove_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_range_p",utc_capi_base_utils_i18n_uset_remove_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_range_n",utc_capi_base_utils_i18n_uset_remove_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_string_p",utc_capi_base_utils_i18n_uset_remove_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_string_n",utc_capi_base_utils_i18n_uset_remove_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_string_n2",utc_capi_base_utils_i18n_uset_remove_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_string_n3",utc_capi_base_utils_i18n_uset_remove_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_p",utc_capi_base_utils_i18n_uset_remove_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_n",utc_capi_base_utils_i18n_uset_remove_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_n2",utc_capi_base_utils_i18n_uset_remove_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_p",utc_capi_base_utils_i18n_uset_retain_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_n",utc_capi_base_utils_i18n_uset_retain_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_all_p",utc_capi_base_utils_i18n_uset_retain_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_all_n",utc_capi_base_utils_i18n_uset_retain_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_all_n2",utc_capi_base_utils_i18n_uset_retain_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_compact_p",utc_capi_base_utils_i18n_uset_compact_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_compact_n",utc_capi_base_utils_i18n_uset_compact_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_p",utc_capi_base_utils_i18n_uset_complement_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_n",utc_capi_base_utils_i18n_uset_complement_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_all_p",utc_capi_base_utils_i18n_uset_complement_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_all_n",utc_capi_base_utils_i18n_uset_complement_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_all_n2",utc_capi_base_utils_i18n_uset_complement_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clear_p",utc_capi_base_utils_i18n_uset_clear_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clear_n",utc_capi_base_utils_i18n_uset_clear_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_destroy_over_p",utc_capi_base_utils_i18n_uset_destroy_over_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_destroy_over_n",utc_capi_base_utils_i18n_uset_destroy_over_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_strings_p",utc_capi_base_utils_i18n_uset_remove_all_strings_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_strings_n",utc_capi_base_utils_i18n_uset_remove_all_strings_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_is_empty_p",utc_capi_base_utils_i18n_uset_is_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_is_empty_n",utc_capi_base_utils_i18n_uset_is_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_p",utc_capi_base_utils_i18n_uset_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_n",utc_capi_base_utils_i18n_uset_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_range_p",utc_capi_base_utils_i18n_uset_contains_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_range_n",utc_capi_base_utils_i18n_uset_contains_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_string_p",utc_capi_base_utils_i18n_uset_contains_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_string_n",utc_capi_base_utils_i18n_uset_contains_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_string_n2",utc_capi_base_utils_i18n_uset_contains_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_string_n3",utc_capi_base_utils_i18n_uset_contains_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_index_of_p",utc_capi_base_utils_i18n_uset_index_of_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_index_of_n",utc_capi_base_utils_i18n_uset_index_of_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_char_at_p",utc_capi_base_utils_i18n_uset_char_at_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_char_at_n",utc_capi_base_utils_i18n_uset_char_at_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_char_at_n2",utc_capi_base_utils_i18n_uset_char_at_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_size_p",utc_capi_base_utils_i18n_uset_size_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_size_n",utc_capi_base_utils_i18n_uset_size_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_count_p",utc_capi_base_utils_i18n_uset_get_item_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_count_n",utc_capi_base_utils_i18n_uset_get_item_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_p",utc_capi_base_utils_i18n_uset_get_item_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n",utc_capi_base_utils_i18n_uset_get_item_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n2",utc_capi_base_utils_i18n_uset_get_item_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n3",utc_capi_base_utils_i18n_uset_get_item_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n4",utc_capi_base_utils_i18n_uset_get_item_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n5",utc_capi_base_utils_i18n_uset_get_item_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n6",utc_capi_base_utils_i18n_uset_get_item_n6,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_p",utc_capi_base_utils_i18n_uset_contains_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_n",utc_capi_base_utils_i18n_uset_contains_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_n2",utc_capi_base_utils_i18n_uset_contains_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_code_points_p",utc_capi_base_utils_i18n_uset_contains_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n",utc_capi_base_utils_i18n_uset_contains_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n2",utc_capi_base_utils_i18n_uset_contains_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n3",utc_capi_base_utils_i18n_uset_contains_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_none_p",utc_capi_base_utils_i18n_uset_contains_none_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_none_n",utc_capi_base_utils_i18n_uset_contains_none_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_none_n2",utc_capi_base_utils_i18n_uset_contains_none_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_some_p",utc_capi_base_utils_i18n_uset_contains_some_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_some_n",utc_capi_base_utils_i18n_uset_contains_some_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_some_n2",utc_capi_base_utils_i18n_uset_contains_some_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_p",utc_capi_base_utils_i18n_uset_span_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_n",utc_capi_base_utils_i18n_uset_span_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_n2",utc_capi_base_utils_i18n_uset_span_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_n3",utc_capi_base_utils_i18n_uset_span_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_p",utc_capi_base_utils_i18n_uset_span_back_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_n",utc_capi_base_utils_i18n_uset_span_back_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_n2",utc_capi_base_utils_i18n_uset_span_back_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_n3",utc_capi_base_utils_i18n_uset_span_back_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_n4",utc_capi_base_utils_i18n_uset_span_back_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_p",utc_capi_base_utils_i18n_uset_span_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_n",utc_capi_base_utils_i18n_uset_span_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_n2",utc_capi_base_utils_i18n_uset_span_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_n3",utc_capi_base_utils_i18n_uset_span_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_n4",utc_capi_base_utils_i18n_uset_span_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_p",utc_capi_base_utils_i18n_uset_span_back_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_n",utc_capi_base_utils_i18n_uset_span_back_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_n2",utc_capi_base_utils_i18n_uset_span_back_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_n3",utc_capi_base_utils_i18n_uset_span_back_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_n4",utc_capi_base_utils_i18n_uset_span_back_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_equals_p",utc_capi_base_utils_i18n_uset_equals_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_equals_n",utc_capi_base_utils_i18n_uset_equals_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_equals_n2",utc_capi_base_utils_i18n_uset_equals_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialize_p",utc_capi_base_utils_i18n_uset_serialize_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialize_n",utc_capi_base_utils_i18n_uset_serialize_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialize_n2",utc_capi_base_utils_i18n_uset_serialize_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialize_n3",utc_capi_base_utils_i18n_uset_serialize_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_set_p",utc_capi_base_utils_i18n_uset_get_serialized_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_set_n",utc_capi_base_utils_i18n_uset_get_serialized_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_set_n2",utc_capi_base_utils_i18n_uset_get_serialized_set_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_set_n3",utc_capi_base_utils_i18n_uset_get_serialized_set_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_p",utc_capi_base_utils_i18n_uset_set_serialized_to_one_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_n",utc_capi_base_utils_i18n_uset_set_serialized_to_one_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialized_contains_p",utc_capi_base_utils_i18n_uset_serialized_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialized_contains_n",utc_capi_base_utils_i18n_uset_serialized_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_p",utc_capi_base_utils_i18n_uset_get_serialized_range_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_n",utc_capi_base_utils_i18n_uset_get_serialized_range_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_p",utc_capi_base_utils_i18n_uset_get_serialized_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_n",utc_capi_base_utils_i18n_uset_get_serialized_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_n2",utc_capi_base_utils_i18n_uset_get_serialized_range_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_n3",utc_capi_base_utils_i18n_uset_get_serialized_range_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_n4",utc_capi_base_utils_i18n_uset_get_serialized_range_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_unknown_p",utc_capi_base_utils_i18n_timezone_create_unknown_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_unknown_n",utc_capi_base_utils_i18n_timezone_create_unknown_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_gmt_p",utc_capi_base_utils_i18n_timezone_create_gmt_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_gmt_n",utc_capi_base_utils_i18n_timezone_create_gmt_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_p",utc_capi_base_utils_i18n_timezone_create_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_p2",utc_capi_base_utils_i18n_timezone_create_p2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_n",utc_capi_base_utils_i18n_timezone_create_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_destroy_p",utc_capi_base_utils_i18n_timezone_destroy_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_destroy_n",utc_capi_base_utils_i18n_timezone_destroy_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_p",utc_capi_base_utils_i18n_timezone_get_equivalent_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_default_p",utc_capi_base_utils_i18n_timezone_create_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_default_n",utc_capi_base_utils_i18n_timezone_create_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_default_p",utc_capi_base_utils_i18n_timezone_set_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_default_n",utc_capi_base_utils_i18n_timezone_set_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_tzdata_version_p",utc_capi_base_utils_i18n_timezone_get_tzdata_version_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_p",utc_capi_base_utils_i18n_timezone_get_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_n",utc_capi_base_utils_i18n_timezone_get_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_n2",utc_capi_base_utils_i18n_timezone_get_region_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_n3",utc_capi_base_utils_i18n_timezone_get_region_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_n4",utc_capi_base_utils_i18n_timezone_get_region_n4,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_p",utc_capi_base_utils_i18n_timezone_get_offset_with_date_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_raw_offset_p",utc_capi_base_utils_i18n_timezone_set_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_raw_offset_n",utc_capi_base_utils_i18n_timezone_set_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_raw_offset_p",utc_capi_base_utils_i18n_timezone_get_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n",utc_capi_base_utils_i18n_timezone_get_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n2",utc_capi_base_utils_i18n_timezone_get_raw_offset_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_id_p",utc_capi_base_utils_i18n_timezone_get_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_id_n",utc_capi_base_utils_i18n_timezone_get_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_id_n2",utc_capi_base_utils_i18n_timezone_get_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_id_p",utc_capi_base_utils_i18n_timezone_set_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_id_n",utc_capi_base_utils_i18n_timezone_set_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_id_n2",utc_capi_base_utils_i18n_timezone_set_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_p",utc_capi_base_utils_i18n_timezone_get_display_name_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_n",utc_capi_base_utils_i18n_timezone_get_display_name_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_n2",utc_capi_base_utils_i18n_timezone_get_display_name_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_use_daylight_time_p",utc_capi_base_utils_i18n_timezone_use_daylight_time_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n",utc_capi_base_utils_i18n_timezone_use_daylight_time_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n2",utc_capi_base_utils_i18n_timezone_use_daylight_time_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_has_same_rule_p",utc_capi_base_utils_i18n_timezone_has_same_rule_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_has_same_rule_n",utc_capi_base_utils_i18n_timezone_has_same_rule_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_has_same_rule_n2",utc_capi_base_utils_i18n_timezone_has_same_rule_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_has_same_rule_n3",utc_capi_base_utils_i18n_timezone_has_same_rule_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_clone_p",utc_capi_base_utils_i18n_timezone_clone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_clone_n",utc_capi_base_utils_i18n_timezone_clone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_clone_n2",utc_capi_base_utils_i18n_timezone_clone_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_dst_savings_p",utc_capi_base_utils_i18n_timezone_get_dst_savings_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n",utc_capi_base_utils_i18n_timezone_get_dst_savings_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n2",utc_capi_base_utils_i18n_timezone_get_dst_savings_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_p",utc_capi_base_utils_i18n_timezone_detect_host_timezone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_n",utc_capi_base_utils_i18n_timezone_detect_host_timezone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_p",utc_capi_base_utils_i18n_ubrk_create_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_p2",utc_capi_base_utils_i18n_ubrk_create_p2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_p3",utc_capi_base_utils_i18n_ubrk_create_p3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_p4",utc_capi_base_utils_i18n_ubrk_create_p4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_n",utc_capi_base_utils_i18n_ubrk_create_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_n2",utc_capi_base_utils_i18n_ubrk_create_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_n3",utc_capi_base_utils_i18n_ubrk_create_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_p",utc_capi_base_utils_i18n_ubrk_create_rules_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_n",utc_capi_base_utils_i18n_ubrk_create_rules_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_n2",utc_capi_base_utils_i18n_ubrk_create_rules_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_n3",utc_capi_base_utils_i18n_ubrk_create_rules_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_n4",utc_capi_base_utils_i18n_ubrk_create_rules_n4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_safe_clone_p",utc_capi_base_utils_i18n_ubrk_safe_clone_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_safe_clone_n",utc_capi_base_utils_i18n_ubrk_safe_clone_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_safe_clone_n3",utc_capi_base_utils_i18n_ubrk_safe_clone_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_destroy_p",utc_capi_base_utils_i18n_ubrk_destroy_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_destroy_n",utc_capi_base_utils_i18n_ubrk_destroy_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_set_text_p",utc_capi_base_utils_i18n_ubrk_set_text_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_set_text_n",utc_capi_base_utils_i18n_ubrk_set_text_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_current_p",utc_capi_base_utils_i18n_ubrk_current_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_current_n",utc_capi_base_utils_i18n_ubrk_current_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_next_p",utc_capi_base_utils_i18n_ubrk_next_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_next_n",utc_capi_base_utils_i18n_ubrk_next_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_previous_p",utc_capi_base_utils_i18n_ubrk_previous_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_previous_n",utc_capi_base_utils_i18n_ubrk_previous_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_first_p",utc_capi_base_utils_i18n_ubrk_first_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_first_n",utc_capi_base_utils_i18n_ubrk_first_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_last_p",utc_capi_base_utils_i18n_ubrk_last_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_last_n",utc_capi_base_utils_i18n_ubrk_last_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_preceding_p",utc_capi_base_utils_i18n_ubrk_preceding_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_preceding_n",utc_capi_base_utils_i18n_ubrk_preceding_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_following_p",utc_capi_base_utils_i18n_ubrk_following_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_following_n",utc_capi_base_utils_i18n_ubrk_following_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_available_p",utc_capi_base_utils_i18n_ubrk_get_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_available_n",utc_capi_base_utils_i18n_ubrk_get_available_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_count_available_p",utc_capi_base_utils_i18n_ubrk_count_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_is_boundary_p",utc_capi_base_utils_i18n_ubrk_is_boundary_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_is_boundary_n",utc_capi_base_utils_i18n_ubrk_is_boundary_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_rule_status_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_rule_status_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p",utc_capi_base_utils_i18n_uchar_get_int_property_value_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p2",utc_capi_base_utils_i18n_uchar_get_int_property_value_p2,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p3",utc_capi_base_utils_i18n_uchar_get_int_property_value_p3,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_value_n",utc_capi_base_utils_i18n_uchar_get_int_property_value_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_ublock_code_p",utc_capi_base_utils_i18n_uchar_get_ublock_code_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_ublock_code_n",utc_capi_base_utils_i18n_uchar_get_ublock_code_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_has_binary_property_p", utc_capi_base_utils_i18n_uchar_has_binary_property_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_has_binary_property_p2", utc_capi_base_utils_i18n_uchar_has_binary_property_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_has_binary_property_n", utc_capi_base_utils_i18n_uchar_has_binary_property_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p", utc_capi_base_utils_i18n_uchar_is_alphabetic_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p2", utc_capi_base_utils_i18n_uchar_is_alphabetic_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alphabetic_n", utc_capi_base_utils_i18n_uchar_is_alphabetic_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lowercase_p", utc_capi_base_utils_i18n_uchar_is_lowercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lowercase_p2", utc_capi_base_utils_i18n_uchar_is_lowercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lowercase_n", utc_capi_base_utils_i18n_uchar_is_lowercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_uppercase_p", utc_capi_base_utils_i18n_uchar_is_uppercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_uppercase_p2", utc_capi_base_utils_i18n_uchar_is_uppercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_uppercase_n", utc_capi_base_utils_i18n_uchar_is_uppercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_white_space_p", utc_capi_base_utils_i18n_uchar_is_white_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_white_space_p2", utc_capi_base_utils_i18n_uchar_is_white_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_white_space_n", utc_capi_base_utils_i18n_uchar_is_white_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p", utc_capi_base_utils_i18n_uchar_get_numeric_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p2", utc_capi_base_utils_i18n_uchar_get_numeric_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_numeric_value_n", utc_capi_base_utils_i18n_uchar_get_numeric_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lower_p", utc_capi_base_utils_i18n_uchar_is_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lower_p2", utc_capi_base_utils_i18n_uchar_is_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lower_n", utc_capi_base_utils_i18n_uchar_is_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_upper_p", utc_capi_base_utils_i18n_uchar_is_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_upper_p2", utc_capi_base_utils_i18n_uchar_is_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_upper_n", utc_capi_base_utils_i18n_uchar_is_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_title_p", utc_capi_base_utils_i18n_uchar_is_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_title_p2", utc_capi_base_utils_i18n_uchar_is_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_title_n", utc_capi_base_utils_i18n_uchar_is_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_digit_p", utc_capi_base_utils_i18n_uchar_is_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_digit_p2", utc_capi_base_utils_i18n_uchar_is_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_digit_n", utc_capi_base_utils_i18n_uchar_is_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alpha_p", utc_capi_base_utils_i18n_uchar_is_alpha_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alpha_p2", utc_capi_base_utils_i18n_uchar_is_alpha_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alpha_n", utc_capi_base_utils_i18n_uchar_is_alpha_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alnum_p", utc_capi_base_utils_i18n_uchar_is_alnum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alnum_p2", utc_capi_base_utils_i18n_uchar_is_alnum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alnum_n", utc_capi_base_utils_i18n_uchar_is_alnum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_xdigit_p", utc_capi_base_utils_i18n_uchar_is_xdigit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_xdigit_p2", utc_capi_base_utils_i18n_uchar_is_xdigit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_xdigit_n", utc_capi_base_utils_i18n_uchar_is_xdigit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_punct_p", utc_capi_base_utils_i18n_uchar_is_punct_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_punct_p2", utc_capi_base_utils_i18n_uchar_is_punct_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_punct_n", utc_capi_base_utils_i18n_uchar_is_punct_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_graph_p", utc_capi_base_utils_i18n_uchar_is_graph_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_graph_p2", utc_capi_base_utils_i18n_uchar_is_graph_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_graph_n", utc_capi_base_utils_i18n_uchar_is_graph_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_blank_p", utc_capi_base_utils_i18n_uchar_is_blank_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_blank_p2", utc_capi_base_utils_i18n_uchar_is_blank_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_blank_n", utc_capi_base_utils_i18n_uchar_is_blank_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_defined_p", utc_capi_base_utils_i18n_uchar_is_defined_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_defined_p2", utc_capi_base_utils_i18n_uchar_is_defined_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_defined_n", utc_capi_base_utils_i18n_uchar_is_defined_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_space_p", utc_capi_base_utils_i18n_uchar_is_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_space_p2", utc_capi_base_utils_i18n_uchar_is_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_space_n", utc_capi_base_utils_i18n_uchar_is_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p", utc_capi_base_utils_i18n_uchar_is_java_space_char_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p2", utc_capi_base_utils_i18n_uchar_is_java_space_char_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_space_char_n", utc_capi_base_utils_i18n_uchar_is_java_space_char_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_whitespace_p", utc_capi_base_utils_i18n_uchar_is_whitespace_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_whitespace_p2", utc_capi_base_utils_i18n_uchar_is_whitespace_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_whitespace_n", utc_capi_base_utils_i18n_uchar_is_whitespace_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_control_p", utc_capi_base_utils_i18n_uchar_is_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_control_p2", utc_capi_base_utils_i18n_uchar_is_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_control_n", utc_capi_base_utils_i18n_uchar_is_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_iso_control_p", utc_capi_base_utils_i18n_uchar_is_iso_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_iso_control_p2", utc_capi_base_utils_i18n_uchar_is_iso_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_iso_control_n", utc_capi_base_utils_i18n_uchar_is_iso_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_printable_p", utc_capi_base_utils_i18n_uchar_is_printable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_printable_p2", utc_capi_base_utils_i18n_uchar_is_printable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_printable_n", utc_capi_base_utils_i18n_uchar_is_printable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_base_p", utc_capi_base_utils_i18n_uchar_is_base_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_base_p2", utc_capi_base_utils_i18n_uchar_is_base_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_base_n", utc_capi_base_utils_i18n_uchar_is_base_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_direction_p", utc_capi_base_utils_i18n_uchar_char_direction_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_direction_p2", utc_capi_base_utils_i18n_uchar_char_direction_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_direction_n", utc_capi_base_utils_i18n_uchar_char_direction_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_mirrored_p", utc_capi_base_utils_i18n_uchar_is_mirrored_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_mirrored_p2", utc_capi_base_utils_i18n_uchar_is_mirrored_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_mirrored_n", utc_capi_base_utils_i18n_uchar_is_mirrored_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_mirror_p", utc_capi_base_utils_i18n_uchar_char_mirror_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_mirror_p2", utc_capi_base_utils_i18n_uchar_char_mirror_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_mirror_n", utc_capi_base_utils_i18n_uchar_char_mirror_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_type_p", utc_capi_base_utils_i18n_uchar_char_type_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_type_p2", utc_capi_base_utils_i18n_uchar_char_type_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_type_n", utc_capi_base_utils_i18n_uchar_char_type_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_enum_char_types_p", utc_capi_base_utils_i18n_uchar_enum_char_types_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_enum_char_types_n", utc_capi_base_utils_i18n_uchar_enum_char_types_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_combining_class_p", utc_capi_base_utils_i18n_uchar_get_combining_class_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_combining_class_p2", utc_capi_base_utils_i18n_uchar_get_combining_class_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_combining_class_n", utc_capi_base_utils_i18n_uchar_get_combining_class_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_digit_value_p", utc_capi_base_utils_i18n_uchar_char_digit_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_digit_value_p2", utc_capi_base_utils_i18n_uchar_char_digit_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_digit_value_n", utc_capi_base_utils_i18n_uchar_char_digit_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_name_p", utc_capi_base_utils_i18n_uchar_char_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_name_p2", utc_capi_base_utils_i18n_uchar_char_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_name_n", utc_capi_base_utils_i18n_uchar_char_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_name_n2", utc_capi_base_utils_i18n_uchar_char_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_p", utc_capi_base_utils_i18n_uchar_char_from_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_p2", utc_capi_base_utils_i18n_uchar_char_from_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_n", utc_capi_base_utils_i18n_uchar_char_from_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_n2", utc_capi_base_utils_i18n_uchar_char_from_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_n3", utc_capi_base_utils_i18n_uchar_char_from_name_n3, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_enum_char_names_p", utc_capi_base_utils_i18n_uchar_enum_char_names_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_enum_char_names_n", utc_capi_base_utils_i18n_uchar_enum_char_names_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_name_p", utc_capi_base_utils_i18n_uchar_get_property_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_name_p2", utc_capi_base_utils_i18n_uchar_get_property_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_name_n", utc_capi_base_utils_i18n_uchar_get_property_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_enum_p", utc_capi_base_utils_i18n_uchar_get_property_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_enum_n", utc_capi_base_utils_i18n_uchar_get_property_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p", utc_capi_base_utils_i18n_uchar_get_property_value_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p2", utc_capi_base_utils_i18n_uchar_get_property_value_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_name_n", utc_capi_base_utils_i18n_uchar_get_property_value_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_n", utc_capi_base_utils_i18n_uchar_get_property_value_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_start_p", utc_capi_base_utils_i18n_uchar_is_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_start_p2", utc_capi_base_utils_i18n_uchar_is_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_start_n", utc_capi_base_utils_i18n_uchar_is_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_part_p", utc_capi_base_utils_i18n_uchar_is_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_part_p2", utc_capi_base_utils_i18n_uchar_is_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_part_n", utc_capi_base_utils_i18n_uchar_is_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_n", utc_capi_base_utils_i18n_uchar_is_id_ignorable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p", utc_capi_base_utils_i18n_uchar_is_java_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p2", utc_capi_base_utils_i18n_uchar_is_java_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_start_n", utc_capi_base_utils_i18n_uchar_is_java_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p", utc_capi_base_utils_i18n_uchar_is_java_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p2", utc_capi_base_utils_i18n_uchar_is_java_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_part_n", utc_capi_base_utils_i18n_uchar_is_java_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_lower_p", utc_capi_base_utils_i18n_uchar_to_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_lower_p2", utc_capi_base_utils_i18n_uchar_to_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_lower_n", utc_capi_base_utils_i18n_uchar_to_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_upper_p", utc_capi_base_utils_i18n_uchar_to_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_upper_p2", utc_capi_base_utils_i18n_uchar_to_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_upper_n", utc_capi_base_utils_i18n_uchar_to_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_title_p", utc_capi_base_utils_i18n_uchar_to_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_title_p2", utc_capi_base_utils_i18n_uchar_to_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_title_n", utc_capi_base_utils_i18n_uchar_to_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_fold_case_p", utc_capi_base_utils_i18n_uchar_fold_case_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_fold_case_p2", utc_capi_base_utils_i18n_uchar_fold_case_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_fold_case_n", utc_capi_base_utils_i18n_uchar_fold_case_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_digit_p", utc_capi_base_utils_i18n_uchar_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_digit_p2", utc_capi_base_utils_i18n_uchar_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_digit_n", utc_capi_base_utils_i18n_uchar_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_for_digit_p", utc_capi_base_utils_i18n_uchar_for_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_for_digit_p2", utc_capi_base_utils_i18n_uchar_for_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_for_digit_n", utc_capi_base_utils_i18n_uchar_for_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_age_p", utc_capi_base_utils_i18n_uchar_char_age_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_age_n", utc_capi_base_utils_i18n_uchar_char_age_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_unicode_version_p", utc_capi_base_utils_i18n_uchar_get_unicode_version_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_unicode_version_n", utc_capi_base_utils_i18n_uchar_get_unicode_version_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_p",utc_capi_base_utils_i18n_ucollator_create_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_n",utc_capi_base_utils_i18n_ucollator_create_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_destroy_p",utc_capi_base_utils_i18n_ucollator_destroy_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_rules_p",utc_capi_base_utils_i18n_ucollator_create_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_rules_n",utc_capi_base_utils_i18n_ucollator_create_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_rules_n2",utc_capi_base_utils_i18n_ucollator_create_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_rules_n3",utc_capi_base_utils_i18n_ucollator_create_rules_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_p",utc_capi_base_utils_i18n_ucollator_greater_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_n",utc_capi_base_utils_i18n_ucollator_greater_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_n2",utc_capi_base_utils_i18n_ucollator_greater_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_p",utc_capi_base_utils_i18n_ucollator_greater_or_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_p",utc_capi_base_utils_i18n_ucollator_str_collator_iter_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_strength_p",utc_capi_base_utils_i18n_ucollator_get_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_strength_n",utc_capi_base_utils_i18n_ucollator_get_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_strength_n2",utc_capi_base_utils_i18n_ucollator_get_strength_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_display_name_p",utc_capi_base_utils_i18n_ucollator_get_display_name_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_display_name_n",utc_capi_base_utils_i18n_ucollator_get_display_name_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_display_name_n2",utc_capi_base_utils_i18n_ucollator_get_display_name_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_available_p",utc_capi_base_utils_i18n_ucollator_get_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_available_n",utc_capi_base_utils_i18n_ucollator_get_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_count_available_p",utc_capi_base_utils_i18n_ucollator_count_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_count_available_n",utc_capi_base_utils_i18n_ucollator_count_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_available_locales_p",utc_capi_base_utils_i18n_ucollator_create_available_locales_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_available_locales_n",utc_capi_base_utils_i18n_ucollator_create_available_locales_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keywords_p",utc_capi_base_utils_i18n_ucollator_get_keywords_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keywords_n",utc_capi_base_utils_i18n_ucollator_get_keywords_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_p",utc_capi_base_utils_i18n_ucollator_get_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_n",utc_capi_base_utils_i18n_ucollator_get_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_n2",utc_capi_base_utils_i18n_ucollator_get_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_sort_key_p",utc_capi_base_utils_i18n_ucollator_get_sort_key_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n",utc_capi_base_utils_i18n_ucollator_get_sort_key_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n2",utc_capi_base_utils_i18n_ucollator_get_sort_key_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_bound_p",utc_capi_base_utils_i18n_ucollator_get_bound_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_bound_n",utc_capi_base_utils_i18n_ucollator_get_bound_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_version_p",utc_capi_base_utils_i18n_ucollator_get_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_version_n",utc_capi_base_utils_i18n_ucollator_get_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_version_n2",utc_capi_base_utils_i18n_ucollator_get_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_uca_version_p",utc_capi_base_utils_i18n_ucollator_get_uca_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n",utc_capi_base_utils_i18n_ucollator_get_uca_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n2",utc_capi_base_utils_i18n_ucollator_get_uca_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_attribute_p",utc_capi_base_utils_i18n_ucollator_get_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_attribute_n",utc_capi_base_utils_i18n_ucollator_get_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_attribute_n2",utc_capi_base_utils_i18n_ucollator_get_attribute_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_max_variable_p",utc_capi_base_utils_i18n_ucollator_set_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_max_variable_n",utc_capi_base_utils_i18n_ucollator_set_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_max_variable_p",utc_capi_base_utils_i18n_ucollator_get_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n",utc_capi_base_utils_i18n_ucollator_get_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n2",utc_capi_base_utils_i18n_ucollator_get_max_variable_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_variable_top_p",utc_capi_base_utils_i18n_ucollator_get_variable_top_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n",utc_capi_base_utils_i18n_ucollator_get_variable_top_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n2",utc_capi_base_utils_i18n_ucollator_get_variable_top_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_safe_clone_p",utc_capi_base_utils_i18n_ucollator_safe_clone_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_safe_clone_n",utc_capi_base_utils_i18n_ucollator_safe_clone_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_safe_clone_n2",utc_capi_base_utils_i18n_ucollator_safe_clone_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_p",utc_capi_base_utils_i18n_ucollator_get_rules_ex_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_p",utc_capi_base_utils_i18n_ucollator_get_tailored_set_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_clone_binary_p",utc_capi_base_utils_i18n_ucollator_clone_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_clone_binary_n",utc_capi_base_utils_i18n_ucollator_clone_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_clone_binary_n2",utc_capi_base_utils_i18n_ucollator_clone_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_clone_binary_n3",utc_capi_base_utils_i18n_ucollator_clone_binary_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_binary_p",utc_capi_base_utils_i18n_ucollator_create_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_binary_n",utc_capi_base_utils_i18n_ucollator_create_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_binary_n2",utc_capi_base_utils_i18n_ucollator_create_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_destroy_n",utc_capi_base_utils_i18n_ucollator_destroy_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_p",utc_capi_base_utils_i18n_ucollator_str_collator_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_n",utc_capi_base_utils_i18n_ucollator_str_collator_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_equal_p",utc_capi_base_utils_i18n_ucollator_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_equal_n",utc_capi_base_utils_i18n_ucollator_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_strength_p",utc_capi_base_utils_i18n_ucollator_set_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_strength_n",utc_capi_base_utils_i18n_ucollator_set_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_attribute_p",utc_capi_base_utils_i18n_ucollator_set_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_attribute_n",utc_capi_base_utils_i18n_ucollator_set_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_normalize_p",utc_capi_base_utils_i18n_unormalization_normalize_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_normalize_n",utc_capi_base_utils_i18n_unormalization_normalize_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_instance_p",utc_capi_base_utils_i18n_unormalization_get_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_instance_n",utc_capi_base_utils_i18n_unormalization_get_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_create_filtered_p",utc_capi_base_utils_i18n_unormalization_create_filtered_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_create_filtered_n",utc_capi_base_utils_i18n_unormalization_create_filtered_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_destroy_p",utc_capi_base_utils_i18n_unormalization_destroy_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_destroy_n",utc_capi_base_utils_i18n_unormalization_destroy_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p ,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n ,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_append_p",utc_capi_base_utils_i18n_unormalization_append_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_append_n",utc_capi_base_utils_i18n_unormalization_append_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_compose_pair_p",utc_capi_base_utils_i18n_unormalization_compose_pair_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_compose_pair_n",utc_capi_base_utils_i18n_unormalization_compose_pair_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_is_normalized_p",utc_capi_base_utils_i18n_unormalization_is_normalized_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_is_normalized_n1",utc_capi_base_utils_i18n_unormalization_is_normalized_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_is_normalized_n2",utc_capi_base_utils_i18n_unormalization_is_normalized_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_quick_check_p",utc_capi_base_utils_i18n_unormalization_quick_check_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_quick_check_n1",utc_capi_base_utils_i18n_unormalization_quick_check_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_quick_check_n2",utc_capi_base_utils_i18n_unormalization_quick_check_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_is_inert_p",utc_capi_base_utils_i18n_unormalization_is_inert_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_is_inert_n",utc_capi_base_utils_i18n_unormalization_is_inert_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_usearch_create_new_p",utc_capi_base_utils_i18n_usearch_create_new_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_create_new_n",utc_capi_base_utils_i18n_usearch_create_new_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_destroy_p",utc_capi_base_utils_i18n_usearch_destroy_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_destroy_n",utc_capi_base_utils_i18n_usearch_destroy_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_get_matched_text_p",utc_capi_base_utils_i18n_usearch_get_matched_text_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_get_matched_text_n",utc_capi_base_utils_i18n_usearch_get_matched_text_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_get_collator_p",utc_capi_base_utils_i18n_usearch_get_collator_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_get_collator_n",utc_capi_base_utils_i18n_usearch_get_collator_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_first_p",utc_capi_base_utils_i18n_usearch_first_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_first_n",utc_capi_base_utils_i18n_usearch_first_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_ustring_get_length_p",utc_capi_base_utils_i18n_ustring_get_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_get_length_n",utc_capi_base_utils_i18n_ustring_get_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_count_char32_p",utc_capi_base_utils_i18n_ustring_count_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_count_char32_n",utc_capi_base_utils_i18n_ustring_count_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_p",utc_capi_base_utils_i18n_ustring_has_more_char32_than_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_n",utc_capi_base_utils_i18n_ustring_has_more_char32_than_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cat_p",utc_capi_base_utils_i18n_ustring_cat_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cat_n",utc_capi_base_utils_i18n_ustring_cat_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cat_n_p",utc_capi_base_utils_i18n_ustring_cat_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cat_n_n",utc_capi_base_utils_i18n_ustring_cat_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_string_p",utc_capi_base_utils_i18n_ustring_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_string_n",utc_capi_base_utils_i18n_ustring_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_find_first_p",utc_capi_base_utils_i18n_ustring_find_first_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_find_first_n",utc_capi_base_utils_i18n_ustring_find_first_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_char_p",utc_capi_base_utils_i18n_ustring_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_char_n",utc_capi_base_utils_i18n_ustring_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_char32_p",utc_capi_base_utils_i18n_ustring_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_char32_n",utc_capi_base_utils_i18n_ustring_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_string_p",utc_capi_base_utils_i18n_ustring_r_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_string_n",utc_capi_base_utils_i18n_ustring_r_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_find_last_p",utc_capi_base_utils_i18n_ustring_find_last_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_find_last_n",utc_capi_base_utils_i18n_ustring_find_last_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_char_p",utc_capi_base_utils_i18n_ustring_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_char_n",utc_capi_base_utils_i18n_ustring_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_char32_p",utc_capi_base_utils_i18n_ustring_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_char32_n",utc_capi_base_utils_i18n_ustring_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_pbrk_p",utc_capi_base_utils_i18n_ustring_pbrk_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_pbrk_n",utc_capi_base_utils_i18n_ustring_pbrk_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cspn_p",utc_capi_base_utils_i18n_ustring_cspn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cspn_n",utc_capi_base_utils_i18n_ustring_cspn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_spn_p",utc_capi_base_utils_i18n_ustring_spn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_spn_n",utc_capi_base_utils_i18n_ustring_spn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_tokenizer_r_p",utc_capi_base_utils_i18n_ustring_tokenizer_r_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_tokenizer_r_n",utc_capi_base_utils_i18n_ustring_tokenizer_r_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_p",utc_capi_base_utils_i18n_ustring_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n",utc_capi_base_utils_i18n_ustring_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p",utc_capi_base_utils_i18n_ustring_compare_binary_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p2",utc_capi_base_utils_i18n_ustring_compare_binary_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_binary_order_n",utc_capi_base_utils_i18n_ustring_compare_binary_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_n",utc_capi_base_utils_i18n_ustring_case_compare_with_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_p",utc_capi_base_utils_i18n_ustring_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_n",utc_capi_base_utils_i18n_ustring_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_p",utc_capi_base_utils_i18n_ustring_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_p2",utc_capi_base_utils_i18n_ustring_case_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_n",utc_capi_base_utils_i18n_ustring_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_n_p",utc_capi_base_utils_i18n_ustring_case_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_n_p2",utc_capi_base_utils_i18n_ustring_case_compare_n_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_n_n",utc_capi_base_utils_i18n_ustring_case_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_case_compare_p",utc_capi_base_utils_i18n_ustring_mem_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_case_compare_n",utc_capi_base_utils_i18n_ustring_mem_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_au_p",utc_capi_base_utils_i18n_ustring_copy_au_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_au_n",utc_capi_base_utils_i18n_ustring_copy_au_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_au_n_p",utc_capi_base_utils_i18n_ustring_copy_au_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_au_n_n",utc_capi_base_utils_i18n_ustring_copy_au_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_p",utc_capi_base_utils_i18n_ustring_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_n",utc_capi_base_utils_i18n_ustring_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_n_p",utc_capi_base_utils_i18n_ustring_copy_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_n_n",utc_capi_base_utils_i18n_ustring_copy_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_ua_p",utc_capi_base_utils_i18n_ustring_copy_ua_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_ua_n",utc_capi_base_utils_i18n_ustring_copy_ua_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_ua_n_p",utc_capi_base_utils_i18n_ustring_copy_ua_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_ua_n_n",utc_capi_base_utils_i18n_ustring_copy_ua_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_copy_p",utc_capi_base_utils_i18n_ustring_mem_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_copy_n",utc_capi_base_utils_i18n_ustring_mem_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_move_p",utc_capi_base_utils_i18n_ustring_mem_move_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_move_n",utc_capi_base_utils_i18n_ustring_mem_move_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_set_p",utc_capi_base_utils_i18n_ustring_mem_set_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_set_n",utc_capi_base_utils_i18n_ustring_mem_set_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_p",utc_capi_base_utils_i18n_ustring_mem_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_p2",utc_capi_base_utils_i18n_ustring_mem_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_n",utc_capi_base_utils_i18n_ustring_mem_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_char_p",utc_capi_base_utils_i18n_ustring_mem_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_char_n",utc_capi_base_utils_i18n_ustring_mem_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_char32_p",utc_capi_base_utils_i18n_ustring_mem_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_char32_n",utc_capi_base_utils_i18n_ustring_mem_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_r_char_p",utc_capi_base_utils_i18n_ustring_mem_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_r_char_n",utc_capi_base_utils_i18n_ustring_mem_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_r_char32_p",utc_capi_base_utils_i18n_ustring_mem_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_r_char32_n",utc_capi_base_utils_i18n_ustring_mem_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_unescape_p",utc_capi_base_utils_i18n_ustring_unescape_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_unescape_n",utc_capi_base_utils_i18n_ustring_unescape_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_unescape_at_p",utc_capi_base_utils_i18n_ustring_unescape_at_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_unescape_at_n",utc_capi_base_utils_i18n_ustring_unescape_at_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_upper_p",utc_capi_base_utils_i18n_ustring_to_upper_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_upper_n",utc_capi_base_utils_i18n_ustring_to_upper_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_lower_p",utc_capi_base_utils_i18n_ustring_to_lower_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_lower_n",utc_capi_base_utils_i18n_ustring_to_lower_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_title_new_p",utc_capi_base_utils_i18n_ustring_to_title_new_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_title_new_n",utc_capi_base_utils_i18n_ustring_to_title_new_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_fold_case_p",utc_capi_base_utils_i18n_ustring_fold_case_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_fold_case_n",utc_capi_base_utils_i18n_ustring_fold_case_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_WCS_p",utc_capi_base_utils_i18n_ustring_to_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_WCS_n",utc_capi_base_utils_i18n_ustring_to_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_WCS_p",utc_capi_base_utils_i18n_ustring_from_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_WCS_n",utc_capi_base_utils_i18n_ustring_from_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF8_p",utc_capi_base_utils_i18n_ustring_to_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF8_n",utc_capi_base_utils_i18n_ustring_to_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_p",utc_capi_base_utils_i18n_ustring_from_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_n",utc_capi_base_utils_i18n_ustring_from_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF32_p",utc_capi_base_utils_i18n_ustring_to_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF32_n",utc_capi_base_utils_i18n_ustring_to_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF32_p",utc_capi_base_utils_i18n_ustring_from_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF32_n",utc_capi_base_utils_i18n_ustring_from_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_string_p",utc_capi_base_utils_i18n_formattable_set_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_string_n",utc_capi_base_utils_i18n_formattable_set_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_long_p",utc_capi_base_utils_i18n_formattable_set_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_long_n",utc_capi_base_utils_i18n_formattable_set_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_int64_p",utc_capi_base_utils_i18n_formattable_set_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_int64_n",utc_capi_base_utils_i18n_formattable_set_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_double_p",utc_capi_base_utils_i18n_formattable_set_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_double_n",utc_capi_base_utils_i18n_formattable_set_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_date_p",utc_capi_base_utils_i18n_formattable_set_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_date_n",utc_capi_base_utils_i18n_formattable_set_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_array_p",utc_capi_base_utils_i18n_formattable_set_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_array_n",utc_capi_base_utils_i18n_formattable_set_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_array_n2",utc_capi_base_utils_i18n_formattable_set_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_array_n3",utc_capi_base_utils_i18n_formattable_set_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_element_at_p",utc_capi_base_utils_i18n_formattable_element_at_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_element_at_n",utc_capi_base_utils_i18n_formattable_element_at_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_element_at_n2",utc_capi_base_utils_i18n_formattable_element_at_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_element_at_n3",utc_capi_base_utils_i18n_formattable_element_at_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_p",utc_capi_base_utils_i18n_formattable_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_p2",utc_capi_base_utils_i18n_formattable_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_n",utc_capi_base_utils_i18n_formattable_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_n2",utc_capi_base_utils_i18n_formattable_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_n3",utc_capi_base_utils_i18n_formattable_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_p",utc_capi_base_utils_i18n_formattable_not_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_p2",utc_capi_base_utils_i18n_formattable_not_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_n",utc_capi_base_utils_i18n_formattable_not_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_n2",utc_capi_base_utils_i18n_formattable_not_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_n3",utc_capi_base_utils_i18n_formattable_not_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_is_numeric_p",utc_capi_base_utils_i18n_formattable_is_numeric_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_is_numeric_p2",utc_capi_base_utils_i18n_formattable_is_numeric_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_is_numeric_n",utc_capi_base_utils_i18n_formattable_is_numeric_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_is_numeric_n2",utc_capi_base_utils_i18n_formattable_is_numeric_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_type_p",utc_capi_base_utils_i18n_formattable_get_type_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_type_n",utc_capi_base_utils_i18n_formattable_get_type_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_type_n2",utc_capi_base_utils_i18n_formattable_get_type_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_string_p",utc_capi_base_utils_i18n_formattable_get_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_string_n",utc_capi_base_utils_i18n_formattable_get_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_string_n2",utc_capi_base_utils_i18n_formattable_get_string_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_long_p",utc_capi_base_utils_i18n_formattable_get_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_long_n",utc_capi_base_utils_i18n_formattable_get_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_long_n2",utc_capi_base_utils_i18n_formattable_get_long_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_int64_p",utc_capi_base_utils_i18n_formattable_get_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_int64_n",utc_capi_base_utils_i18n_formattable_get_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_int64_n2",utc_capi_base_utils_i18n_formattable_get_int64_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_double_p",utc_capi_base_utils_i18n_formattable_get_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_double_n",utc_capi_base_utils_i18n_formattable_get_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_double_n2",utc_capi_base_utils_i18n_formattable_get_double_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_date_p",utc_capi_base_utils_i18n_formattable_get_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_date_n",utc_capi_base_utils_i18n_formattable_get_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_date_n2",utc_capi_base_utils_i18n_formattable_get_date_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_array_p",utc_capi_base_utils_i18n_formattable_get_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_array_n",utc_capi_base_utils_i18n_formattable_get_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_array_n2",utc_capi_base_utils_i18n_formattable_get_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_array_n3",utc_capi_base_utils_i18n_formattable_get_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_clone_p",utc_capi_base_utils_i18n_formattable_clone_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_clone_n",utc_capi_base_utils_i18n_formattable_clone_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_clone_n2",utc_capi_base_utils_i18n_formattable_clone_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_destroy_p",utc_capi_base_utils_i18n_formattable_destroy_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_destroy_n",utc_capi_base_utils_i18n_formattable_destroy_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_char_string_p",utc_capi_base_utils_i18n_formattable_create_with_char_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_char_string_n",utc_capi_base_utils_i18n_formattable_create_with_char_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_int64_p",utc_capi_base_utils_i18n_formattable_create_with_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_int64_n",utc_capi_base_utils_i18n_formattable_create_with_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_long_p",utc_capi_base_utils_i18n_formattable_create_with_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_long_n",utc_capi_base_utils_i18n_formattable_create_with_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_double_p",utc_capi_base_utils_i18n_formattable_create_with_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_double_n",utc_capi_base_utils_i18n_formattable_create_with_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_udate_p",utc_capi_base_utils_i18n_formattable_create_with_udate_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_udate_n",utc_capi_base_utils_i18n_formattable_create_with_udate_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_default_p",utc_capi_base_utils_i18n_formattable_create_default_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_default_n",utc_capi_base_utils_i18n_formattable_create_default_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_quart_p",utc_capi_base_utils_i18n_measure_unit_create_quart_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_quart_n",utc_capi_base_utils_i18n_measure_unit_create_quart_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pint_p",utc_capi_base_utils_i18n_measure_unit_create_pint_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pint_n",utc_capi_base_utils_i18n_measure_unit_create_pint_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_p",utc_capi_base_utils_i18n_measure_unit_create_milliliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_n",utc_capi_base_utils_i18n_measure_unit_create_milliliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_p",utc_capi_base_utils_i18n_measure_unit_create_megaliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_n",utc_capi_base_utils_i18n_measure_unit_create_megaliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_liter_p",utc_capi_base_utils_i18n_measure_unit_create_liter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_liter_n",utc_capi_base_utils_i18n_measure_unit_create_liter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_p",utc_capi_base_utils_i18n_measure_unit_create_deciliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_n",utc_capi_base_utils_i18n_measure_unit_create_deciliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cup_p",utc_capi_base_utils_i18n_measure_unit_create_cup_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cup_n",utc_capi_base_utils_i18n_measure_unit_create_cup_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_p",utc_capi_base_utils_i18n_measure_unit_create_centiliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_n",utc_capi_base_utils_i18n_measure_unit_create_centiliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_bushel_p",utc_capi_base_utils_i18n_measure_unit_create_bushel_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_bushel_n",utc_capi_base_utils_i18n_measure_unit_create_bushel_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_p",utc_capi_base_utils_i18n_measure_unit_create_kelvin_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_n",utc_capi_base_utils_i18n_measure_unit_create_kelvin_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_celsius_p",utc_capi_base_utils_i18n_measure_unit_create_celsius_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_celsius_n",utc_capi_base_utils_i18n_measure_unit_create_celsius_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_karat_p",utc_capi_base_utils_i18n_measure_unit_create_karat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_karat_n",utc_capi_base_utils_i18n_measure_unit_create_karat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millibar_p",utc_capi_base_utils_i18n_measure_unit_create_millibar_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millibar_n",utc_capi_base_utils_i18n_measure_unit_create_millibar_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_watt_p",utc_capi_base_utils_i18n_measure_unit_create_watt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_watt_n",utc_capi_base_utils_i18n_measure_unit_create_watt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_p",utc_capi_base_utils_i18n_measure_unit_create_megawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_n",utc_capi_base_utils_i18n_measure_unit_create_megawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_p",utc_capi_base_utils_i18n_measure_unit_create_horsepower_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_n",utc_capi_base_utils_i18n_measure_unit_create_horsepower_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ton_p",utc_capi_base_utils_i18n_measure_unit_create_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ton_n",utc_capi_base_utils_i18n_measure_unit_create_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_stone_p",utc_capi_base_utils_i18n_measure_unit_create_stone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_stone_n",utc_capi_base_utils_i18n_measure_unit_create_stone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pound_p",utc_capi_base_utils_i18n_measure_unit_create_pound_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pound_n",utc_capi_base_utils_i18n_measure_unit_create_pound_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milligram_p",utc_capi_base_utils_i18n_measure_unit_create_milligram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milligram_n",utc_capi_base_utils_i18n_measure_unit_create_milligram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_microgram_p",utc_capi_base_utils_i18n_measure_unit_create_microgram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_microgram_n",utc_capi_base_utils_i18n_measure_unit_create_microgram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_p",utc_capi_base_utils_i18n_measure_unit_create_kilogram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_n",utc_capi_base_utils_i18n_measure_unit_create_kilogram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gram_p",utc_capi_base_utils_i18n_measure_unit_create_gram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gram_n",utc_capi_base_utils_i18n_measure_unit_create_gram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_carat_p",utc_capi_base_utils_i18n_measure_unit_create_carat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_carat_n",utc_capi_base_utils_i18n_measure_unit_create_carat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_lux_p",utc_capi_base_utils_i18n_measure_unit_create_lux_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_lux_n",utc_capi_base_utils_i18n_measure_unit_create_lux_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_yard_p",utc_capi_base_utils_i18n_measure_unit_create_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_yard_n",utc_capi_base_utils_i18n_measure_unit_create_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_picometer_p",utc_capi_base_utils_i18n_measure_unit_create_picometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_picometer_n",utc_capi_base_utils_i18n_measure_unit_create_picometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_parsec_p",utc_capi_base_utils_i18n_measure_unit_create_parsec_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_parsec_n",utc_capi_base_utils_i18n_measure_unit_create_parsec_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_p",utc_capi_base_utils_i18n_measure_unit_create_nanometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_n",utc_capi_base_utils_i18n_measure_unit_create_nanometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_p",utc_capi_base_utils_i18n_measure_unit_create_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_n",utc_capi_base_utils_i18n_measure_unit_create_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_p",utc_capi_base_utils_i18n_measure_unit_create_micrometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_n",utc_capi_base_utils_i18n_measure_unit_create_micrometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_p",utc_capi_base_utils_i18n_measure_unit_create_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_n",utc_capi_base_utils_i18n_measure_unit_create_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_light_year_p",utc_capi_base_utils_i18n_measure_unit_create_light_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_light_year_n",utc_capi_base_utils_i18n_measure_unit_create_light_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_inch_p",utc_capi_base_utils_i18n_measure_unit_create_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_inch_n",utc_capi_base_utils_i18n_measure_unit_create_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_furlong_p",utc_capi_base_utils_i18n_measure_unit_create_furlong_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_furlong_n",utc_capi_base_utils_i18n_measure_unit_create_furlong_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_foot_p",utc_capi_base_utils_i18n_measure_unit_create_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_foot_n",utc_capi_base_utils_i18n_measure_unit_create_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fathom_p",utc_capi_base_utils_i18n_measure_unit_create_fathom_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fathom_n",utc_capi_base_utils_i18n_measure_unit_create_fathom_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_p",utc_capi_base_utils_i18n_measure_unit_create_decimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_n",utc_capi_base_utils_i18n_measure_unit_create_decimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_p",utc_capi_base_utils_i18n_measure_unit_create_megahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_n",utc_capi_base_utils_i18n_measure_unit_create_megahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hertz_p",utc_capi_base_utils_i18n_measure_unit_create_hertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hertz_n",utc_capi_base_utils_i18n_measure_unit_create_hertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_joule_p",utc_capi_base_utils_i18n_measure_unit_create_joule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_joule_n",utc_capi_base_utils_i18n_measure_unit_create_joule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_calorie_p",utc_capi_base_utils_i18n_measure_unit_create_calorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_calorie_n",utc_capi_base_utils_i18n_measure_unit_create_calorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_volt_p",utc_capi_base_utils_i18n_measure_unit_create_volt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_volt_n",utc_capi_base_utils_i18n_measure_unit_create_volt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ohm_p",utc_capi_base_utils_i18n_measure_unit_create_ohm_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ohm_n",utc_capi_base_utils_i18n_measure_unit_create_ohm_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_p",utc_capi_base_utils_i18n_measure_unit_create_milliampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_n",utc_capi_base_utils_i18n_measure_unit_create_milliampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ampere_p",utc_capi_base_utils_i18n_measure_unit_create_ampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ampere_n",utc_capi_base_utils_i18n_measure_unit_create_ampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_year_p",utc_capi_base_utils_i18n_measure_unit_create_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_year_n",utc_capi_base_utils_i18n_measure_unit_create_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_week_p",utc_capi_base_utils_i18n_measure_unit_create_week_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_week_n",utc_capi_base_utils_i18n_measure_unit_create_week_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_second_p",utc_capi_base_utils_i18n_measure_unit_create_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_second_n",utc_capi_base_utils_i18n_measure_unit_create_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_month_p",utc_capi_base_utils_i18n_measure_unit_create_month_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_month_n",utc_capi_base_utils_i18n_measure_unit_create_month_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_minute_p",utc_capi_base_utils_i18n_measure_unit_create_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_minute_n",utc_capi_base_utils_i18n_measure_unit_create_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_p",utc_capi_base_utils_i18n_measure_unit_create_millisecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_n",utc_capi_base_utils_i18n_measure_unit_create_millisecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_p",utc_capi_base_utils_i18n_measure_unit_create_microsecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_n",utc_capi_base_utils_i18n_measure_unit_create_microsecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hour_p",utc_capi_base_utils_i18n_measure_unit_create_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hour_n",utc_capi_base_utils_i18n_measure_unit_create_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_day_p",utc_capi_base_utils_i18n_measure_unit_create_day_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_day_n",utc_capi_base_utils_i18n_measure_unit_create_day_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_p",utc_capi_base_utils_i18n_measure_unit_create_terabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_n",utc_capi_base_utils_i18n_measure_unit_create_terabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_terabit_p",utc_capi_base_utils_i18n_measure_unit_create_terabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_terabit_n",utc_capi_base_utils_i18n_measure_unit_create_terabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_p",utc_capi_base_utils_i18n_measure_unit_create_megabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_n",utc_capi_base_utils_i18n_measure_unit_create_megabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megabit_p",utc_capi_base_utils_i18n_measure_unit_create_megabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megabit_n",utc_capi_base_utils_i18n_measure_unit_create_megabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_p",utc_capi_base_utils_i18n_measure_unit_create_kilobit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_n",utc_capi_base_utils_i18n_measure_unit_create_kilobit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_p",utc_capi_base_utils_i18n_measure_unit_create_gigabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_n",utc_capi_base_utils_i18n_measure_unit_create_gigabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_byte_p",utc_capi_base_utils_i18n_measure_unit_create_byte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_byte_n",utc_capi_base_utils_i18n_measure_unit_create_byte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_bit_p",utc_capi_base_utils_i18n_measure_unit_create_bit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_bit_n",utc_capi_base_utils_i18n_measure_unit_create_bit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_p",utc_capi_base_utils_i18n_measure_unit_create_square_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_n",utc_capi_base_utils_i18n_measure_unit_create_square_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_p",utc_capi_base_utils_i18n_measure_unit_create_square_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_n",utc_capi_base_utils_i18n_measure_unit_create_square_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_p",utc_capi_base_utils_i18n_measure_unit_create_square_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_n",utc_capi_base_utils_i18n_measure_unit_create_square_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_p",utc_capi_base_utils_i18n_measure_unit_create_square_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_n",utc_capi_base_utils_i18n_measure_unit_create_square_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectare_p",utc_capi_base_utils_i18n_measure_unit_create_hectare_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectare_n",utc_capi_base_utils_i18n_measure_unit_create_hectare_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_acre_p",utc_capi_base_utils_i18n_measure_unit_create_acre_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_acre_n",utc_capi_base_utils_i18n_measure_unit_create_acre_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_radian_p",utc_capi_base_utils_i18n_measure_unit_create_radian_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_radian_n",utc_capi_base_utils_i18n_measure_unit_create_radian_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_degree_p",utc_capi_base_utils_i18n_measure_unit_create_degree_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_degree_n",utc_capi_base_utils_i18n_measure_unit_create_degree_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_p",utc_capi_base_utils_i18n_measure_unit_create_arc_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_n",utc_capi_base_utils_i18n_measure_unit_create_arc_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_g_force_p",utc_capi_base_utils_i18n_measure_unit_create_g_force_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_g_force_n",utc_capi_base_utils_i18n_measure_unit_create_g_force_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_p",utc_capi_base_utils_i18n_measure_unit_get_available_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_n",utc_capi_base_utils_i18n_measure_unit_get_available_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_n2",utc_capi_base_utils_i18n_measure_unit_get_available_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_n3",utc_capi_base_utils_i18n_measure_unit_get_available_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_subtype_p",utc_capi_base_utils_i18n_measure_unit_get_subtype_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n",utc_capi_base_utils_i18n_measure_unit_get_subtype_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n2",utc_capi_base_utils_i18n_measure_unit_get_subtype_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_type_p",utc_capi_base_utils_i18n_measure_unit_get_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_type_n",utc_capi_base_utils_i18n_measure_unit_get_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_type_n2",utc_capi_base_utils_i18n_measure_unit_get_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_destroy_p",utc_capi_base_utils_i18n_measure_unit_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_destroy_n",utc_capi_base_utils_i18n_measure_unit_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_array_destroy_p",utc_capi_base_utils_i18n_measure_unit_array_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_array_destroy_n",utc_capi_base_utils_i18n_measure_unit_array_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_clone_p",utc_capi_base_utils_i18n_measure_unit_clone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_clone_n",utc_capi_base_utils_i18n_measure_unit_clone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_clone_n2",utc_capi_base_utils_i18n_measure_unit_clone_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_p",utc_capi_base_utils_i18n_measure_unit_create_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_n",utc_capi_base_utils_i18n_measure_unit_create_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_unit_p",utc_capi_base_utils_i18n_measure_get_unit_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_unit_n",utc_capi_base_utils_i18n_measure_get_unit_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_unit_n2",utc_capi_base_utils_i18n_measure_get_unit_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_number_p",utc_capi_base_utils_i18n_measure_get_number_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_number_n",utc_capi_base_utils_i18n_measure_get_number_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_number_n2",utc_capi_base_utils_i18n_measure_get_number_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_destroy_p",utc_capi_base_utils_i18n_measure_destroy_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_destroy_n",utc_capi_base_utils_i18n_measure_destroy_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_clone_p",utc_capi_base_utils_i18n_measure_clone_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_clone_n",utc_capi_base_utils_i18n_measure_clone_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_clone_n2",utc_capi_base_utils_i18n_measure_clone_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_create_p",utc_capi_base_utils_i18n_measure_create_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_create_n",utc_capi_base_utils_i18n_measure_create_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_clone_p",utc_capi_base_utils_i18n_measure_format_clone_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_clone_n",utc_capi_base_utils_i18n_measure_format_clone_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_clone_n2",utc_capi_base_utils_i18n_measure_format_clone_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_destroy_p",utc_capi_base_utils_i18n_measure_format_destroy_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_destroy_n",utc_capi_base_utils_i18n_measure_format_destroy_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_p",utc_capi_base_utils_i18n_measure_format_create_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_p2",utc_capi_base_utils_i18n_measure_format_create_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_p3",utc_capi_base_utils_i18n_measure_format_create_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_n",utc_capi_base_utils_i18n_measure_format_create_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_n2",utc_capi_base_utils_i18n_measure_format_create_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_p",utc_capi_base_utils_i18n_measure_format_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_n",utc_capi_base_utils_i18n_measure_format_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_n2",utc_capi_base_utils_i18n_measure_format_format_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_n3",utc_capi_base_utils_i18n_measure_format_format_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_n4",utc_capi_base_utils_i18n_measure_format_format_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_p",utc_capi_base_utils_i18n_measure_format_parse_object_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_n",utc_capi_base_utils_i18n_measure_format_parse_object_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_n2",utc_capi_base_utils_i18n_measure_format_parse_object_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_n3",utc_capi_base_utils_i18n_measure_format_parse_object_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_n4",utc_capi_base_utils_i18n_measure_format_parse_object_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_p",utc_capi_base_utils_i18n_measure_format_format_buff_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n",utc_capi_base_utils_i18n_measure_format_format_buff_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n2",utc_capi_base_utils_i18n_measure_format_format_buff_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n3",utc_capi_base_utils_i18n_measure_format_format_buff_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n4",utc_capi_base_utils_i18n_measure_format_format_buff_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n5",utc_capi_base_utils_i18n_measure_format_format_buff_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n6",utc_capi_base_utils_i18n_measure_format_format_buff_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_p",utc_capi_base_utils_i18n_measure_format_format_measures_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_p2",utc_capi_base_utils_i18n_measure_format_format_measures_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n",utc_capi_base_utils_i18n_measure_format_format_measures_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n2",utc_capi_base_utils_i18n_measure_format_format_measures_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n3",utc_capi_base_utils_i18n_measure_format_format_measures_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n4",utc_capi_base_utils_i18n_measure_format_format_measures_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n5",utc_capi_base_utils_i18n_measure_format_format_measures_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n6",utc_capi_base_utils_i18n_measure_format_format_measures_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n7",utc_capi_base_utils_i18n_measure_format_format_measures_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n8",utc_capi_base_utils_i18n_measure_format_format_measures_n8,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_p",utc_capi_base_utils_i18n_format_get_locale_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_n",utc_capi_base_utils_i18n_format_get_locale_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_n2",utc_capi_base_utils_i18n_format_get_locale_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_n3",utc_capi_base_utils_i18n_format_get_locale_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_n4",utc_capi_base_utils_i18n_format_get_locale_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_p",utc_capi_base_utils_i18n_format_parse_object_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_n",utc_capi_base_utils_i18n_format_parse_object_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_n2",utc_capi_base_utils_i18n_format_parse_object_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_n3",utc_capi_base_utils_i18n_format_parse_object_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_p",utc_capi_base_utils_i18n_format_format_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_n",utc_capi_base_utils_i18n_format_format_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_n2",utc_capi_base_utils_i18n_format_format_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_n3",utc_capi_base_utils_i18n_format_format_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_clone_p",utc_capi_base_utils_i18n_format_clone_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_clone_n",utc_capi_base_utils_i18n_format_clone_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_clone_n2",utc_capi_base_utils_i18n_format_clone_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_destroy_p",utc_capi_base_utils_i18n_format_destroy_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_destroy_n",utc_capi_base_utils_i18n_format_destroy_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_p",utc_capi_base_utils_i18n_format_format_with_field_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_n",utc_capi_base_utils_i18n_format_format_with_field_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_n2",utc_capi_base_utils_i18n_format_format_with_field_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_n3",utc_capi_base_utils_i18n_format_format_with_field_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_n4",utc_capi_base_utils_i18n_format_format_with_field_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_id_p",utc_capi_base_utils_i18n_format_get_locale_id_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_id_n",utc_capi_base_utils_i18n_format_get_locale_id_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_id_n2",utc_capi_base_utils_i18n_format_get_locale_id_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_id_n3",utc_capi_base_utils_i18n_format_get_locale_id_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_error_index_p",utc_capi_base_utils_i18n_parse_position_get_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_error_index_n",utc_capi_base_utils_i18n_parse_position_get_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_error_index_n2",utc_capi_base_utils_i18n_parse_position_get_error_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_set_error_index_p",utc_capi_base_utils_i18n_parse_position_set_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_set_error_index_n",utc_capi_base_utils_i18n_parse_position_set_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_set_index_p",utc_capi_base_utils_i18n_parse_position_set_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_set_index_n",utc_capi_base_utils_i18n_parse_position_set_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_index_p",utc_capi_base_utils_i18n_parse_position_get_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_index_n",utc_capi_base_utils_i18n_parse_position_get_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_index_n2",utc_capi_base_utils_i18n_parse_position_get_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_clone_p",utc_capi_base_utils_i18n_parse_position_clone_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_clone_n",utc_capi_base_utils_i18n_parse_position_clone_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_clone_n2",utc_capi_base_utils_i18n_parse_position_clone_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_destroy_p",utc_capi_base_utils_i18n_parse_position_destroy_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_destroy_n",utc_capi_base_utils_i18n_parse_position_destroy_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_create_with_index_p",utc_capi_base_utils_i18n_parse_position_create_with_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_create_with_index_n",utc_capi_base_utils_i18n_parse_position_create_with_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_create_p",utc_capi_base_utils_i18n_parse_position_create_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_create_n",utc_capi_base_utils_i18n_parse_position_create_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_end_index_p",utc_capi_base_utils_i18n_field_position_set_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_end_index_n",utc_capi_base_utils_i18n_field_position_set_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_begin_index_p",utc_capi_base_utils_i18n_field_position_set_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_begin_index_n",utc_capi_base_utils_i18n_field_position_set_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_field_p",utc_capi_base_utils_i18n_field_position_set_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_field_n",utc_capi_base_utils_i18n_field_position_set_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_end_index_p",utc_capi_base_utils_i18n_field_position_get_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_end_index_n",utc_capi_base_utils_i18n_field_position_get_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_end_index_n2",utc_capi_base_utils_i18n_field_position_get_end_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_begin_index_p",utc_capi_base_utils_i18n_field_position_get_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_begin_index_n",utc_capi_base_utils_i18n_field_position_get_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_begin_index_n2",utc_capi_base_utils_i18n_field_position_get_begin_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_field_p",utc_capi_base_utils_i18n_field_position_get_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_field_n",utc_capi_base_utils_i18n_field_position_get_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_field_n2",utc_capi_base_utils_i18n_field_position_get_field_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_clone_p",utc_capi_base_utils_i18n_field_position_clone_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_clone_n",utc_capi_base_utils_i18n_field_position_clone_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_clone_n2",utc_capi_base_utils_i18n_field_position_clone_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_destroy_p",utc_capi_base_utils_i18n_field_position_destroy_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_destroy_n",utc_capi_base_utils_i18n_field_position_destroy_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_create_for_field_p",utc_capi_base_utils_i18n_field_position_create_for_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_create_for_field_n",utc_capi_base_utils_i18n_field_position_create_for_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_create_p",utc_capi_base_utils_i18n_field_position_create_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_create_n",utc_capi_base_utils_i18n_field_position_create_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_p",utc_capi_base_utils_i18n_alpha_idx_get_record_name_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_clear_records_p",utc_capi_base_utils_i18n_alpha_idx_clear_records_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_clear_records_n",utc_capi_base_utils_i18n_alpha_idx_clear_records_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_p",utc_capi_base_utils_i18n_alpha_idx_get_record_data_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_n",utc_capi_base_utils_i18n_alpha_idx_get_record_data_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_p",utc_capi_base_utils_i18n_alpha_idx_get_next_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_n",utc_capi_base_utils_i18n_alpha_idx_get_next_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_record_p",utc_capi_base_utils_i18n_alpha_idx_add_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_record_n",utc_capi_base_utils_i18n_alpha_idx_add_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_record_n2",utc_capi_base_utils_i18n_alpha_idx_add_record_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_labels_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_labels_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_destroy_p",utc_capi_base_utils_i18n_alpha_idx_destroy_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_destroy_n",utc_capi_base_utils_i18n_alpha_idx_destroy_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_create_p",utc_capi_base_utils_i18n_alpha_idx_create_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_create_n",utc_capi_base_utils_i18n_alpha_idx_create_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p",utc_capi_base_utils_i18n_ushape_shape_arabic_p,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p2",utc_capi_base_utils_i18n_ushape_shape_arabic_p2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p3",utc_capi_base_utils_i18n_ushape_shape_arabic_p3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p4",utc_capi_base_utils_i18n_ushape_shape_arabic_p4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p5",utc_capi_base_utils_i18n_ushape_shape_arabic_p5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p6",utc_capi_base_utils_i18n_ushape_shape_arabic_p6,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p7",utc_capi_base_utils_i18n_ushape_shape_arabic_p7,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p8",utc_capi_base_utils_i18n_ushape_shape_arabic_p8,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p9",utc_capi_base_utils_i18n_ushape_shape_arabic_p9,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p10",utc_capi_base_utils_i18n_ushape_shape_arabic_p10,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p11",utc_capi_base_utils_i18n_ushape_shape_arabic_p11,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p12",utc_capi_base_utils_i18n_ushape_shape_arabic_p12,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p13",utc_capi_base_utils_i18n_ushape_shape_arabic_p13,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p14",utc_capi_base_utils_i18n_ushape_shape_arabic_p14,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p15",utc_capi_base_utils_i18n_ushape_shape_arabic_p15,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p16",utc_capi_base_utils_i18n_ushape_shape_arabic_p16,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p17",utc_capi_base_utils_i18n_ushape_shape_arabic_p17,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p18",utc_capi_base_utils_i18n_ushape_shape_arabic_p18,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p19",utc_capi_base_utils_i18n_ushape_shape_arabic_p19,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n",utc_capi_base_utils_i18n_ushape_shape_arabic_n,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n2",utc_capi_base_utils_i18n_ushape_shape_arabic_n2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n3",utc_capi_base_utils_i18n_ushape_shape_arabic_n3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n4",utc_capi_base_utils_i18n_ushape_shape_arabic_n4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n5",utc_capi_base_utils_i18n_ushape_shape_arabic_n5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_from_int64_p",utc_capi_base_utils_i18n_utmscale_from_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_from_int64_n",utc_capi_base_utils_i18n_utmscale_from_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_from_int64_n2",utc_capi_base_utils_i18n_utmscale_from_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_to_int64_p",utc_capi_base_utils_i18n_utmscale_to_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_to_int64_n",utc_capi_base_utils_i18n_utmscale_to_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_to_int64_n2",utc_capi_base_utils_i18n_utmscale_to_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_p",utc_capi_base_utils_i18n_ubidi_write_reverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_p2",utc_capi_base_utils_i18n_ubidi_write_reverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n",utc_capi_base_utils_i18n_ubidi_write_reverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n2",utc_capi_base_utils_i18n_ubidi_write_reverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n3",utc_capi_base_utils_i18n_ubidi_write_reverse_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n4",utc_capi_base_utils_i18n_ubidi_write_reverse_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n5",utc_capi_base_utils_i18n_ubidi_write_reverse_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_p",utc_capi_base_utils_i18n_ubidi_write_reordered_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_n",utc_capi_base_utils_i18n_ubidi_write_reordered_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_n2",utc_capi_base_utils_i18n_ubidi_write_reordered_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_n3",utc_capi_base_utils_i18n_ubidi_write_reordered_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_n4",utc_capi_base_utils_i18n_ubidi_write_reordered_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_p",utc_capi_base_utils_i18n_ubidi_set_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_n",utc_capi_base_utils_i18n_ubidi_set_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_para_p",utc_capi_base_utils_i18n_ubidi_set_para_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_para_n",utc_capi_base_utils_i18n_ubidi_set_para_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_para_n2",utc_capi_base_utils_i18n_ubidi_set_para_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_para_n3",utc_capi_base_utils_i18n_ubidi_set_para_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_p",utc_capi_base_utils_i18n_ubidi_set_line_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n",utc_capi_base_utils_i18n_ubidi_set_line_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n2",utc_capi_base_utils_i18n_ubidi_set_line_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n3",utc_capi_base_utils_i18n_ubidi_set_line_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n4",utc_capi_base_utils_i18n_ubidi_set_line_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n5",utc_capi_base_utils_i18n_ubidi_set_line_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n6",utc_capi_base_utils_i18n_ubidi_set_line_n6,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n7",utc_capi_base_utils_i18n_ubidi_set_line_n7,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_inverse_p",utc_capi_base_utils_i18n_ubidi_set_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_inverse_p2",utc_capi_base_utils_i18n_ubidi_set_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_inverse_n",utc_capi_base_utils_i18n_ubidi_set_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_p",utc_capi_base_utils_i18n_ubidi_set_context_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_p2",utc_capi_base_utils_i18n_ubidi_set_context_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n",utc_capi_base_utils_i18n_ubidi_set_context_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n2",utc_capi_base_utils_i18n_ubidi_set_context_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n3",utc_capi_base_utils_i18n_ubidi_set_context_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n4",utc_capi_base_utils_i18n_ubidi_set_context_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n5",utc_capi_base_utils_i18n_ubidi_set_context_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_class_cb_p",utc_capi_base_utils_i18n_ubidi_set_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n",utc_capi_base_utils_i18n_ubidi_set_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n2",utc_capi_base_utils_i18n_ubidi_set_class_cb_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_visual_p",utc_capi_base_utils_i18n_ubidi_reorder_visual_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n",utc_capi_base_utils_i18n_ubidi_reorder_visual_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n2",utc_capi_base_utils_i18n_ubidi_reorder_visual_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n3",utc_capi_base_utils_i18n_ubidi_reorder_visual_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_logical_p",utc_capi_base_utils_i18n_ubidi_reorder_logical_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n",utc_capi_base_utils_i18n_ubidi_reorder_logical_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n2",utc_capi_base_utils_i18n_ubidi_reorder_logical_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n3",utc_capi_base_utils_i18n_ubidi_reorder_logical_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_sized_p",utc_capi_base_utils_i18n_ubidi_create_sized_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_sized_n",utc_capi_base_utils_i18n_ubidi_create_sized_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_sized_n2",utc_capi_base_utils_i18n_ubidi_create_sized_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_sized_n3",utc_capi_base_utils_i18n_ubidi_create_sized_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_p",utc_capi_base_utils_i18n_ubidi_create_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_n",utc_capi_base_utils_i18n_ubidi_create_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_inverse_p",utc_capi_base_utils_i18n_ubidi_is_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_inverse_p2",utc_capi_base_utils_i18n_ubidi_is_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_inverse_n",utc_capi_base_utils_i18n_ubidi_is_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_inverse_n2",utc_capi_base_utils_i18n_ubidi_is_inverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_invert_map_p",utc_capi_base_utils_i18n_ubidi_invert_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_invert_map_n",utc_capi_base_utils_i18n_ubidi_invert_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_invert_map_n2",utc_capi_base_utils_i18n_ubidi_invert_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_invert_map_n3",utc_capi_base_utils_i18n_ubidi_invert_map_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_run_p",utc_capi_base_utils_i18n_ubidi_get_visual_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n",utc_capi_base_utils_i18n_ubidi_get_visual_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n2",utc_capi_base_utils_i18n_ubidi_get_visual_run_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n3",utc_capi_base_utils_i18n_ubidi_get_visual_run_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_map_p",utc_capi_base_utils_i18n_ubidi_get_visual_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n",utc_capi_base_utils_i18n_ubidi_get_visual_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n2",utc_capi_base_utils_i18n_ubidi_get_visual_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_index_p",utc_capi_base_utils_i18n_ubidi_get_visual_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n",utc_capi_base_utils_i18n_ubidi_get_visual_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n2",utc_capi_base_utils_i18n_ubidi_get_visual_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n3",utc_capi_base_utils_i18n_ubidi_get_visual_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_text_p",utc_capi_base_utils_i18n_ubidi_get_text_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_text_n",utc_capi_base_utils_i18n_ubidi_get_text_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_text_n2",utc_capi_base_utils_i18n_ubidi_get_text_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_text_n3",utc_capi_base_utils_i18n_ubidi_get_text_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_result_length_p",utc_capi_base_utils_i18n_ubidi_get_result_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_result_length_n",utc_capi_base_utils_i18n_ubidi_get_result_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_result_length_n2",utc_capi_base_utils_i18n_ubidi_get_result_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_p",utc_capi_base_utils_i18n_ubidi_get_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_processed_length_p",utc_capi_base_utils_i18n_ubidi_get_processed_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n",utc_capi_base_utils_i18n_ubidi_get_processed_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n2",utc_capi_base_utils_i18n_ubidi_get_processed_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_para_level_p",utc_capi_base_utils_i18n_ubidi_get_para_level_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_para_level_p2",utc_capi_base_utils_i18n_ubidi_get_para_level_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_para_level_n",utc_capi_base_utils_i18n_ubidi_get_para_level_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_para_level_n2",utc_capi_base_utils_i18n_ubidi_get_para_level_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n3",utc_capi_base_utils_i18n_ubidi_get_paragraph_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_run_p",utc_capi_base_utils_i18n_ubidi_get_logical_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_run_n",utc_capi_base_utils_i18n_ubidi_get_logical_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_map_p",utc_capi_base_utils_i18n_ubidi_get_logical_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n",utc_capi_base_utils_i18n_ubidi_get_logical_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n2",utc_capi_base_utils_i18n_ubidi_get_logical_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_index_p",utc_capi_base_utils_i18n_ubidi_get_logical_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n",utc_capi_base_utils_i18n_ubidi_get_logical_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n2",utc_capi_base_utils_i18n_ubidi_get_logical_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n3",utc_capi_base_utils_i18n_ubidi_get_logical_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_levels_p",utc_capi_base_utils_i18n_ubidi_get_levels_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_levels_n",utc_capi_base_utils_i18n_ubidi_get_levels_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_levels_n2",utc_capi_base_utils_i18n_ubidi_get_levels_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_level_at_p",utc_capi_base_utils_i18n_ubidi_get_level_at_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_level_at_n",utc_capi_base_utils_i18n_ubidi_get_level_at_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_level_at_n2",utc_capi_base_utils_i18n_ubidi_get_level_at_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_length_p",utc_capi_base_utils_i18n_ubidi_get_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_length_n",utc_capi_base_utils_i18n_ubidi_get_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_length_n2",utc_capi_base_utils_i18n_ubidi_get_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_direction_p",utc_capi_base_utils_i18n_ubidi_get_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_direction_n",utc_capi_base_utils_i18n_ubidi_get_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_direction_n2",utc_capi_base_utils_i18n_ubidi_get_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p",utc_capi_base_utils_i18n_ubidi_get_customized_class_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p2",utc_capi_base_utils_i18n_ubidi_get_customized_class_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n",utc_capi_base_utils_i18n_ubidi_get_customized_class_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n2",utc_capi_base_utils_i18n_ubidi_get_customized_class_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_class_cb_p",utc_capi_base_utils_i18n_ubidi_get_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_class_cb_n",utc_capi_base_utils_i18n_ubidi_get_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_base_direction_p",utc_capi_base_utils_i18n_ubidi_get_base_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n",utc_capi_base_utils_i18n_ubidi_get_base_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n2",utc_capi_base_utils_i18n_ubidi_get_base_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n3",utc_capi_base_utils_i18n_ubidi_get_base_direction_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_runs_p",utc_capi_base_utils_i18n_ubidi_count_runs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_runs_n",utc_capi_base_utils_i18n_ubidi_count_runs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_runs_n2",utc_capi_base_utils_i18n_ubidi_count_runs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_p",utc_capi_base_utils_i18n_ubidi_count_paragraphs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_destroy_p",utc_capi_base_utils_i18n_ubidi_destroy_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_destroy_n",utc_capi_base_utils_i18n_ubidi_destroy_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_uversion_get_version_p",utc_capi_base_utils_i18n_uversion_get_version_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_to_string_p",utc_capi_base_utils_i18n_uversion_to_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_to_string_p2",utc_capi_base_utils_i18n_uversion_to_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_string_p",utc_capi_base_utils_i18n_uversion_from_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_string_p2",utc_capi_base_utils_i18n_uversion_from_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_ustring_p",utc_capi_base_utils_i18n_uversion_from_ustring_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_ustring_p2",utc_capi_base_utils_i18n_uversion_from_ustring_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_get_version_n",utc_capi_base_utils_i18n_uversion_get_version_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_string_n",utc_capi_base_utils_i18n_uversion_from_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_string_n2",utc_capi_base_utils_i18n_uversion_from_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_ustring_n",utc_capi_base_utils_i18n_uversion_from_ustring_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_ustring_n2",utc_capi_base_utils_i18n_uversion_from_ustring_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_to_string_n",utc_capi_base_utils_i18n_uversion_to_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_to_string_n2",utc_capi_base_utils_i18n_uversion_to_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_string_p",utc_capi_base_utils_i18n_uchar_iter_set_string_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_string_n",utc_capi_base_utils_i18n_uchar_iter_set_string_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_string_n2",utc_capi_base_utils_i18n_uchar_iter_set_string_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_p",utc_capi_base_utils_i18n_uchar_iter_set_utf8_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_index_p",utc_capi_base_utils_i18n_uchar_iter_get_index_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_index_n",utc_capi_base_utils_i18n_uchar_iter_get_index_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_index_n2",utc_capi_base_utils_i18n_uchar_iter_get_index_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_move_p",utc_capi_base_utils_i18n_uchar_iter_move_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_move_n",utc_capi_base_utils_i18n_uchar_iter_move_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_move_n2",utc_capi_base_utils_i18n_uchar_iter_move_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_next_p",utc_capi_base_utils_i18n_uchar_iter_has_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_next_n",utc_capi_base_utils_i18n_uchar_iter_has_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_next_n2",utc_capi_base_utils_i18n_uchar_iter_has_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_previous_p",utc_capi_base_utils_i18n_uchar_iter_has_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n",utc_capi_base_utils_i18n_uchar_iter_has_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n2",utc_capi_base_utils_i18n_uchar_iter_has_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_current_p",utc_capi_base_utils_i18n_uchar_iter_current_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_current_n",utc_capi_base_utils_i18n_uchar_iter_current_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_current_n2",utc_capi_base_utils_i18n_uchar_iter_current_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_next_p",utc_capi_base_utils_i18n_uchar_iter_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_next_n",utc_capi_base_utils_i18n_uchar_iter_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_next_n2",utc_capi_base_utils_i18n_uchar_iter_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_previous_p",utc_capi_base_utils_i18n_uchar_iter_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_previous_n",utc_capi_base_utils_i18n_uchar_iter_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_previous_n2",utc_capi_base_utils_i18n_uchar_iter_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_state_p",utc_capi_base_utils_i18n_uchar_iter_get_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_state_n",utc_capi_base_utils_i18n_uchar_iter_get_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_state_n2",utc_capi_base_utils_i18n_uchar_iter_get_state_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_state_p",utc_capi_base_utils_i18n_uchar_iter_set_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_state_n",utc_capi_base_utils_i18n_uchar_iter_set_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_p",utc_capi_base_utils_i18n_plural_rules_create_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_n",utc_capi_base_utils_i18n_plural_rules_create_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_destroy_p",utc_capi_base_utils_i18n_plural_rules_destroy_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_destroy_n",utc_capi_base_utils_i18n_plural_rules_destroy_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_clone_p",utc_capi_base_utils_i18n_plural_rules_clone_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_clone_n",utc_capi_base_utils_i18n_plural_rules_clone_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_clone_n2",utc_capi_base_utils_i18n_plural_rules_clone_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_p",utc_capi_base_utils_i18n_plural_rules_for_locale_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_p2",utc_capi_base_utils_i18n_plural_rules_for_locale_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_n",utc_capi_base_utils_i18n_plural_rules_for_locale_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_int32_p",utc_capi_base_utils_i18n_plural_rules_select_int32_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_int32_n",utc_capi_base_utils_i18n_plural_rules_select_int32_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_int32_n2",utc_capi_base_utils_i18n_plural_rules_select_int32_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_double_p",utc_capi_base_utils_i18n_plural_rules_select_double_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_double_n",utc_capi_base_utils_i18n_plural_rules_select_double_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_double_n2",utc_capi_base_utils_i18n_plural_rules_select_double_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keywords_p",utc_capi_base_utils_i18n_plural_rules_get_keywords_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n",utc_capi_base_utils_i18n_plural_rules_get_keywords_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n2",utc_capi_base_utils_i18n_plural_rules_get_keywords_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_p",utc_capi_base_utils_i18n_plural_rules_get_samples_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_n",utc_capi_base_utils_i18n_plural_rules_get_samples_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_n2",utc_capi_base_utils_i18n_plural_rules_get_samples_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_n3",utc_capi_base_utils_i18n_plural_rules_get_samples_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_n4",utc_capi_base_utils_i18n_plural_rules_get_samples_n4,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p",utc_capi_base_utils_i18n_plural_rules_is_keyword_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p2",utc_capi_base_utils_i18n_plural_rules_is_keyword_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p3",utc_capi_base_utils_i18n_plural_rules_is_keyword_p3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n",utc_capi_base_utils_i18n_plural_rules_is_keyword_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n2",utc_capi_base_utils_i18n_plural_rules_is_keyword_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_p",utc_capi_base_utils_i18n_plural_rules_for_locale_id_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_n",utc_capi_base_utils_i18n_plural_rules_for_locale_id_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_p",utc_capi_base_utils_i18n_plural_format_create_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_n",utc_capi_base_utils_i18n_plural_format_create_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_destroy_p",utc_capi_base_utils_i18n_plural_format_destroy_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_destroy_n",utc_capi_base_utils_i18n_plural_format_destroy_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_clone_p",utc_capi_base_utils_i18n_plural_format_clone_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_clone_n",utc_capi_base_utils_i18n_plural_format_clone_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_clone_n2",utc_capi_base_utils_i18n_plural_format_clone_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_apply_pattern_p",utc_capi_base_utils_i18n_plural_format_apply_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n",utc_capi_base_utils_i18n_plural_format_apply_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n2",utc_capi_base_utils_i18n_plural_format_apply_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_p",utc_capi_base_utils_i18n_plural_format_format_int32_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_p2",utc_capi_base_utils_i18n_plural_format_format_int32_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_p3",utc_capi_base_utils_i18n_plural_format_format_int32_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_n",utc_capi_base_utils_i18n_plural_format_format_int32_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_n2",utc_capi_base_utils_i18n_plural_format_format_int32_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_n3",utc_capi_base_utils_i18n_plural_format_format_int32_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_p",utc_capi_base_utils_i18n_plural_format_format_double_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_p2",utc_capi_base_utils_i18n_plural_format_format_double_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_p3",utc_capi_base_utils_i18n_plural_format_format_double_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_n",utc_capi_base_utils_i18n_plural_format_format_double_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_n2",utc_capi_base_utils_i18n_plural_format_format_double_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_n3",utc_capi_base_utils_i18n_plural_format_format_double_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_p",utc_capi_base_utils_i18n_plural_format_format_formattable_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_p2",utc_capi_base_utils_i18n_plural_format_format_formattable_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_p3",utc_capi_base_utils_i18n_plural_format_format_formattable_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_n",utc_capi_base_utils_i18n_plural_format_format_formattable_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_n2",utc_capi_base_utils_i18n_plural_format_format_formattable_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_n3",utc_capi_base_utils_i18n_plural_format_format_formattable_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_n4",utc_capi_base_utils_i18n_plural_format_format_formattable_n4,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_set_number_format_p",utc_capi_base_utils_i18n_plural_format_set_number_format_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_set_number_format_n",utc_capi_base_utils_i18n_plural_format_set_number_format_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_set_number_format_n2",utc_capi_base_utils_i18n_plural_format_set_number_format_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_to_pattern_p",utc_capi_base_utils_i18n_plural_format_to_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_to_pattern_n",utc_capi_base_utils_i18n_plural_format_to_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_to_pattern_n2",utc_capi_base_utils_i18n_plural_format_to_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_to_pattern_n3",utc_capi_base_utils_i18n_plural_format_to_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_create_p",utc_capi_base_utils_i18n_immutable_idx_create_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_create_n",utc_capi_base_utils_i18n_immutable_idx_create_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_create_n2",utc_capi_base_utils_i18n_immutable_idx_create_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_destroy_p",utc_capi_base_utils_i18n_immutable_idx_destroy_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_destroy_n",utc_capi_base_utils_i18n_immutable_idx_destroy_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_create_p",utc_capi_base_utils_i18n_date_interval_create_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_create_n",utc_capi_base_utils_i18n_date_interval_create_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_destroy_p",utc_capi_base_utils_i18n_date_interval_destroy_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_destroy_n",utc_capi_base_utils_i18n_date_interval_destroy_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_clone_p",utc_capi_base_utils_i18n_date_interval_clone_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_clone_n",utc_capi_base_utils_i18n_date_interval_clone_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_clone_n2",utc_capi_base_utils_i18n_date_interval_clone_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_get_from_date_p",utc_capi_base_utils_i18n_date_interval_get_from_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_get_from_date_n",utc_capi_base_utils_i18n_date_interval_get_from_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_get_from_date_n2",utc_capi_base_utils_i18n_date_interval_get_from_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_get_to_date_p",utc_capi_base_utils_i18n_date_interval_get_to_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_get_to_date_n",utc_capi_base_utils_i18n_date_interval_get_to_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_get_to_date_n2",utc_capi_base_utils_i18n_date_interval_get_to_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_equals_p",utc_capi_base_utils_i18n_date_interval_equals_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_equals_p2",utc_capi_base_utils_i18n_date_interval_equals_p2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_equals_n",utc_capi_base_utils_i18n_date_interval_equals_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_equals_n2",utc_capi_base_utils_i18n_date_interval_equals_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_equals_n3",utc_capi_base_utils_i18n_date_interval_equals_n3,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_create_p",utc_capi_base_utils_i18n_date_interval_fmt_create_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_create_n",utc_capi_base_utils_i18n_date_interval_fmt_create_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_clone_p",utc_capi_base_utils_i18n_date_interval_fmt_clone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n",utc_capi_base_utils_i18n_date_interval_fmt_clone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n2",utc_capi_base_utils_i18n_date_interval_fmt_clone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_p",utc_capi_base_utils_i18n_date_interval_fmt_destroy_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_n",utc_capi_base_utils_i18n_date_interval_fmt_destroy_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p",utc_capi_base_utils_i18n_date_interval_fmt_equals_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p2",utc_capi_base_utils_i18n_date_interval_fmt_equals_p2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n",utc_capi_base_utils_i18n_date_interval_fmt_equals_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n2",utc_capi_base_utils_i18n_date_interval_fmt_equals_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n3",utc_capi_base_utils_i18n_date_interval_fmt_equals_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_p",utc_capi_base_utils_i18n_simple_date_fmt_create_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_n",utc_capi_base_utils_i18n_simple_date_fmt_create_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_p",utc_capi_base_utils_i18n_simple_date_fmt_destroy_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_n",utc_capi_base_utils_i18n_simple_date_fmt_destroy_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_clone_p",utc_capi_base_utils_i18n_simple_date_fmt_clone_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n",utc_capi_base_utils_i18n_simple_date_fmt_clone_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n2",utc_capi_base_utils_i18n_simple_date_fmt_clone_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p",utc_capi_base_utils_i18n_simple_date_fmt_equals_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p2",utc_capi_base_utils_i18n_simple_date_fmt_equals_p2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n",utc_capi_base_utils_i18n_simple_date_fmt_equals_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n2",utc_capi_base_utils_i18n_simple_date_fmt_equals_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n3",utc_capi_base_utils_i18n_simple_date_fmt_equals_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_parse_p",utc_capi_base_utils_i18n_simple_date_fmt_parse_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n",utc_capi_base_utils_i18n_simple_date_fmt_parse_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n2",utc_capi_base_utils_i18n_simple_date_fmt_parse_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n3",utc_capi_base_utils_i18n_simple_date_fmt_parse_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n4",utc_capi_base_utils_i18n_simple_date_fmt_parse_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_p",utc_capi_base_utils_i18n_simple_date_fmt_set_context_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_n",utc_capi_base_utils_i18n_simple_date_fmt_set_context_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_create_p",utc_capi_base_utils_i18n_loc_disp_names_create_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_create_n",utc_capi_base_utils_i18n_loc_disp_names_create_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_p",utc_capi_base_utils_i18n_loc_disp_names_get_locale_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_context_p",utc_capi_base_utils_i18n_loc_disp_names_get_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n",utc_capi_base_utils_i18n_loc_disp_names_get_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n2",utc_capi_base_utils_i18n_loc_disp_names_get_context_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_utext_create_for_UTF8_p",utc_capi_base_utils_i18n_utext_create_for_UTF8_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_create_for_UTF8_n",utc_capi_base_utils_i18n_utext_create_for_UTF8_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_create_for_uchars_p",utc_capi_base_utils_i18n_utext_create_for_uchars_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_create_for_uchars_n",utc_capi_base_utils_i18n_utext_create_for_uchars_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_clone_p",utc_capi_base_utils_i18n_utext_clone_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_clone_n",utc_capi_base_utils_i18n_utext_clone_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_equals_p",utc_capi_base_utils_i18n_utext_equals_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_equals_n",utc_capi_base_utils_i18n_utext_equals_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_native_length_p",utc_capi_base_utils_i18n_utext_native_length_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_native_length_n",utc_capi_base_utils_i18n_utext_native_length_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_is_length_expensive_p",utc_capi_base_utils_i18n_utext_is_length_expensive_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_is_length_expensive_n",utc_capi_base_utils_i18n_utext_is_length_expensive_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_char32_at_p",utc_capi_base_utils_i18n_utext_char32_at_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_char32_at_n",utc_capi_base_utils_i18n_utext_char32_at_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_current32_p",utc_capi_base_utils_i18n_utext_current32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_current32_n",utc_capi_base_utils_i18n_utext_current32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_next32_p",utc_capi_base_utils_i18n_utext_next32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_next32_n",utc_capi_base_utils_i18n_utext_next32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_previous32_p",utc_capi_base_utils_i18n_utext_previous32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_previous32_n",utc_capi_base_utils_i18n_utext_previous32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_next32_from_p",utc_capi_base_utils_i18n_utext_next32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_next32_from_n",utc_capi_base_utils_i18n_utext_next32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_previous32_from_p",utc_capi_base_utils_i18n_utext_previous32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_previous32_from_n",utc_capi_base_utils_i18n_utext_previous32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_set_get_native_index_p",utc_capi_base_utils_i18n_utext_set_get_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_set_native_index_n1",utc_capi_base_utils_i18n_utext_set_native_index_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_set_native_index_n2",utc_capi_base_utils_i18n_utext_set_native_index_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_get_native_index_n",utc_capi_base_utils_i18n_utext_get_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_move_index32_p",utc_capi_base_utils_i18n_utext_move_index32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_move_index32_n1",utc_capi_base_utils_i18n_utext_move_index32_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_move_index32_n2",utc_capi_base_utils_i18n_utext_move_index32_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_get_previous_native_index_p",utc_capi_base_utils_i18n_utext_get_previous_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_get_previous_native_index_n",utc_capi_base_utils_i18n_utext_get_previous_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_extract_p",utc_capi_base_utils_i18n_utext_extract_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_extract_n",utc_capi_base_utils_i18n_utext_extract_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_is_writable_p",utc_capi_base_utils_i18n_utext_is_writable_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_is_writable_n",utc_capi_base_utils_i18n_utext_is_writable_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_has_meta_data_p",utc_capi_base_utils_i18n_utext_has_meta_data_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_has_meta_data_n",utc_capi_base_utils_i18n_utext_has_meta_data_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_replace_n",utc_capi_base_utils_i18n_utext_replace_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_copy_n",utc_capi_base_utils_i18n_utext_copy_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_freeze_p",utc_capi_base_utils_i18n_utext_freeze_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_freeze_n",utc_capi_base_utils_i18n_utext_freeze_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_codes_p",utc_capi_base_utils_i18n_uscript_get_codes_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_codes_n",utc_capi_base_utils_i18n_uscript_get_codes_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_name_p",utc_capi_base_utils_i18n_uscript_get_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_name_n",utc_capi_base_utils_i18n_uscript_get_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_short_name_p",utc_capi_base_utils_i18n_uscript_get_short_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_short_name_n",utc_capi_base_utils_i18n_uscript_get_short_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_script_p",utc_capi_base_utils_i18n_uscript_get_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_script_n",utc_capi_base_utils_i18n_uscript_get_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_has_script_p",utc_capi_base_utils_i18n_uscript_has_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_has_script_n",utc_capi_base_utils_i18n_uscript_has_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_script_extensions_p",utc_capi_base_utils_i18n_uscript_get_script_extensions_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_script_extensions_n",utc_capi_base_utils_i18n_uscript_get_script_extensions_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_sample_string_p",utc_capi_base_utils_i18n_uscript_get_sample_string_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_sample_string_n",utc_capi_base_utils_i18n_uscript_get_sample_string_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_usage_p",utc_capi_base_utils_i18n_uscript_get_usage_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_usage_n",utc_capi_base_utils_i18n_uscript_get_usage_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_is_right_to_left_p",utc_capi_base_utils_i18n_uscript_is_right_to_left_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_is_right_to_left_n",utc_capi_base_utils_i18n_uscript_is_right_to_left_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_p",utc_capi_base_utils_i18n_uscript_breaks_between_letters_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_n",utc_capi_base_utils_i18n_uscript_breaks_between_letters_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_is_cased_p",utc_capi_base_utils_i18n_uscript_is_cased_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_is_cased_n",utc_capi_base_utils_i18n_uscript_is_cased_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_create_p",utc_capi_base_utils_i18n_unumsys_create_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_create_n",utc_capi_base_utils_i18n_unumsys_create_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_create_by_name_p",utc_capi_base_utils_i18n_unumsys_create_by_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_create_by_name_n1",utc_capi_base_utils_i18n_unumsys_create_by_name_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_create_by_name_n2",utc_capi_base_utils_i18n_unumsys_create_by_name_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_n",utc_capi_base_utils_i18n_unumsys_is_algorithmic_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_available_names_p",utc_capi_base_utils_i18n_unumsys_get_available_names_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_available_names_n",utc_capi_base_utils_i18n_unumsys_get_available_names_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_name_p",utc_capi_base_utils_i18n_unumsys_get_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_name_n",utc_capi_base_utils_i18n_unumsys_get_name_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_radix_p",utc_capi_base_utils_i18n_unumsys_get_radix_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_radix_n",utc_capi_base_utils_i18n_unumsys_get_radix_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_description_p",utc_capi_base_utils_i18n_unumsys_get_description_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_description_n1",utc_capi_base_utils_i18n_unumsys_get_description_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_description_n2",utc_capi_base_utils_i18n_unumsys_get_description_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_description_n3",utc_capi_base_utils_i18n_unumsys_get_description_n3,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_ascii_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_ascii_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_unicode_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_unicode_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_ascii_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_ascii_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_unicode_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_unicode_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_info_get_errors_p",utc_capi_base_utils_i18n_uidna_info_get_errors_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_info_get_errors_n",utc_capi_base_utils_i18n_uidna_info_get_errors_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_info_destroy_p",utc_capi_base_utils_i18n_uidna_info_destroy_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_info_destroy_n",utc_capi_base_utils_i18n_uidna_info_destroy_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {NULL, NULL} -}; - -#endif // __TCT_BASE-UTILS-NATIVE_H__ diff --git a/unittest/tct-base-utils-core_tizeniot.h b/unittest/tct-base-utils-core_tizeniot.h deleted file mode 100644 index b9f709e..0000000 --- a/unittest/tct-base-utils-core_tizeniot.h +++ /dev/null @@ -1,4188 +0,0 @@ -// -// Copyright (c) 2014 Samsung Electronics Co., Ltd. -// -// Licensed under the Apache License, Version 2.0 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -#ifndef __TCT_BASE-UTILS-NATIVE_H__ -#define __TCT_BASE-UTILS-NATIVE_H__ - -#include "testcase.h" -#include "tct_common.h" - -extern void utc_capi_base_utils_ucalendar_startup(void); -extern void utc_capi_base_utils_ucalendar_cleanup(void); -extern void utc_capi_base_utils_udate_startup(void); -extern void utc_capi_base_utils_udate_cleanup(void); -extern void utc_capi_base_utils_udatepg_startup(void); -extern void utc_capi_base_utils_udatepg_cleanup(void); -extern void utc_capi_base_utils_uenumeration_startup(void); -extern void utc_capi_base_utils_uenumeration_cleanup(void); -extern void utc_capi_base_utils_ulocale_startup(void); -extern void utc_capi_base_utils_ulocale_cleanup(void); -extern void utc_capi_base_utils_unumber_startup(void); -extern void utc_capi_base_utils_unumber_cleanup(void); -extern void utc_capi_base_utils_uset_startup(void); -extern void utc_capi_base_utils_uset_cleanup(void); -extern void utc_capi_base_utils_timezone_startup(void); -extern void utc_capi_base_utils_timezone_cleanup(void); -extern void utc_capi_base_utils_ubrk_startup(void); -extern void utc_capi_base_utils_ubrk_cleanup(void); -extern void utc_capi_base_utils_uchar_startup(void); -extern void utc_capi_base_utils_uchar_cleanup(void); -extern void utc_capi_base_utils_ucollator_startup(void); -extern void utc_capi_base_utils_ucollator_cleanup(void); -extern void utc_capi_base_utils_unormalization_startup(void); -extern void utc_capi_base_utils_unormalization_cleanup(void); -extern void utc_capi_base_utils_usearch_startup(void); -extern void utc_capi_base_utils_usearch_cleanup(void); -extern void utc_capi_base_utils_string_startup(void); -extern void utc_capi_base_utils_string_cleanup(void); -extern void utc_capi_base_utils_formattable_startup(void); -extern void utc_capi_base_utils_formattable_cleanup(void); -extern void utc_capi_base_utils_measure_unit_startup(void); -extern void utc_capi_base_utils_measure_unit_cleanup(void); -extern void utc_capi_base_utils_measure_startup(void); -extern void utc_capi_base_utils_measure_cleanup(void); -extern void utc_capi_base_utils_measure_format_startup(void); -extern void utc_capi_base_utils_measure_format_cleanup(void); -extern void utc_capi_base_utils_format_startup(void); -extern void utc_capi_base_utils_format_cleanup(void); -extern void utc_capi_base_utils_parse_position_startup(void); -extern void utc_capi_base_utils_parse_position_cleanup(void); -extern void utc_capi_base_utils_field_position_startup(void); -extern void utc_capi_base_utils_field_position_cleanup(void); -extern void utc_capi_base_utils_alpha_idx_startup(void); -extern void utc_capi_base_utils_alpha_idx_cleanup(void); -extern void utc_capi_base_utils_ushape_startup(void); -extern void utc_capi_base_utils_ushape_cleanup(void); -extern void utc_capi_base_utils_utmscale_startup(void); -extern void utc_capi_base_utils_utmscale_cleanup(void); -extern void utc_capi_base_utils_ubidi_startup(void); -extern void utc_capi_base_utils_ubidi_cleanup(void); -extern void utc_capi_base_utils_uversion_startup(void); -extern void utc_capi_base_utils_uversion_cleanup(void); -extern void utc_capi_base_utils_uchar_iter_startup(void); -extern void utc_capi_base_utils_uchar_iter_cleanup(void); -extern void utc_capi_base_utils_plural_rules_startup(void); -extern void utc_capi_base_utils_plural_rules_cleanup(void); -extern void utc_capi_base_utils_plural_format_startup(void); -extern void utc_capi_base_utils_plural_format_cleanup(void); -extern void utc_capi_base_utils_immutable_idx_startup(void); -extern void utc_capi_base_utils_immutable_idx_cleanup(void); - -extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_now_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_now_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_create_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_create_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_destroy_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_destroy_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_clone_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_clone_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_add_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_add_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_available_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_available_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_count_available_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_date_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_date_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_roll_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_roll_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_set_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_set_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_clear_field_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_clear_field_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_clear_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_clear_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_limit_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_limit_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_type_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_type_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n(void); -extern int utc_capi_base_utils_i18n_udate_create_p(void); -extern int utc_capi_base_utils_i18n_udate_create_n(void); -extern int utc_capi_base_utils_i18n_udate_destroy_p(void); -extern int utc_capi_base_utils_i18n_udate_destroy_n(void); -extern int utc_capi_base_utils_i18n_udate_format_date_p(void); -extern int utc_capi_base_utils_i18n_udate_format_date_p2(void); -extern int utc_capi_base_utils_i18n_udate_format_date_p3(void); -extern int utc_capi_base_utils_i18n_udate_format_date_n(void); -extern int utc_capi_base_utils_i18n_udate_format_date_n2(void); -extern int utc_capi_base_utils_i18n_udate_format_date_n3(void); -extern int utc_capi_base_utils_i18n_udate_format_date_n4(void); -extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_p(void); -extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n(void); -extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2(void); -extern int utc_capi_base_utils_i18n_udate_clone_p(void); -extern int utc_capi_base_utils_i18n_udate_clone_n(void); -extern int utc_capi_base_utils_i18n_udate_clone_n2(void); -extern int utc_capi_base_utils_i18n_udate_parse_p(void); -extern int utc_capi_base_utils_i18n_udate_parse_n(void); -extern int utc_capi_base_utils_i18n_udate_parse_n2(void); -extern int utc_capi_base_utils_i18n_udate_parse_n3(void); -extern int utc_capi_base_utils_i18n_udate_parse_n4(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_p(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_p2(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_n(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_n2(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_n3(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_n4(void); -extern int utc_capi_base_utils_i18n_udate_is_lenient_p(void); -extern int utc_capi_base_utils_i18n_udate_is_lenient_n(void); -extern int utc_capi_base_utils_i18n_udate_set_lenient_p(void); -extern int utc_capi_base_utils_i18n_udate_set_lenient_p2(void); -extern int utc_capi_base_utils_i18n_udate_set_lenient_n(void); -extern int utc_capi_base_utils_i18n_udate_set_lenient_n2(void); -extern int utc_capi_base_utils_i18n_udate_get_calendar_p(void); -extern int utc_capi_base_utils_i18n_udate_get_calendar_n(void); -extern int utc_capi_base_utils_i18n_udate_get_calendar_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_calendar_p(void); -extern int utc_capi_base_utils_i18n_udate_set_calendar_n(void); -extern int utc_capi_base_utils_i18n_udate_set_calendar_n2(void); -extern int utc_capi_base_utils_i18n_udate_get_number_format_p(void); -extern int utc_capi_base_utils_i18n_udate_get_number_format_n(void); -extern int utc_capi_base_utils_i18n_udate_get_number_format_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_number_format_p(void); -extern int utc_capi_base_utils_i18n_udate_set_number_format_n(void); -extern int utc_capi_base_utils_i18n_udate_set_number_format_n2(void); -extern int utc_capi_base_utils_i18n_udate_get_available_p(void); -extern int utc_capi_base_utils_i18n_udate_get_available_n(void); -extern int utc_capi_base_utils_i18n_udate_count_available_p(void); -extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_p(void); -extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n(void); -extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_p(void); -extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_n(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_p2(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_n2(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_udate_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_udate_apply_pattern_p2(void); -extern int utc_capi_base_utils_i18n_udate_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_p(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n2(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n3(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n4(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n5(void); -extern int utc_capi_base_utils_i18n_udate_count_symbols_p(void); -extern int utc_capi_base_utils_i18n_udate_count_symbols_n(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_p(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n3(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n4(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n5(void); -extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p2(void); -extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_context_p(void); -extern int utc_capi_base_utils_i18n_udate_set_context_n(void); -extern int utc_capi_base_utils_i18n_udate_set_context_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_context_n3(void); -extern int utc_capi_base_utils_i18n_udate_set_context_n4(void); -extern int utc_capi_base_utils_i18n_udatepg_create_p(void); -extern int utc_capi_base_utils_i18n_udatepg_create_n(void); -extern int utc_capi_base_utils_i18n_udatepg_destroy_p(void); -extern int utc_capi_base_utils_i18n_udatepg_destroy_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_n(void); -extern int utc_capi_base_utils_i18n_udatepg_create_empty_p(void); -extern int utc_capi_base_utils_i18n_udatepg_create_empty_n(void); -extern int utc_capi_base_utils_i18n_udatepg_clone_p(void); -extern int utc_capi_base_utils_i18n_udatepg_clone_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5(void); -extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5(void); -extern int utc_capi_base_utils_i18n_udatepg_add_pattern_p(void); -extern int utc_capi_base_utils_i18n_udatepg_add_pattern_n(void); -extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_p(void); -extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_n(void); -extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_p(void); -extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_n(void); -extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_p(void); -extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_n(void); -extern int utc_capi_base_utils_i18n_udatepg_set_decimal_p(void); -extern int utc_capi_base_utils_i18n_udatepg_set_decimal_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_decimal_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_decimal_n(void); -extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_p(void); -extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_n(void); -extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p(void); -extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n(void); -extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_p(void); -extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n(void); -extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p(void); -extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n(void); -extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3(void); -extern int utc_capi_base_utils_i18n_uenumeration_destroy_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_destroy_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_count_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_count_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_unext_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_unext_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_next_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_next_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_reset_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_reset_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_script_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_script_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_script_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_variant_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_variant_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_variant_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_name_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_name_n(void); -extern int utc_capi_base_utils_i18n_ulocale_canonicalize_p(void); -extern int utc_capi_base_utils_i18n_ulocale_canonicalize_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_iso3_language_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_iso3_country_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_lcid_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_language_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_language_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_script_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_script_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_country_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_country_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_iso_languages_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_iso_countries_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_parent_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_parent_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_parent_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_parent_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_base_name_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_base_name_n(void); -extern int utc_capi_base_utils_i18n_ulocale_keywords_create_p(void); -extern int utc_capi_base_utils_i18n_ulocale_keywords_create_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4(void); -extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_p(void); -extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n(void); -extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n(void); -extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p(void); -extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n(void); -extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_p(void); -extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_n(void); -extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_p(void); -extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n(void); -extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_p(void); -extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n(void); -extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_default_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_default_n(void); -extern int utc_capi_base_utils_i18n_ulocale_set_default_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_language_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_language_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_language_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_language_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_country_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_country_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_country_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_name_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_available_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_available_n(void); -extern int utc_capi_base_utils_i18n_ulocale_count_available_p(void); -extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void); -extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void); -extern int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void); -extern int utc_capi_base_utils_i18n_unumber_create_p(void); -extern int utc_capi_base_utils_i18n_unumber_create_n(void); -extern int utc_capi_base_utils_i18n_unumber_destroy_p(void); -extern int utc_capi_base_utils_i18n_unumber_destroy_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n2(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n3(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n4(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n5(void); -extern int utc_capi_base_utils_i18n_unumber_clone_p(void); -extern int utc_capi_base_utils_i18n_unumber_clone_n(void); -extern int utc_capi_base_utils_i18n_unumber_clone_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_p2(void); -extern int utc_capi_base_i18n_unumber_format_n(void); -extern int utc_capi_base_i18n_unumber_format_n2(void); -extern int utc_capi_base_i18n_unumber_format_n3(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_p2(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_n(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_n3(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_p2(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_n(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_n3(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_p2(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_n(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_n3(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_n4(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p2(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n4(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n5(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n4(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p2(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n2(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n3(void); -extern int utc_capi_base_utils_i18n_unumber_get_available_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_available_n(void); -extern int utc_capi_base_utils_i18n_unumber_count_available_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_set_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_attribute_n2(void); -extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p2(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n2(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n3(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n4(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p2(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n2(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n3(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n4(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_p2(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_n2(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_p(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_n2(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_n3(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_n4(void); -extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2(void); -extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2(void); -extern int utc_capi_base_utils_i18n_uset_create_empty_p(void); -extern int utc_capi_base_utils_i18n_uset_create_empty_n(void); -extern int utc_capi_base_utils_i18n_uset_create_p(void); -extern int utc_capi_base_utils_i18n_uset_create_n(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_p(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_n(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_n2(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_n3(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_p(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n2(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n3(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n4(void); -extern int utc_capi_base_utils_i18n_uset_destroy_p(void); -extern int utc_capi_base_utils_i18n_uset_destroy_n(void); -extern int utc_capi_base_utils_i18n_uset_clone_p(void); -extern int utc_capi_base_utils_i18n_uset_clone_n(void); -extern int utc_capi_base_utils_i18n_uset_clone_n2(void); -extern int utc_capi_base_utils_i18n_uset_is_frozen_p(void); -extern int utc_capi_base_utils_i18n_uset_is_frozen_n(void); -extern int utc_capi_base_utils_i18n_uset_freeze_p(void); -extern int utc_capi_base_utils_i18n_uset_freeze_n(void); -extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_p(void); -extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n(void); -extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n2(void); -extern int utc_capi_base_utils_i18n_uset_set_p(void); -extern int utc_capi_base_utils_i18n_uset_set_n(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_n2(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_n3(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_n4(void); -extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_p(void); -extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n(void); -extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n2(void); -extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n3(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_p(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n2(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n3(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n4(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n5(void); -extern int utc_capi_base_utils_i18n_uset_resembles_pattern_p(void); -extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n(void); -extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n2(void); -extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n3(void); -extern int utc_capi_base_utils_i18n_uset_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_uset_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_uset_to_pattern_n2(void); -extern int utc_capi_base_utils_i18n_uset_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_uset_add_p(void); -extern int utc_capi_base_utils_i18n_uset_add_n(void); -extern int utc_capi_base_utils_i18n_uset_add_all_p(void); -extern int utc_capi_base_utils_i18n_uset_add_all_n(void); -extern int utc_capi_base_utils_i18n_uset_add_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_add_range_p(void); -extern int utc_capi_base_utils_i18n_uset_add_range_n(void); -extern int utc_capi_base_utils_i18n_uset_add_string_p(void); -extern int utc_capi_base_utils_i18n_uset_add_string_n(void); -extern int utc_capi_base_utils_i18n_uset_add_string_n2(void); -extern int utc_capi_base_utils_i18n_uset_add_string_n3(void); -extern int utc_capi_base_utils_i18n_uset_add_all_code_points_p(void); -extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n(void); -extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n2(void); -extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n3(void); -extern int utc_capi_base_utils_i18n_uset_remove_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_range_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_range_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_string_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_string_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_string_n2(void); -extern int utc_capi_base_utils_i18n_uset_remove_string_n3(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_retain_p(void); -extern int utc_capi_base_utils_i18n_uset_retain_n(void); -extern int utc_capi_base_utils_i18n_uset_retain_all_p(void); -extern int utc_capi_base_utils_i18n_uset_retain_all_n(void); -extern int utc_capi_base_utils_i18n_uset_retain_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_compact_p(void); -extern int utc_capi_base_utils_i18n_uset_compact_n(void); -extern int utc_capi_base_utils_i18n_uset_complement_p(void); -extern int utc_capi_base_utils_i18n_uset_complement_n(void); -extern int utc_capi_base_utils_i18n_uset_complement_all_p(void); -extern int utc_capi_base_utils_i18n_uset_complement_all_n(void); -extern int utc_capi_base_utils_i18n_uset_complement_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_clear_p(void); -extern int utc_capi_base_utils_i18n_uset_clear_n(void); -extern int utc_capi_base_utils_i18n_uset_destroy_over_p(void); -extern int utc_capi_base_utils_i18n_uset_destroy_over_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_strings_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_strings_n(void); -extern int utc_capi_base_utils_i18n_uset_is_empty_p(void); -extern int utc_capi_base_utils_i18n_uset_is_empty_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_range_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_range_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_string_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_string_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_string_n2(void); -extern int utc_capi_base_utils_i18n_uset_contains_string_n3(void); -extern int utc_capi_base_utils_i18n_uset_index_of_p(void); -extern int utc_capi_base_utils_i18n_uset_index_of_n(void); -extern int utc_capi_base_utils_i18n_uset_char_at_p(void); -extern int utc_capi_base_utils_i18n_uset_char_at_n(void); -extern int utc_capi_base_utils_i18n_uset_char_at_n2(void); -extern int utc_capi_base_utils_i18n_uset_size_p(void); -extern int utc_capi_base_utils_i18n_uset_size_n(void); -extern int utc_capi_base_utils_i18n_uset_get_item_count_p(void); -extern int utc_capi_base_utils_i18n_uset_get_item_count_n(void); -extern int utc_capi_base_utils_i18n_uset_get_item_p(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n2(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n3(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n4(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n5(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n6(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n2(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n3(void); -extern int utc_capi_base_utils_i18n_uset_contains_none_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_none_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_none_n2(void); -extern int utc_capi_base_utils_i18n_uset_contains_some_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_some_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_some_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_p(void); -extern int utc_capi_base_utils_i18n_uset_span_n(void); -extern int utc_capi_base_utils_i18n_uset_span_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_n3(void); -extern int utc_capi_base_utils_i18n_uset_span_back_p(void); -extern int utc_capi_base_utils_i18n_uset_span_back_n(void); -extern int utc_capi_base_utils_i18n_uset_span_back_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_back_n3(void); -extern int utc_capi_base_utils_i18n_uset_span_back_n4(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_p(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_n(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_n3(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_n4(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_p(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n3(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n4(void); -extern int utc_capi_base_utils_i18n_uset_equals_p(void); -extern int utc_capi_base_utils_i18n_uset_equals_n(void); -extern int utc_capi_base_utils_i18n_uset_equals_n2(void); -extern int utc_capi_base_utils_i18n_uset_serialize_p(void); -extern int utc_capi_base_utils_i18n_uset_serialize_n(void); -extern int utc_capi_base_utils_i18n_uset_serialize_n2(void); -extern int utc_capi_base_utils_i18n_uset_serialize_n3(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_set_p(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n2(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n3(void); -extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_p(void); -extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_n(void); -extern int utc_capi_base_utils_i18n_uset_serialized_contains_p(void); -extern int utc_capi_base_utils_i18n_uset_serialized_contains_n(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_p(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_n(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_p(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n2(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n3(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n4(void); -extern int utc_capi_base_utils_i18n_timezone_create_unknown_p(void); -extern int utc_capi_base_utils_i18n_timezone_create_unknown_n(void); -extern int utc_capi_base_utils_i18n_timezone_create_gmt_p(void); -extern int utc_capi_base_utils_i18n_timezone_create_gmt_n(void); -extern int utc_capi_base_utils_i18n_timezone_create_p(void); -extern int utc_capi_base_utils_i18n_timezone_create_p2(void); -extern int utc_capi_base_utils_i18n_timezone_create_n(void); -extern int utc_capi_base_utils_i18n_timezone_destroy_p(void); -extern int utc_capi_base_utils_i18n_timezone_destroy_n(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n(void); -extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p(void); -extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3(void); -extern int utc_capi_base_utils_i18n_timezone_create_default_p(void); -extern int utc_capi_base_utils_i18n_timezone_create_default_n(void); -extern int utc_capi_base_utils_i18n_timezone_set_default_p(void); -extern int utc_capi_base_utils_i18n_timezone_set_default_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_tzdata_version_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_n3(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_n4(void); -extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3(void); -extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_p(void); -extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_id_n2(void); -extern int utc_capi_base_utils_i18n_timezone_set_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_set_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_set_id_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2(void); -extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_p(void); -extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n(void); -extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n2(void); -extern int utc_capi_base_utils_i18n_timezone_has_same_rule_p(void); -extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n(void); -extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n2(void); -extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n3(void); -extern int utc_capi_base_utils_i18n_timezone_clone_p(void); -extern int utc_capi_base_utils_i18n_timezone_clone_n(void); -extern int utc_capi_base_utils_i18n_timezone_clone_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n2(void); -extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_p(void); -extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2(void); -extern int utc_capi_base_utils_i18n_ubrk_create_p(void); -extern int utc_capi_base_utils_i18n_ubrk_create_p2(void); -extern int utc_capi_base_utils_i18n_ubrk_create_p3(void); -extern int utc_capi_base_utils_i18n_ubrk_create_p4(void); -extern int utc_capi_base_utils_i18n_ubrk_create_n(void); -extern int utc_capi_base_utils_i18n_ubrk_create_n2(void); -extern int utc_capi_base_utils_i18n_ubrk_create_n3(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_p(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_n(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_n2(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_n3(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_n4(void); -extern int utc_capi_base_utils_i18n_ubrk_safe_clone_p(void); -extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n(void); -extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n3(void); -extern int utc_capi_base_utils_i18n_ubrk_destroy_p(void); -extern int utc_capi_base_utils_i18n_ubrk_destroy_n(void); -extern int utc_capi_base_utils_i18n_ubrk_set_text_p(void); -extern int utc_capi_base_utils_i18n_ubrk_set_text_n(void); -extern int utc_capi_base_utils_i18n_ubrk_current_p(void); -extern int utc_capi_base_utils_i18n_ubrk_current_n(void); -extern int utc_capi_base_utils_i18n_ubrk_next_p(void); -extern int utc_capi_base_utils_i18n_ubrk_next_n(void); -extern int utc_capi_base_utils_i18n_ubrk_previous_p(void); -extern int utc_capi_base_utils_i18n_ubrk_previous_n(void); -extern int utc_capi_base_utils_i18n_ubrk_first_p(void); -extern int utc_capi_base_utils_i18n_ubrk_first_n(void); -extern int utc_capi_base_utils_i18n_ubrk_last_p(void); -extern int utc_capi_base_utils_i18n_ubrk_last_n(void); -extern int utc_capi_base_utils_i18n_ubrk_preceding_p(void); -extern int utc_capi_base_utils_i18n_ubrk_preceding_n(void); -extern int utc_capi_base_utils_i18n_ubrk_following_p(void); -extern int utc_capi_base_utils_i18n_ubrk_following_n(void); -extern int utc_capi_base_utils_i18n_ubrk_get_available_p(void); -extern int utc_capi_base_utils_i18n_ubrk_get_available_n(void); -extern int utc_capi_base_utils_i18n_ubrk_count_available_p(void); -extern int utc_capi_base_utils_i18n_ubrk_is_boundary_p(void); -extern int utc_capi_base_utils_i18n_ubrk_is_boundary_n(void); -extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_p(void); -extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_n(void); -extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p(void); -extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n(void); -extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p3(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_n(void); -extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p(void); -extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p2(void); -extern int utc_capi_base_utils_i18n_uchar_has_binary_property_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_lowercase_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_uppercase_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_white_space_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_white_space_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_white_space_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_lower_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_lower_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_lower_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_upper_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_upper_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_upper_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_title_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_title_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_title_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_digit_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_digit_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_digit_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_alpha_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_alpha_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_alpha_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_alnum_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_alnum_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_alnum_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_xdigit_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_punct_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_punct_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_punct_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_graph_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_graph_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_graph_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_blank_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_blank_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_blank_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_defined_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_defined_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_defined_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_space_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_space_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_space_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_whitespace_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_control_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_control_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_control_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_iso_control_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_printable_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_printable_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_printable_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_base_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_base_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_base_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_direction_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_direction_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_direction_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_mirrored_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_mirror_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_mirror_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_mirror_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_type_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_type_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_type_n(void); -extern int utc_capi_base_utils_i18n_uchar_enum_char_types_p(void); -extern int utc_capi_base_utils_i18n_uchar_enum_char_types_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_combining_class_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_digit_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_name_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_name_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_name_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_name_n2(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_n2(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_n3(void); -extern int utc_capi_base_utils_i18n_uchar_enum_char_names_p(void); -extern int utc_capi_base_utils_i18n_uchar_enum_char_names_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_name_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_name_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_name_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_enum_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_start_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_start_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_start_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_part_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_part_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_part_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_n(void); -extern int utc_capi_base_utils_i18n_uchar_to_lower_p(void); -extern int utc_capi_base_utils_i18n_uchar_to_lower_p2(void); -extern int utc_capi_base_utils_i18n_uchar_to_lower_n(void); -extern int utc_capi_base_utils_i18n_uchar_to_upper_p(void); -extern int utc_capi_base_utils_i18n_uchar_to_upper_p2(void); -extern int utc_capi_base_utils_i18n_uchar_to_upper_n(void); -extern int utc_capi_base_utils_i18n_uchar_to_title_p(void); -extern int utc_capi_base_utils_i18n_uchar_to_title_p2(void); -extern int utc_capi_base_utils_i18n_uchar_to_title_n(void); -extern int utc_capi_base_utils_i18n_uchar_fold_case_p(void); -extern int utc_capi_base_utils_i18n_uchar_fold_case_p2(void); -extern int utc_capi_base_utils_i18n_uchar_fold_case_n(void); -extern int utc_capi_base_utils_i18n_uchar_digit_p(void); -extern int utc_capi_base_utils_i18n_uchar_digit_p2(void); -extern int utc_capi_base_utils_i18n_uchar_digit_n(void); -extern int utc_capi_base_utils_i18n_uchar_for_digit_p(void); -extern int utc_capi_base_utils_i18n_uchar_for_digit_p2(void); -extern int utc_capi_base_utils_i18n_uchar_for_digit_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_age_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_age_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_create_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_n(void); -extern int utc_capi_base_utils_i18n_ucollator_destroy_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_rules_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_rules_n(void); -extern int utc_capi_base_utils_i18n_ucollator_create_rules_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_create_rules_n3(void); -extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_p(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_n(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_p(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_p(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_strength_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_strength_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_strength_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p(void); -extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_display_name_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_available_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_available_n(void); -extern int utc_capi_base_utils_i18n_ucollator_count_available_p(void); -extern int utc_capi_base_utils_i18n_ucollator_count_available_n(void); -extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keywords_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keywords_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p(void); -extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n(void); -extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_bound_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_bound_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_version_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_version_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_version_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p(void); -extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_attribute_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_p(void); -extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_safe_clone_p(void); -extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n(void); -extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_clone_binary_p(void); -extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n(void); -extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n3(void); -extern int utc_capi_base_utils_i18n_ucollator_create_binary_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_binary_n(void); -extern int utc_capi_base_utils_i18n_ucollator_create_binary_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_destroy_n(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_p(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_n(void); -extern int utc_capi_base_utils_i18n_ucollator_equal_p(void); -extern int utc_capi_base_utils_i18n_ucollator_equal_n(void); -extern int utc_capi_base_utils_i18n_ucollator_set_strength_p(void); -extern int utc_capi_base_utils_i18n_ucollator_set_strength_n(void); -extern int utc_capi_base_utils_i18n_ucollator_set_attribute_p(void); -extern int utc_capi_base_utils_i18n_ucollator_set_attribute_n(void); -extern int utc_capi_base_utils_i18n_unormalization_normalize_p(void); -extern int utc_capi_base_utils_i18n_unormalization_normalize_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_instance_p(void); -extern int utc_capi_base_utils_i18n_unormalization_get_instance_n(void); -extern int utc_capi_base_utils_i18n_usearch_create_new_p(void); -extern int utc_capi_base_utils_i18n_usearch_create_new_n(void); -extern int utc_capi_base_utils_i18n_usearch_destroy_p(void); -extern int utc_capi_base_utils_i18n_usearch_destroy_n(void); -extern int utc_capi_base_utils_i18n_usearch_get_matched_text_p(void); -extern int utc_capi_base_utils_i18n_usearch_get_matched_text_n(void); -extern int utc_capi_base_utils_i18n_usearch_get_collator_p(void); -extern int utc_capi_base_utils_i18n_usearch_get_collator_n(void); -extern int utc_capi_base_utils_i18n_usearch_first_p(void); -extern int utc_capi_base_utils_i18n_usearch_first_n(void); -extern int utc_capi_base_utils_i18n_ustring_get_length_p(void); -extern int utc_capi_base_utils_i18n_ustring_get_length_n(void); -extern int utc_capi_base_utils_i18n_ustring_count_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_count_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_p(void); -extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_n(void); -extern int utc_capi_base_utils_i18n_ustring_cat_p(void); -extern int utc_capi_base_utils_i18n_ustring_cat_n(void); -extern int utc_capi_base_utils_i18n_ustring_cat_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_cat_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_string_p(void); -extern int utc_capi_base_utils_i18n_ustring_string_n(void); -extern int utc_capi_base_utils_i18n_ustring_find_first_p(void); -extern int utc_capi_base_utils_i18n_ustring_find_first_n(void); -extern int utc_capi_base_utils_i18n_ustring_char_p(void); -extern int utc_capi_base_utils_i18n_ustring_char_n(void); -extern int utc_capi_base_utils_i18n_ustring_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_r_string_p(void); -extern int utc_capi_base_utils_i18n_ustring_r_string_n(void); -extern int utc_capi_base_utils_i18n_ustring_find_last_p(void); -extern int utc_capi_base_utils_i18n_ustring_find_last_n(void); -extern int utc_capi_base_utils_i18n_ustring_r_char_p(void); -extern int utc_capi_base_utils_i18n_ustring_r_char_n(void); -extern int utc_capi_base_utils_i18n_ustring_r_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_r_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_pbrk_p(void); -extern int utc_capi_base_utils_i18n_ustring_pbrk_n(void); -extern int utc_capi_base_utils_i18n_ustring_cspn_p(void); -extern int utc_capi_base_utils_i18n_ustring_cspn_n(void); -extern int utc_capi_base_utils_i18n_ustring_spn_p(void); -extern int utc_capi_base_utils_i18n_ustring_spn_n(void); -extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_p(void); -extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2(void); -extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p2(void); -extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_n(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_p(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_p2(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_n(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p2(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_au_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_au_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_au_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_au_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_ua_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_ua_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_copy_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_copy_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_move_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_move_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_set_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_set_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_p2(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_char_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_char_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_r_char_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_r_char_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_unescape_p(void); -extern int utc_capi_base_utils_i18n_ustring_unescape_n(void); -extern int utc_capi_base_utils_i18n_ustring_unescape_at_p(void); -extern int utc_capi_base_utils_i18n_ustring_unescape_at_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_upper_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_upper_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_lower_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_lower_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_title_new_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_title_new_n(void); -extern int utc_capi_base_utils_i18n_ustring_fold_case_p(void); -extern int utc_capi_base_utils_i18n_ustring_fold_case_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_WCS_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_WCS_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_WCS_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_WCS_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF8_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF8_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF32_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF32_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF32_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF32_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_string_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_string_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_long_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_long_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_int64_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_int64_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_double_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_double_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_date_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_date_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_array_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_array_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_array_n2(void); -extern int utc_capi_base_utils_i18n_formattable_set_array_n3(void); -extern int utc_capi_base_utils_i18n_formattable_element_at_p(void); -extern int utc_capi_base_utils_i18n_formattable_element_at_n(void); -extern int utc_capi_base_utils_i18n_formattable_element_at_n2(void); -extern int utc_capi_base_utils_i18n_formattable_element_at_n3(void); -extern int utc_capi_base_utils_i18n_formattable_equal_p(void); -extern int utc_capi_base_utils_i18n_formattable_equal_p2(void); -extern int utc_capi_base_utils_i18n_formattable_equal_n(void); -extern int utc_capi_base_utils_i18n_formattable_equal_n2(void); -extern int utc_capi_base_utils_i18n_formattable_equal_n3(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_p(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_p2(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_n(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_n2(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_n3(void); -extern int utc_capi_base_utils_i18n_formattable_is_numeric_p(void); -extern int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void); -extern int utc_capi_base_utils_i18n_formattable_is_numeric_n(void); -extern int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_type_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_type_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_type_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_string_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_string_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_string_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_long_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_long_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_long_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_int64_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_int64_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_int64_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_double_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_double_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_double_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_date_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_date_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_date_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_array_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_array_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_array_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_array_n3(void); -extern int utc_capi_base_utils_i18n_formattable_clone_p(void); -extern int utc_capi_base_utils_i18n_formattable_clone_n(void); -extern int utc_capi_base_utils_i18n_formattable_clone_n2(void); -extern int utc_capi_base_utils_i18n_formattable_destroy_p(void); -extern int utc_capi_base_utils_i18n_formattable_destroy_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_long_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_long_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_double_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_double_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_default_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_default_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_quart_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_quart_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pint_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pint_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_liter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_liter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cup_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cup_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_karat_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_karat_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_watt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_watt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ton_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ton_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_stone_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_stone_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pound_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pound_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gram_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gram_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_carat_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_carat_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_lux_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_lux_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_yard_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_yard_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_inch_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_inch_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_foot_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_foot_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_joule_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_joule_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_volt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_volt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_year_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_year_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_week_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_week_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_second_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_second_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_month_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_month_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_minute_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_minute_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hour_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hour_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_day_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_day_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_byte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_byte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_bit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_bit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_acre_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_acre_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_radian_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_radian_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_degree_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_degree_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_n3(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_type_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_type_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_type_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_destroy_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_destroy_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_clone_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_clone_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_clone_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_n(void); -extern int utc_capi_base_utils_i18n_measure_get_unit_p(void); -extern int utc_capi_base_utils_i18n_measure_get_unit_n(void); -extern int utc_capi_base_utils_i18n_measure_get_unit_n2(void); -extern int utc_capi_base_utils_i18n_measure_get_number_p(void); -extern int utc_capi_base_utils_i18n_measure_get_number_n(void); -extern int utc_capi_base_utils_i18n_measure_get_number_n2(void); -extern int utc_capi_base_utils_i18n_measure_destroy_p(void); -extern int utc_capi_base_utils_i18n_measure_destroy_n(void); -extern int utc_capi_base_utils_i18n_measure_clone_p(void); -extern int utc_capi_base_utils_i18n_measure_clone_n(void); -extern int utc_capi_base_utils_i18n_measure_clone_n2(void); -extern int utc_capi_base_utils_i18n_measure_create_p(void); -extern int utc_capi_base_utils_i18n_measure_create_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void); -extern int utc_capi_base_utils_i18n_measure_format_clone_p(void); -extern int utc_capi_base_utils_i18n_measure_format_clone_n(void); -extern int utc_capi_base_utils_i18n_measure_format_clone_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_destroy_p(void); -extern int utc_capi_base_utils_i18n_measure_format_destroy_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_p2(void); -extern int utc_capi_base_utils_i18n_measure_format_create_p3(void); -extern int utc_capi_base_utils_i18n_measure_format_create_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_p(void); -extern int utc_capi_base_utils_i18n_measure_format_format_n(void); -extern int utc_capi_base_utils_i18n_measure_format_format_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_format_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_p(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_n(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_p(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n5(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n6(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_p(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_p2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n5(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n6(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n7(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n8(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n(void); -extern int utc_capi_base_utils_i18n_format_get_locale_p(void); -extern int utc_capi_base_utils_i18n_format_get_locale_n(void); -extern int utc_capi_base_utils_i18n_format_get_locale_n2(void); -extern int utc_capi_base_utils_i18n_format_get_locale_n3(void); -extern int utc_capi_base_utils_i18n_format_get_locale_n4(void); -extern int utc_capi_base_utils_i18n_format_parse_object_p(void); -extern int utc_capi_base_utils_i18n_format_parse_object_n(void); -extern int utc_capi_base_utils_i18n_format_parse_object_n2(void); -extern int utc_capi_base_utils_i18n_format_parse_object_n3(void); -extern int utc_capi_base_utils_i18n_format_format_p(void); -extern int utc_capi_base_utils_i18n_format_format_n(void); -extern int utc_capi_base_utils_i18n_format_format_n2(void); -extern int utc_capi_base_utils_i18n_format_format_n3(void); -extern int utc_capi_base_utils_i18n_format_clone_p(void); -extern int utc_capi_base_utils_i18n_format_clone_n(void); -extern int utc_capi_base_utils_i18n_format_clone_n2(void); -extern int utc_capi_base_utils_i18n_format_destroy_p(void); -extern int utc_capi_base_utils_i18n_format_destroy_n(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_p(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_n(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void); -extern int utc_capi_base_utils_i18n_format_get_locale_id_p(void); -extern int utc_capi_base_utils_i18n_format_get_locale_id_n(void); -extern int utc_capi_base_utils_i18n_format_get_locale_id_n2(void); -extern int utc_capi_base_utils_i18n_format_get_locale_id_n3(void); -extern int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void); -extern int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_set_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_set_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_get_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_get_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_get_index_n2(void); -extern int utc_capi_base_utils_i18n_parse_position_clone_p(void); -extern int utc_capi_base_utils_i18n_parse_position_clone_n(void); -extern int utc_capi_base_utils_i18n_parse_position_clone_n2(void); -extern int utc_capi_base_utils_i18n_parse_position_destroy_p(void); -extern int utc_capi_base_utils_i18n_parse_position_destroy_n(void); -extern int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_create_p(void); -extern int utc_capi_base_utils_i18n_parse_position_create_n(void); -extern int utc_capi_base_utils_i18n_field_position_set_end_index_p(void); -extern int utc_capi_base_utils_i18n_field_position_set_end_index_n(void); -extern int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void); -extern int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void); -extern int utc_capi_base_utils_i18n_field_position_set_field_p(void); -extern int utc_capi_base_utils_i18n_field_position_set_field_n(void); -extern int utc_capi_base_utils_i18n_field_position_get_end_index_p(void); -extern int utc_capi_base_utils_i18n_field_position_get_end_index_n(void); -extern int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void); -extern int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void); -extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void); -extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void); -extern int utc_capi_base_utils_i18n_field_position_get_field_p(void); -extern int utc_capi_base_utils_i18n_field_position_get_field_n(void); -extern int utc_capi_base_utils_i18n_field_position_get_field_n2(void); -extern int utc_capi_base_utils_i18n_field_position_clone_p(void); -extern int utc_capi_base_utils_i18n_field_position_clone_n(void); -extern int utc_capi_base_utils_i18n_field_position_clone_n2(void); -extern int utc_capi_base_utils_i18n_field_position_destroy_p(void); -extern int utc_capi_base_utils_i18n_field_position_destroy_n(void); -extern int utc_capi_base_utils_i18n_field_position_create_for_field_p(void); -extern int utc_capi_base_utils_i18n_field_position_create_for_field_n(void); -extern int utc_capi_base_utils_i18n_field_position_create_p(void); -extern int utc_capi_base_utils_i18n_field_position_create_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_record_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_destroy_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_destroy_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_create_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_create_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p2(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p3(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p4(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p5(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p6(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p7(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p8(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p9(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p10(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p11(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p12(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p13(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p14(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p15(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p16(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p17(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p18(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p19(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n2(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n3(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n4(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n5(void); -extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p(void); -extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n(void); -extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2(void); -extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3(void); -extern int utc_capi_base_utils_i18n_utmscale_from_int64_p(void); -extern int utc_capi_base_utils_i18n_utmscale_from_int64_n(void); -extern int utc_capi_base_utils_i18n_utmscale_from_int64_n2(void); -extern int utc_capi_base_utils_i18n_utmscale_to_int64_p(void); -extern int utc_capi_base_utils_i18n_utmscale_to_int64_n(void); -extern int utc_capi_base_utils_i18n_utmscale_to_int64_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n4(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n5(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_p(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n4(void); -extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_para_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_para_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_para_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_para_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n4(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n5(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n6(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n7(void); -extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_inverse_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n4(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n5(void); -extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_p(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_p(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p(void); -extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n(void); -extern int utc_capi_base_utils_i18n_ubidi_create_sized_p(void); -extern int utc_capi_base_utils_i18n_ubidi_create_sized_n(void); -extern int utc_capi_base_utils_i18n_ubidi_create_sized_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_create_sized_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_create_p(void); -extern int utc_capi_base_utils_i18n_ubidi_create_n(void); -extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p(void); -extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n(void); -extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p(void); -extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n(void); -extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_invert_map_p(void); -extern int utc_capi_base_utils_i18n_ubidi_invert_map_n(void); -extern int utc_capi_base_utils_i18n_ubidi_invert_map_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_invert_map_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_text_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_text_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_text_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_text_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_result_length_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_levels_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_levels_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_levels_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_level_at_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_length_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_length_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_length_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_direction_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_direction_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_direction_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_count_runs_p(void); -extern int utc_capi_base_utils_i18n_ubidi_count_runs_n(void); -extern int utc_capi_base_utils_i18n_ubidi_count_runs_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_p(void); -extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n(void); -extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_destroy_p(void); -extern int utc_capi_base_utils_i18n_ubidi_destroy_n(void); -extern int utc_capi_base_utils_i18n_uversion_get_version_p(void); -extern int utc_capi_base_utils_i18n_uversion_to_string_p(void); -extern int utc_capi_base_utils_i18n_uversion_to_string_p2(void); -extern int utc_capi_base_utils_i18n_uversion_from_string_p(void); -extern int utc_capi_base_utils_i18n_uversion_from_string_p2(void); -extern int utc_capi_base_utils_i18n_uversion_from_ustring_p(void); -extern int utc_capi_base_utils_i18n_uversion_from_ustring_p2(void); -extern int utc_capi_base_utils_i18n_uversion_get_version_n(void); -extern int utc_capi_base_utils_i18n_uversion_from_string_n(void); -extern int utc_capi_base_utils_i18n_uversion_from_string_n2(void); -extern int utc_capi_base_utils_i18n_uversion_from_ustring_n(void); -extern int utc_capi_base_utils_i18n_uversion_from_ustring_n2(void); -extern int utc_capi_base_utils_i18n_uversion_to_string_n(void); -extern int utc_capi_base_utils_i18n_uversion_to_string_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_string_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_index_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_move_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_move_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_move_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_next_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_current_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_current_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_current_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_next_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_next_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_next_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_previous_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_previous_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_previous_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_state_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_state_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_state_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_destroy_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_destroy_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_clone_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_clone_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_clone_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p2(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_int32_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_double_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_double_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_double_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n3(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n4(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p2(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p3(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_destroy_p(void); -extern int utc_capi_base_utils_i18n_plural_format_destroy_n(void); -extern int utc_capi_base_utils_i18n_plural_format_clone_p(void); -extern int utc_capi_base_utils_i18n_plural_format_clone_n(void); -extern int utc_capi_base_utils_i18n_plural_format_clone_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_p(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_p2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_p3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_n(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_p(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_p2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_p3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_n(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n4(void); -extern int utc_capi_base_utils_i18n_plural_format_set_number_format_p(void); -extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n(void); -extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_immutable_idx_create_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_create_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_create_n2(void); -extern int utc_capi_base_utils_i18n_immutable_idx_destroy_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_destroy_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2(void); - -testcase tc_array[] = { - {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_now_p",utc_capi_base_utils_i18n_ucalendar_get_now_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_now_n",utc_capi_base_utils_i18n_ucalendar_get_now_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_create_p",utc_capi_base_utils_i18n_ucalendar_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_create_n",utc_capi_base_utils_i18n_ucalendar_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_destroy_p",utc_capi_base_utils_i18n_ucalendar_destroy_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_destroy_n",utc_capi_base_utils_i18n_ucalendar_destroy_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clone_p",utc_capi_base_utils_i18n_ucalendar_clone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clone_n",utc_capi_base_utils_i18n_ucalendar_clone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_p",utc_capi_base_utils_i18n_ucalendar_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_n",utc_capi_base_utils_i18n_ucalendar_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_attribute_p",utc_capi_base_utils_i18n_ucalendar_set_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_attribute_n",utc_capi_base_utils_i18n_ucalendar_set_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_attribute_p",utc_capi_base_utils_i18n_ucalendar_get_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_attribute_n",utc_capi_base_utils_i18n_ucalendar_get_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_date_time_p",utc_capi_base_utils_i18n_ucalendar_set_date_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_date_time_n",utc_capi_base_utils_i18n_ucalendar_set_date_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_add_p",utc_capi_base_utils_i18n_ucalendar_add_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_add_n",utc_capi_base_utils_i18n_ucalendar_add_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_p",utc_capi_base_utils_i18n_ucalendar_get_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_n",utc_capi_base_utils_i18n_ucalendar_get_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_n",utc_capi_base_utils_i18n_ucalendar_get_field_difference_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_available_p",utc_capi_base_utils_i18n_ucalendar_get_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_available_n",utc_capi_base_utils_i18n_ucalendar_get_available_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_count_available_p",utc_capi_base_utils_i18n_ucalendar_count_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_date_p",utc_capi_base_utils_i18n_ucalendar_set_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_date_n",utc_capi_base_utils_i18n_ucalendar_set_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_roll_p",utc_capi_base_utils_i18n_ucalendar_roll_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_roll_n",utc_capi_base_utils_i18n_ucalendar_roll_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_set_p",utc_capi_base_utils_i18n_ucalendar_is_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_set_n",utc_capi_base_utils_i18n_ucalendar_is_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clear_field_p",utc_capi_base_utils_i18n_ucalendar_clear_field_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clear_field_n",utc_capi_base_utils_i18n_ucalendar_clear_field_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clear_p",utc_capi_base_utils_i18n_ucalendar_clear_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clear_n",utc_capi_base_utils_i18n_ucalendar_clear_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_limit_p",utc_capi_base_utils_i18n_ucalendar_get_limit_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_limit_n",utc_capi_base_utils_i18n_ucalendar_get_limit_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p",utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_type_p",utc_capi_base_utils_i18n_ucalendar_get_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_type_n",utc_capi_base_utils_i18n_ucalendar_get_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_weekend_p",utc_capi_base_utils_i18n_ucalendar_is_weekend_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_weekend_n",utc_capi_base_utils_i18n_ucalendar_is_weekend_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_udate_create_p",utc_capi_base_utils_i18n_udate_create_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_create_n",utc_capi_base_utils_i18n_udate_create_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_destroy_p",utc_capi_base_utils_i18n_udate_destroy_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_destroy_n",utc_capi_base_utils_i18n_udate_destroy_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_p",utc_capi_base_utils_i18n_udate_format_date_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_p2",utc_capi_base_utils_i18n_udate_format_date_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_p3",utc_capi_base_utils_i18n_udate_format_date_p3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_n",utc_capi_base_utils_i18n_udate_format_date_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_n2",utc_capi_base_utils_i18n_udate_format_date_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_n3",utc_capi_base_utils_i18n_udate_format_date_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_n4",utc_capi_base_utils_i18n_udate_format_date_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_p",utc_capi_base_utils_i18n_udate_to_calendar_date_field_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_clone_p",utc_capi_base_utils_i18n_udate_clone_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_clone_n",utc_capi_base_utils_i18n_udate_clone_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_clone_n2",utc_capi_base_utils_i18n_udate_clone_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_p",utc_capi_base_utils_i18n_udate_parse_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_n",utc_capi_base_utils_i18n_udate_parse_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_n2",utc_capi_base_utils_i18n_udate_parse_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_n3",utc_capi_base_utils_i18n_udate_parse_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_n4",utc_capi_base_utils_i18n_udate_parse_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_p",utc_capi_base_utils_i18n_udate_parse_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_p2",utc_capi_base_utils_i18n_udate_parse_calendar_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_n",utc_capi_base_utils_i18n_udate_parse_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_n2",utc_capi_base_utils_i18n_udate_parse_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_n3",utc_capi_base_utils_i18n_udate_parse_calendar_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_n4",utc_capi_base_utils_i18n_udate_parse_calendar_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_is_lenient_p",utc_capi_base_utils_i18n_udate_is_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_is_lenient_n",utc_capi_base_utils_i18n_udate_is_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_lenient_p",utc_capi_base_utils_i18n_udate_set_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_lenient_p2",utc_capi_base_utils_i18n_udate_set_lenient_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_lenient_n",utc_capi_base_utils_i18n_udate_set_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_lenient_n2",utc_capi_base_utils_i18n_udate_set_lenient_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_calendar_p",utc_capi_base_utils_i18n_udate_get_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_calendar_n",utc_capi_base_utils_i18n_udate_get_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_calendar_n2",utc_capi_base_utils_i18n_udate_get_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_calendar_p",utc_capi_base_utils_i18n_udate_set_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_calendar_n",utc_capi_base_utils_i18n_udate_set_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_calendar_n2",utc_capi_base_utils_i18n_udate_set_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_number_format_p",utc_capi_base_utils_i18n_udate_get_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_number_format_n",utc_capi_base_utils_i18n_udate_get_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_number_format_n2",utc_capi_base_utils_i18n_udate_get_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_number_format_p",utc_capi_base_utils_i18n_udate_set_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_number_format_n",utc_capi_base_utils_i18n_udate_set_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_number_format_n2",utc_capi_base_utils_i18n_udate_set_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_available_p",utc_capi_base_utils_i18n_udate_get_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_available_n",utc_capi_base_utils_i18n_udate_get_available_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_count_available_p",utc_capi_base_utils_i18n_udate_count_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_p",utc_capi_base_utils_i18n_udate_get_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_p",utc_capi_base_utils_i18n_udate_set_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_n",utc_capi_base_utils_i18n_udate_set_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_p",utc_capi_base_utils_i18n_udate_to_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_p2",utc_capi_base_utils_i18n_udate_to_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_n",utc_capi_base_utils_i18n_udate_to_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_n2",utc_capi_base_utils_i18n_udate_to_pattern_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_n3",utc_capi_base_utils_i18n_udate_to_pattern_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_apply_pattern_p",utc_capi_base_utils_i18n_udate_apply_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_apply_pattern_p2",utc_capi_base_utils_i18n_udate_apply_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_apply_pattern_n",utc_capi_base_utils_i18n_udate_apply_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_p",utc_capi_base_utils_i18n_udate_get_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n",utc_capi_base_utils_i18n_udate_get_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n2",utc_capi_base_utils_i18n_udate_get_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n3",utc_capi_base_utils_i18n_udate_get_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n4",utc_capi_base_utils_i18n_udate_get_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n5",utc_capi_base_utils_i18n_udate_get_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_count_symbols_p",utc_capi_base_utils_i18n_udate_count_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_count_symbols_n",utc_capi_base_utils_i18n_udate_count_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_p",utc_capi_base_utils_i18n_udate_set_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n",utc_capi_base_utils_i18n_udate_set_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n2",utc_capi_base_utils_i18n_udate_set_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n3",utc_capi_base_utils_i18n_udate_set_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n4",utc_capi_base_utils_i18n_udate_set_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n5",utc_capi_base_utils_i18n_udate_set_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p",utc_capi_base_utils_i18n_udate_get_locale_by_type_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p2",utc_capi_base_utils_i18n_udate_get_locale_by_type_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n",utc_capi_base_utils_i18n_udate_get_locale_by_type_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n2",utc_capi_base_utils_i18n_udate_get_locale_by_type_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_p",utc_capi_base_utils_i18n_udate_set_context_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_n",utc_capi_base_utils_i18n_udate_set_context_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_n2",utc_capi_base_utils_i18n_udate_set_context_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_n3",utc_capi_base_utils_i18n_udate_set_context_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_n4",utc_capi_base_utils_i18n_udate_set_context_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_create_p",utc_capi_base_utils_i18n_udatepg_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_create_n",utc_capi_base_utils_i18n_udatepg_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_destroy_p",utc_capi_base_utils_i18n_udatepg_destroy_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_destroy_n",utc_capi_base_utils_i18n_udatepg_destroy_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_create_empty_p",utc_capi_base_utils_i18n_udatepg_create_empty_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_create_empty_n",utc_capi_base_utils_i18n_udatepg_create_empty_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_clone_p",utc_capi_base_utils_i18n_udatepg_clone_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_clone_n",utc_capi_base_utils_i18n_udatepg_clone_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_add_pattern_p",utc_capi_base_utils_i18n_udatepg_add_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_add_pattern_n",utc_capi_base_utils_i18n_udatepg_add_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_p",utc_capi_base_utils_i18n_udatepg_set_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_n",utc_capi_base_utils_i18n_udatepg_set_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_p",utc_capi_base_utils_i18n_udatepg_get_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_n",utc_capi_base_utils_i18n_udatepg_get_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_p",utc_capi_base_utils_i18n_udatepg_set_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_n",utc_capi_base_utils_i18n_udatepg_set_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_p",utc_capi_base_utils_i18n_udatepg_get_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_n",utc_capi_base_utils_i18n_udatepg_get_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_p",utc_capi_base_utils_i18n_udatepg_set_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_n",utc_capi_base_utils_i18n_udatepg_set_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_p",utc_capi_base_utils_i18n_udatepg_get_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_n",utc_capi_base_utils_i18n_udatepg_get_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_decimal_p",utc_capi_base_utils_i18n_udatepg_set_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_decimal_n",utc_capi_base_utils_i18n_udatepg_set_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_decimal_p",utc_capi_base_utils_i18n_udatepg_get_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_decimal_n",utc_capi_base_utils_i18n_udatepg_get_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_replace_field_types_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_replace_field_types_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_destroy_p",utc_capi_base_utils_i18n_uenumeration_destroy_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_destroy_n",utc_capi_base_utils_i18n_uenumeration_destroy_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_count_p",utc_capi_base_utils_i18n_uenumeration_count_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_count_n",utc_capi_base_utils_i18n_uenumeration_count_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_unext_p",utc_capi_base_utils_i18n_uenumeration_unext_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_unext_n",utc_capi_base_utils_i18n_uenumeration_unext_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_next_p",utc_capi_base_utils_i18n_uenumeration_next_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_next_n",utc_capi_base_utils_i18n_uenumeration_next_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_reset_p",utc_capi_base_utils_i18n_uenumeration_reset_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_reset_n",utc_capi_base_utils_i18n_uenumeration_reset_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_script_p",utc_capi_base_utils_i18n_ulocale_get_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_script_n",utc_capi_base_utils_i18n_ulocale_get_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_script_n2",utc_capi_base_utils_i18n_ulocale_get_script_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_variant_p",utc_capi_base_utils_i18n_ulocale_get_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_variant_n",utc_capi_base_utils_i18n_ulocale_get_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_variant_n2",utc_capi_base_utils_i18n_ulocale_get_variant_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_name_p",utc_capi_base_utils_i18n_ulocale_get_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_name_n",utc_capi_base_utils_i18n_ulocale_get_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_canonicalize_p",utc_capi_base_utils_i18n_ulocale_canonicalize_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_canonicalize_n",utc_capi_base_utils_i18n_ulocale_canonicalize_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_iso3_language_p",utc_capi_base_utils_i18n_ulocale_get_iso3_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_iso3_country_p",utc_capi_base_utils_i18n_ulocale_get_iso3_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_lcid_p",utc_capi_base_utils_i18n_ulocale_get_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_language_p",utc_capi_base_utils_i18n_ulocale_get_display_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_language_n",utc_capi_base_utils_i18n_ulocale_get_display_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_script_p",utc_capi_base_utils_i18n_ulocale_get_display_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_script_n",utc_capi_base_utils_i18n_ulocale_get_display_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_country_p",utc_capi_base_utils_i18n_ulocale_get_display_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_country_n",utc_capi_base_utils_i18n_ulocale_get_display_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_variant_p",utc_capi_base_utils_i18n_ulocale_get_display_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_variant_n",utc_capi_base_utils_i18n_ulocale_get_display_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_iso_languages_p",utc_capi_base_utils_i18n_ulocale_get_iso_languages_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_iso_countries_p",utc_capi_base_utils_i18n_ulocale_get_iso_countries_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_parent_p",utc_capi_base_utils_i18n_ulocale_get_parent_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_parent_n",utc_capi_base_utils_i18n_ulocale_get_parent_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_parent_n2",utc_capi_base_utils_i18n_ulocale_get_parent_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_parent_n3",utc_capi_base_utils_i18n_ulocale_get_parent_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_base_name_p",utc_capi_base_utils_i18n_ulocale_get_base_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_base_name_n",utc_capi_base_utils_i18n_ulocale_get_base_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_keywords_create_p",utc_capi_base_utils_i18n_ulocale_keywords_create_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_keywords_create_n",utc_capi_base_utils_i18n_ulocale_keywords_create_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_p",utc_capi_base_utils_i18n_ulocale_set_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_p",utc_capi_base_utils_i18n_ulocale_get_character_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_n",utc_capi_base_utils_i18n_ulocale_get_character_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_p",utc_capi_base_utils_i18n_ulocale_get_line_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_n",utc_capi_base_utils_i18n_ulocale_get_line_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_p",utc_capi_base_utils_i18n_ulocale_minimize_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_n",utc_capi_base_utils_i18n_ulocale_minimize_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_for_language_tag_p",utc_capi_base_utils_i18n_ulocale_for_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n",utc_capi_base_utils_i18n_ulocale_for_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n2",utc_capi_base_utils_i18n_ulocale_for_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n3",utc_capi_base_utils_i18n_ulocale_for_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_to_language_tag_p",utc_capi_base_utils_i18n_ulocale_to_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n",utc_capi_base_utils_i18n_ulocale_to_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n2",utc_capi_base_utils_i18n_ulocale_to_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n3",utc_capi_base_utils_i18n_ulocale_to_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_default_p",utc_capi_base_utils_i18n_ulocale_get_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_default_n",utc_capi_base_utils_i18n_ulocale_get_default_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_default_p",utc_capi_base_utils_i18n_ulocale_set_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_language_p",utc_capi_base_utils_i18n_ulocale_get_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_language_n",utc_capi_base_utils_i18n_ulocale_get_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_language_n2",utc_capi_base_utils_i18n_ulocale_get_language_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_language_n3",utc_capi_base_utils_i18n_ulocale_get_language_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_country_p",utc_capi_base_utils_i18n_ulocale_get_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_country_n",utc_capi_base_utils_i18n_ulocale_get_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_country_n2",utc_capi_base_utils_i18n_ulocale_get_country_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_name_p",utc_capi_base_utils_i18n_ulocale_get_display_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_name_n",utc_capi_base_utils_i18n_ulocale_get_display_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_name_n2",utc_capi_base_utils_i18n_ulocale_get_display_name_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_name_n3",utc_capi_base_utils_i18n_ulocale_get_display_name_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_available_p",utc_capi_base_utils_i18n_ulocale_get_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_available_n",utc_capi_base_utils_i18n_ulocale_get_available_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_count_available_p",utc_capi_base_utils_i18n_ulocale_count_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_is_bogus_p",utc_capi_base_utils_i18n_ulocale_is_bogus_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_is_bogus_p2",utc_capi_base_utils_i18n_ulocale_is_bogus_p2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_is_bogus_n",utc_capi_base_utils_i18n_ulocale_is_bogus_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_unumber_create_p",utc_capi_base_utils_i18n_unumber_create_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_create_n",utc_capi_base_utils_i18n_unumber_create_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_destroy_p",utc_capi_base_utils_i18n_unumber_destroy_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_destroy_n",utc_capi_base_utils_i18n_unumber_destroy_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_p",utc_capi_base_utils_i18n_unumber_get_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n",utc_capi_base_utils_i18n_unumber_get_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n2",utc_capi_base_utils_i18n_unumber_get_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n3",utc_capi_base_utils_i18n_unumber_get_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n4",utc_capi_base_utils_i18n_unumber_get_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n5",utc_capi_base_utils_i18n_unumber_get_symbol_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_clone_p",utc_capi_base_utils_i18n_unumber_clone_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_clone_n",utc_capi_base_utils_i18n_unumber_clone_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_clone_n2",utc_capi_base_utils_i18n_unumber_clone_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_p",utc_capi_base_utils_i18n_unumber_format_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_p2",utc_capi_base_utils_i18n_unumber_format_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_i18n_unumber_format_n",utc_capi_base_i18n_unumber_format_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_i18n_unumber_format_n2",utc_capi_base_i18n_unumber_format_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_i18n_unumber_format_n3",utc_capi_base_i18n_unumber_format_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_p",utc_capi_base_utils_i18n_unumber_format_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_p2",utc_capi_base_utils_i18n_unumber_format_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_n",utc_capi_base_utils_i18n_unumber_format_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_n2",utc_capi_base_utils_i18n_unumber_format_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_n3",utc_capi_base_utils_i18n_unumber_format_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_p",utc_capi_base_utils_i18n_unumber_format_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_p2",utc_capi_base_utils_i18n_unumber_format_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_n",utc_capi_base_utils_i18n_unumber_format_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_n2",utc_capi_base_utils_i18n_unumber_format_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_n3",utc_capi_base_utils_i18n_unumber_format_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_p",utc_capi_base_utils_i18n_unumber_format_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_p2",utc_capi_base_utils_i18n_unumber_format_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_n",utc_capi_base_utils_i18n_unumber_format_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_n2",utc_capi_base_utils_i18n_unumber_format_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_n3",utc_capi_base_utils_i18n_unumber_format_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_n4",utc_capi_base_utils_i18n_unumber_format_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_p",utc_capi_base_utils_i18n_unumber_format_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_p2",utc_capi_base_utils_i18n_unumber_format_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_n",utc_capi_base_utils_i18n_unumber_format_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_n2",utc_capi_base_utils_i18n_unumber_format_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_n3",utc_capi_base_utils_i18n_unumber_format_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_p",utc_capi_base_utils_i18n_unumber_parse_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_p2",utc_capi_base_utils_i18n_unumber_parse_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_n",utc_capi_base_utils_i18n_unumber_parse_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_n2",utc_capi_base_utils_i18n_unumber_parse_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_n3",utc_capi_base_utils_i18n_unumber_parse_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_p",utc_capi_base_utils_i18n_unumber_parse_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_p2",utc_capi_base_utils_i18n_unumber_parse_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_n",utc_capi_base_utils_i18n_unumber_parse_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_n2",utc_capi_base_utils_i18n_unumber_parse_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_n3",utc_capi_base_utils_i18n_unumber_parse_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_p",utc_capi_base_utils_i18n_unumber_parse_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_p2",utc_capi_base_utils_i18n_unumber_parse_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_n",utc_capi_base_utils_i18n_unumber_parse_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_n2",utc_capi_base_utils_i18n_unumber_parse_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_n3",utc_capi_base_utils_i18n_unumber_parse_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_p",utc_capi_base_utils_i18n_unumber_parse_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_p2",utc_capi_base_utils_i18n_unumber_parse_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n",utc_capi_base_utils_i18n_unumber_parse_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n2",utc_capi_base_utils_i18n_unumber_parse_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n3",utc_capi_base_utils_i18n_unumber_parse_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n4",utc_capi_base_utils_i18n_unumber_parse_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n5",utc_capi_base_utils_i18n_unumber_parse_decimal_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p",utc_capi_base_utils_i18n_unumber_parse_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p2",utc_capi_base_utils_i18n_unumber_parse_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n",utc_capi_base_utils_i18n_unumber_parse_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n2",utc_capi_base_utils_i18n_unumber_parse_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n3",utc_capi_base_utils_i18n_unumber_parse_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n4",utc_capi_base_utils_i18n_unumber_parse_double_currency_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_p",utc_capi_base_utils_i18n_unumber_apply_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_p2",utc_capi_base_utils_i18n_unumber_apply_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_n",utc_capi_base_utils_i18n_unumber_apply_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_n2",utc_capi_base_utils_i18n_unumber_apply_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_n3",utc_capi_base_utils_i18n_unumber_apply_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_available_p",utc_capi_base_utils_i18n_unumber_get_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_available_n",utc_capi_base_utils_i18n_unumber_get_available_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_count_available_p",utc_capi_base_utils_i18n_unumber_count_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_attribute_p",utc_capi_base_utils_i18n_unumber_get_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_attribute_n",utc_capi_base_utils_i18n_unumber_get_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_attribute_p",utc_capi_base_utils_i18n_unumber_set_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_attribute_n",utc_capi_base_utils_i18n_unumber_set_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_attribute_n2",utc_capi_base_utils_i18n_unumber_set_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_double_attribute_p",utc_capi_base_utils_i18n_unumber_get_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_double_attribute_n",utc_capi_base_utils_i18n_unumber_get_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_double_attribute_p",utc_capi_base_utils_i18n_unumber_set_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_double_attribute_n",utc_capi_base_utils_i18n_unumber_set_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p",utc_capi_base_utils_i18n_unumber_get_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p2",utc_capi_base_utils_i18n_unumber_get_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n",utc_capi_base_utils_i18n_unumber_get_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n2",utc_capi_base_utils_i18n_unumber_get_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n3",utc_capi_base_utils_i18n_unumber_get_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n4",utc_capi_base_utils_i18n_unumber_get_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p",utc_capi_base_utils_i18n_unumber_set_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p2",utc_capi_base_utils_i18n_unumber_set_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n",utc_capi_base_utils_i18n_unumber_set_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n2",utc_capi_base_utils_i18n_unumber_set_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n3",utc_capi_base_utils_i18n_unumber_set_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n4",utc_capi_base_utils_i18n_unumber_set_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_p",utc_capi_base_utils_i18n_unumber_to_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_p2",utc_capi_base_utils_i18n_unumber_to_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_n",utc_capi_base_utils_i18n_unumber_to_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_n2",utc_capi_base_utils_i18n_unumber_to_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_n3",utc_capi_base_utils_i18n_unumber_to_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_p",utc_capi_base_utils_i18n_unumber_set_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_n",utc_capi_base_utils_i18n_unumber_set_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_n2",utc_capi_base_utils_i18n_unumber_set_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_n3",utc_capi_base_utils_i18n_unumber_set_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_n4",utc_capi_base_utils_i18n_unumber_set_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_empty_p",utc_capi_base_utils_i18n_uset_create_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_empty_n",utc_capi_base_utils_i18n_uset_create_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_p",utc_capi_base_utils_i18n_uset_create_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_n",utc_capi_base_utils_i18n_uset_create_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_p",utc_capi_base_utils_i18n_uset_create_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_n",utc_capi_base_utils_i18n_uset_create_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_n2",utc_capi_base_utils_i18n_uset_create_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_n3",utc_capi_base_utils_i18n_uset_create_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_p",utc_capi_base_utils_i18n_uset_create_pattern_options_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_n",utc_capi_base_utils_i18n_uset_create_pattern_options_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_n2",utc_capi_base_utils_i18n_uset_create_pattern_options_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_n3",utc_capi_base_utils_i18n_uset_create_pattern_options_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_n4",utc_capi_base_utils_i18n_uset_create_pattern_options_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_destroy_p",utc_capi_base_utils_i18n_uset_destroy_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_destroy_n",utc_capi_base_utils_i18n_uset_destroy_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_p",utc_capi_base_utils_i18n_uset_clone_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_n",utc_capi_base_utils_i18n_uset_clone_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_n2",utc_capi_base_utils_i18n_uset_clone_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_is_frozen_p",utc_capi_base_utils_i18n_uset_is_frozen_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_is_frozen_n",utc_capi_base_utils_i18n_uset_is_frozen_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_freeze_p",utc_capi_base_utils_i18n_uset_freeze_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_freeze_n",utc_capi_base_utils_i18n_uset_freeze_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_as_thawed_p",utc_capi_base_utils_i18n_uset_clone_as_thawed_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n",utc_capi_base_utils_i18n_uset_clone_as_thawed_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n2",utc_capi_base_utils_i18n_uset_clone_as_thawed_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_set_p",utc_capi_base_utils_i18n_uset_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_set_n",utc_capi_base_utils_i18n_uset_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_p",utc_capi_base_utils_i18n_uset_apply_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_n",utc_capi_base_utils_i18n_uset_apply_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_n2",utc_capi_base_utils_i18n_uset_apply_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_n3",utc_capi_base_utils_i18n_uset_apply_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_n4",utc_capi_base_utils_i18n_uset_apply_pattern_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_int_property_value_p",utc_capi_base_utils_i18n_uset_apply_int_property_value_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n",utc_capi_base_utils_i18n_uset_apply_int_property_value_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n2",utc_capi_base_utils_i18n_uset_apply_int_property_value_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n3",utc_capi_base_utils_i18n_uset_apply_int_property_value_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_p",utc_capi_base_utils_i18n_uset_apply_property_alias_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n",utc_capi_base_utils_i18n_uset_apply_property_alias_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n2",utc_capi_base_utils_i18n_uset_apply_property_alias_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n3",utc_capi_base_utils_i18n_uset_apply_property_alias_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n4",utc_capi_base_utils_i18n_uset_apply_property_alias_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n5",utc_capi_base_utils_i18n_uset_apply_property_alias_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_resembles_pattern_p",utc_capi_base_utils_i18n_uset_resembles_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_resembles_pattern_n",utc_capi_base_utils_i18n_uset_resembles_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_resembles_pattern_n2",utc_capi_base_utils_i18n_uset_resembles_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_resembles_pattern_n3",utc_capi_base_utils_i18n_uset_resembles_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_to_pattern_p",utc_capi_base_utils_i18n_uset_to_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_to_pattern_n",utc_capi_base_utils_i18n_uset_to_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_to_pattern_n2",utc_capi_base_utils_i18n_uset_to_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_to_pattern_n3",utc_capi_base_utils_i18n_uset_to_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_p",utc_capi_base_utils_i18n_uset_add_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_n",utc_capi_base_utils_i18n_uset_add_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_p",utc_capi_base_utils_i18n_uset_add_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_n",utc_capi_base_utils_i18n_uset_add_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_n2",utc_capi_base_utils_i18n_uset_add_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_range_p",utc_capi_base_utils_i18n_uset_add_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_range_n",utc_capi_base_utils_i18n_uset_add_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_string_p",utc_capi_base_utils_i18n_uset_add_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_string_n",utc_capi_base_utils_i18n_uset_add_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_string_n2",utc_capi_base_utils_i18n_uset_add_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_string_n3",utc_capi_base_utils_i18n_uset_add_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_code_points_p",utc_capi_base_utils_i18n_uset_add_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_code_points_n",utc_capi_base_utils_i18n_uset_add_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_code_points_n2",utc_capi_base_utils_i18n_uset_add_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_code_points_n3",utc_capi_base_utils_i18n_uset_add_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_p",utc_capi_base_utils_i18n_uset_remove_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_n",utc_capi_base_utils_i18n_uset_remove_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_range_p",utc_capi_base_utils_i18n_uset_remove_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_range_n",utc_capi_base_utils_i18n_uset_remove_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_string_p",utc_capi_base_utils_i18n_uset_remove_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_string_n",utc_capi_base_utils_i18n_uset_remove_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_string_n2",utc_capi_base_utils_i18n_uset_remove_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_string_n3",utc_capi_base_utils_i18n_uset_remove_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_p",utc_capi_base_utils_i18n_uset_remove_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_n",utc_capi_base_utils_i18n_uset_remove_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_n2",utc_capi_base_utils_i18n_uset_remove_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_p",utc_capi_base_utils_i18n_uset_retain_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_n",utc_capi_base_utils_i18n_uset_retain_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_all_p",utc_capi_base_utils_i18n_uset_retain_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_all_n",utc_capi_base_utils_i18n_uset_retain_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_all_n2",utc_capi_base_utils_i18n_uset_retain_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_compact_p",utc_capi_base_utils_i18n_uset_compact_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_compact_n",utc_capi_base_utils_i18n_uset_compact_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_p",utc_capi_base_utils_i18n_uset_complement_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_n",utc_capi_base_utils_i18n_uset_complement_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_all_p",utc_capi_base_utils_i18n_uset_complement_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_all_n",utc_capi_base_utils_i18n_uset_complement_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_all_n2",utc_capi_base_utils_i18n_uset_complement_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clear_p",utc_capi_base_utils_i18n_uset_clear_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clear_n",utc_capi_base_utils_i18n_uset_clear_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_destroy_over_p",utc_capi_base_utils_i18n_uset_destroy_over_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_destroy_over_n",utc_capi_base_utils_i18n_uset_destroy_over_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_strings_p",utc_capi_base_utils_i18n_uset_remove_all_strings_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_strings_n",utc_capi_base_utils_i18n_uset_remove_all_strings_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_is_empty_p",utc_capi_base_utils_i18n_uset_is_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_is_empty_n",utc_capi_base_utils_i18n_uset_is_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_p",utc_capi_base_utils_i18n_uset_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_n",utc_capi_base_utils_i18n_uset_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_range_p",utc_capi_base_utils_i18n_uset_contains_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_range_n",utc_capi_base_utils_i18n_uset_contains_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_string_p",utc_capi_base_utils_i18n_uset_contains_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_string_n",utc_capi_base_utils_i18n_uset_contains_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_string_n2",utc_capi_base_utils_i18n_uset_contains_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_string_n3",utc_capi_base_utils_i18n_uset_contains_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_index_of_p",utc_capi_base_utils_i18n_uset_index_of_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_index_of_n",utc_capi_base_utils_i18n_uset_index_of_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_char_at_p",utc_capi_base_utils_i18n_uset_char_at_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_char_at_n",utc_capi_base_utils_i18n_uset_char_at_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_char_at_n2",utc_capi_base_utils_i18n_uset_char_at_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_size_p",utc_capi_base_utils_i18n_uset_size_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_size_n",utc_capi_base_utils_i18n_uset_size_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_count_p",utc_capi_base_utils_i18n_uset_get_item_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_count_n",utc_capi_base_utils_i18n_uset_get_item_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_p",utc_capi_base_utils_i18n_uset_get_item_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n",utc_capi_base_utils_i18n_uset_get_item_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n2",utc_capi_base_utils_i18n_uset_get_item_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n3",utc_capi_base_utils_i18n_uset_get_item_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n4",utc_capi_base_utils_i18n_uset_get_item_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n5",utc_capi_base_utils_i18n_uset_get_item_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n6",utc_capi_base_utils_i18n_uset_get_item_n6,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_p",utc_capi_base_utils_i18n_uset_contains_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_n",utc_capi_base_utils_i18n_uset_contains_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_n2",utc_capi_base_utils_i18n_uset_contains_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_code_points_p",utc_capi_base_utils_i18n_uset_contains_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n",utc_capi_base_utils_i18n_uset_contains_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n2",utc_capi_base_utils_i18n_uset_contains_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n3",utc_capi_base_utils_i18n_uset_contains_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_none_p",utc_capi_base_utils_i18n_uset_contains_none_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_none_n",utc_capi_base_utils_i18n_uset_contains_none_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_none_n2",utc_capi_base_utils_i18n_uset_contains_none_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_some_p",utc_capi_base_utils_i18n_uset_contains_some_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_some_n",utc_capi_base_utils_i18n_uset_contains_some_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_some_n2",utc_capi_base_utils_i18n_uset_contains_some_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_p",utc_capi_base_utils_i18n_uset_span_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_n",utc_capi_base_utils_i18n_uset_span_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_n2",utc_capi_base_utils_i18n_uset_span_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_n3",utc_capi_base_utils_i18n_uset_span_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_p",utc_capi_base_utils_i18n_uset_span_back_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_n",utc_capi_base_utils_i18n_uset_span_back_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_n2",utc_capi_base_utils_i18n_uset_span_back_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_n3",utc_capi_base_utils_i18n_uset_span_back_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_n4",utc_capi_base_utils_i18n_uset_span_back_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_p",utc_capi_base_utils_i18n_uset_span_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_n",utc_capi_base_utils_i18n_uset_span_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_n2",utc_capi_base_utils_i18n_uset_span_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_n3",utc_capi_base_utils_i18n_uset_span_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_n4",utc_capi_base_utils_i18n_uset_span_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_p",utc_capi_base_utils_i18n_uset_span_back_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_n",utc_capi_base_utils_i18n_uset_span_back_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_n2",utc_capi_base_utils_i18n_uset_span_back_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_n3",utc_capi_base_utils_i18n_uset_span_back_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_n4",utc_capi_base_utils_i18n_uset_span_back_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_equals_p",utc_capi_base_utils_i18n_uset_equals_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_equals_n",utc_capi_base_utils_i18n_uset_equals_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_equals_n2",utc_capi_base_utils_i18n_uset_equals_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialize_p",utc_capi_base_utils_i18n_uset_serialize_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialize_n",utc_capi_base_utils_i18n_uset_serialize_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialize_n2",utc_capi_base_utils_i18n_uset_serialize_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialize_n3",utc_capi_base_utils_i18n_uset_serialize_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_set_p",utc_capi_base_utils_i18n_uset_get_serialized_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_set_n",utc_capi_base_utils_i18n_uset_get_serialized_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_set_n2",utc_capi_base_utils_i18n_uset_get_serialized_set_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_set_n3",utc_capi_base_utils_i18n_uset_get_serialized_set_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_p",utc_capi_base_utils_i18n_uset_set_serialized_to_one_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_n",utc_capi_base_utils_i18n_uset_set_serialized_to_one_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialized_contains_p",utc_capi_base_utils_i18n_uset_serialized_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialized_contains_n",utc_capi_base_utils_i18n_uset_serialized_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_p",utc_capi_base_utils_i18n_uset_get_serialized_range_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_n",utc_capi_base_utils_i18n_uset_get_serialized_range_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_p",utc_capi_base_utils_i18n_uset_get_serialized_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_n",utc_capi_base_utils_i18n_uset_get_serialized_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_n2",utc_capi_base_utils_i18n_uset_get_serialized_range_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_n3",utc_capi_base_utils_i18n_uset_get_serialized_range_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_n4",utc_capi_base_utils_i18n_uset_get_serialized_range_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_unknown_p",utc_capi_base_utils_i18n_timezone_create_unknown_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_unknown_n",utc_capi_base_utils_i18n_timezone_create_unknown_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_gmt_p",utc_capi_base_utils_i18n_timezone_create_gmt_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_gmt_n",utc_capi_base_utils_i18n_timezone_create_gmt_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_p",utc_capi_base_utils_i18n_timezone_create_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_p2",utc_capi_base_utils_i18n_timezone_create_p2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_n",utc_capi_base_utils_i18n_timezone_create_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_destroy_p",utc_capi_base_utils_i18n_timezone_destroy_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_destroy_n",utc_capi_base_utils_i18n_timezone_destroy_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_p",utc_capi_base_utils_i18n_timezone_get_equivalent_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_default_p",utc_capi_base_utils_i18n_timezone_create_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_default_n",utc_capi_base_utils_i18n_timezone_create_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_default_p",utc_capi_base_utils_i18n_timezone_set_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_default_n",utc_capi_base_utils_i18n_timezone_set_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_tzdata_version_p",utc_capi_base_utils_i18n_timezone_get_tzdata_version_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_p",utc_capi_base_utils_i18n_timezone_get_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_n",utc_capi_base_utils_i18n_timezone_get_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_n2",utc_capi_base_utils_i18n_timezone_get_region_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_n3",utc_capi_base_utils_i18n_timezone_get_region_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_n4",utc_capi_base_utils_i18n_timezone_get_region_n4,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_p",utc_capi_base_utils_i18n_timezone_get_offset_with_date_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_raw_offset_p",utc_capi_base_utils_i18n_timezone_set_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_raw_offset_n",utc_capi_base_utils_i18n_timezone_set_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_raw_offset_p",utc_capi_base_utils_i18n_timezone_get_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n",utc_capi_base_utils_i18n_timezone_get_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n2",utc_capi_base_utils_i18n_timezone_get_raw_offset_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_id_p",utc_capi_base_utils_i18n_timezone_get_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_id_n",utc_capi_base_utils_i18n_timezone_get_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_id_n2",utc_capi_base_utils_i18n_timezone_get_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_id_p",utc_capi_base_utils_i18n_timezone_set_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_id_n",utc_capi_base_utils_i18n_timezone_set_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_id_n2",utc_capi_base_utils_i18n_timezone_set_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_p",utc_capi_base_utils_i18n_timezone_get_display_name_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_n",utc_capi_base_utils_i18n_timezone_get_display_name_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_n2",utc_capi_base_utils_i18n_timezone_get_display_name_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_use_daylight_time_p",utc_capi_base_utils_i18n_timezone_use_daylight_time_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n",utc_capi_base_utils_i18n_timezone_use_daylight_time_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n2",utc_capi_base_utils_i18n_timezone_use_daylight_time_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_has_same_rule_p",utc_capi_base_utils_i18n_timezone_has_same_rule_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_has_same_rule_n",utc_capi_base_utils_i18n_timezone_has_same_rule_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_has_same_rule_n2",utc_capi_base_utils_i18n_timezone_has_same_rule_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_has_same_rule_n3",utc_capi_base_utils_i18n_timezone_has_same_rule_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_clone_p",utc_capi_base_utils_i18n_timezone_clone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_clone_n",utc_capi_base_utils_i18n_timezone_clone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_clone_n2",utc_capi_base_utils_i18n_timezone_clone_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_dst_savings_p",utc_capi_base_utils_i18n_timezone_get_dst_savings_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n",utc_capi_base_utils_i18n_timezone_get_dst_savings_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n2",utc_capi_base_utils_i18n_timezone_get_dst_savings_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_p",utc_capi_base_utils_i18n_timezone_detect_host_timezone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_n",utc_capi_base_utils_i18n_timezone_detect_host_timezone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_p",utc_capi_base_utils_i18n_ubrk_create_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_p2",utc_capi_base_utils_i18n_ubrk_create_p2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_p3",utc_capi_base_utils_i18n_ubrk_create_p3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_p4",utc_capi_base_utils_i18n_ubrk_create_p4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_n",utc_capi_base_utils_i18n_ubrk_create_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_n2",utc_capi_base_utils_i18n_ubrk_create_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_n3",utc_capi_base_utils_i18n_ubrk_create_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_p",utc_capi_base_utils_i18n_ubrk_create_rules_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_n",utc_capi_base_utils_i18n_ubrk_create_rules_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_n2",utc_capi_base_utils_i18n_ubrk_create_rules_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_n3",utc_capi_base_utils_i18n_ubrk_create_rules_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_n4",utc_capi_base_utils_i18n_ubrk_create_rules_n4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_safe_clone_p",utc_capi_base_utils_i18n_ubrk_safe_clone_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_safe_clone_n",utc_capi_base_utils_i18n_ubrk_safe_clone_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_safe_clone_n3",utc_capi_base_utils_i18n_ubrk_safe_clone_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_destroy_p",utc_capi_base_utils_i18n_ubrk_destroy_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_destroy_n",utc_capi_base_utils_i18n_ubrk_destroy_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_set_text_p",utc_capi_base_utils_i18n_ubrk_set_text_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_set_text_n",utc_capi_base_utils_i18n_ubrk_set_text_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_current_p",utc_capi_base_utils_i18n_ubrk_current_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_current_n",utc_capi_base_utils_i18n_ubrk_current_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_next_p",utc_capi_base_utils_i18n_ubrk_next_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_next_n",utc_capi_base_utils_i18n_ubrk_next_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_previous_p",utc_capi_base_utils_i18n_ubrk_previous_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_previous_n",utc_capi_base_utils_i18n_ubrk_previous_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_first_p",utc_capi_base_utils_i18n_ubrk_first_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_first_n",utc_capi_base_utils_i18n_ubrk_first_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_last_p",utc_capi_base_utils_i18n_ubrk_last_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_last_n",utc_capi_base_utils_i18n_ubrk_last_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_preceding_p",utc_capi_base_utils_i18n_ubrk_preceding_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_preceding_n",utc_capi_base_utils_i18n_ubrk_preceding_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_following_p",utc_capi_base_utils_i18n_ubrk_following_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_following_n",utc_capi_base_utils_i18n_ubrk_following_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_available_p",utc_capi_base_utils_i18n_ubrk_get_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_available_n",utc_capi_base_utils_i18n_ubrk_get_available_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_count_available_p",utc_capi_base_utils_i18n_ubrk_count_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_is_boundary_p",utc_capi_base_utils_i18n_ubrk_is_boundary_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_is_boundary_n",utc_capi_base_utils_i18n_ubrk_is_boundary_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_rule_status_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_rule_status_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p",utc_capi_base_utils_i18n_uchar_get_int_property_value_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p2",utc_capi_base_utils_i18n_uchar_get_int_property_value_p2,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p3",utc_capi_base_utils_i18n_uchar_get_int_property_value_p3,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_value_n",utc_capi_base_utils_i18n_uchar_get_int_property_value_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_ublock_code_p",utc_capi_base_utils_i18n_uchar_get_ublock_code_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_ublock_code_n",utc_capi_base_utils_i18n_uchar_get_ublock_code_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_has_binary_property_p", utc_capi_base_utils_i18n_uchar_has_binary_property_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_has_binary_property_p2", utc_capi_base_utils_i18n_uchar_has_binary_property_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_has_binary_property_n", utc_capi_base_utils_i18n_uchar_has_binary_property_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p", utc_capi_base_utils_i18n_uchar_is_alphabetic_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p2", utc_capi_base_utils_i18n_uchar_is_alphabetic_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alphabetic_n", utc_capi_base_utils_i18n_uchar_is_alphabetic_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lowercase_p", utc_capi_base_utils_i18n_uchar_is_lowercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lowercase_p2", utc_capi_base_utils_i18n_uchar_is_lowercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lowercase_n", utc_capi_base_utils_i18n_uchar_is_lowercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_uppercase_p", utc_capi_base_utils_i18n_uchar_is_uppercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_uppercase_p2", utc_capi_base_utils_i18n_uchar_is_uppercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_uppercase_n", utc_capi_base_utils_i18n_uchar_is_uppercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_white_space_p", utc_capi_base_utils_i18n_uchar_is_white_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_white_space_p2", utc_capi_base_utils_i18n_uchar_is_white_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_white_space_n", utc_capi_base_utils_i18n_uchar_is_white_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p", utc_capi_base_utils_i18n_uchar_get_numeric_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p2", utc_capi_base_utils_i18n_uchar_get_numeric_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_numeric_value_n", utc_capi_base_utils_i18n_uchar_get_numeric_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lower_p", utc_capi_base_utils_i18n_uchar_is_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lower_p2", utc_capi_base_utils_i18n_uchar_is_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lower_n", utc_capi_base_utils_i18n_uchar_is_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_upper_p", utc_capi_base_utils_i18n_uchar_is_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_upper_p2", utc_capi_base_utils_i18n_uchar_is_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_upper_n", utc_capi_base_utils_i18n_uchar_is_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_title_p", utc_capi_base_utils_i18n_uchar_is_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_title_p2", utc_capi_base_utils_i18n_uchar_is_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_title_n", utc_capi_base_utils_i18n_uchar_is_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_digit_p", utc_capi_base_utils_i18n_uchar_is_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_digit_p2", utc_capi_base_utils_i18n_uchar_is_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_digit_n", utc_capi_base_utils_i18n_uchar_is_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alpha_p", utc_capi_base_utils_i18n_uchar_is_alpha_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alpha_p2", utc_capi_base_utils_i18n_uchar_is_alpha_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alpha_n", utc_capi_base_utils_i18n_uchar_is_alpha_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alnum_p", utc_capi_base_utils_i18n_uchar_is_alnum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alnum_p2", utc_capi_base_utils_i18n_uchar_is_alnum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alnum_n", utc_capi_base_utils_i18n_uchar_is_alnum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_xdigit_p", utc_capi_base_utils_i18n_uchar_is_xdigit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_xdigit_p2", utc_capi_base_utils_i18n_uchar_is_xdigit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_xdigit_n", utc_capi_base_utils_i18n_uchar_is_xdigit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_punct_p", utc_capi_base_utils_i18n_uchar_is_punct_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_punct_p2", utc_capi_base_utils_i18n_uchar_is_punct_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_punct_n", utc_capi_base_utils_i18n_uchar_is_punct_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_graph_p", utc_capi_base_utils_i18n_uchar_is_graph_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_graph_p2", utc_capi_base_utils_i18n_uchar_is_graph_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_graph_n", utc_capi_base_utils_i18n_uchar_is_graph_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_blank_p", utc_capi_base_utils_i18n_uchar_is_blank_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_blank_p2", utc_capi_base_utils_i18n_uchar_is_blank_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_blank_n", utc_capi_base_utils_i18n_uchar_is_blank_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_defined_p", utc_capi_base_utils_i18n_uchar_is_defined_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_defined_p2", utc_capi_base_utils_i18n_uchar_is_defined_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_defined_n", utc_capi_base_utils_i18n_uchar_is_defined_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_space_p", utc_capi_base_utils_i18n_uchar_is_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_space_p2", utc_capi_base_utils_i18n_uchar_is_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_space_n", utc_capi_base_utils_i18n_uchar_is_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p", utc_capi_base_utils_i18n_uchar_is_java_space_char_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p2", utc_capi_base_utils_i18n_uchar_is_java_space_char_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_space_char_n", utc_capi_base_utils_i18n_uchar_is_java_space_char_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_whitespace_p", utc_capi_base_utils_i18n_uchar_is_whitespace_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_whitespace_p2", utc_capi_base_utils_i18n_uchar_is_whitespace_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_whitespace_n", utc_capi_base_utils_i18n_uchar_is_whitespace_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_control_p", utc_capi_base_utils_i18n_uchar_is_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_control_p2", utc_capi_base_utils_i18n_uchar_is_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_control_n", utc_capi_base_utils_i18n_uchar_is_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_iso_control_p", utc_capi_base_utils_i18n_uchar_is_iso_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_iso_control_p2", utc_capi_base_utils_i18n_uchar_is_iso_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_iso_control_n", utc_capi_base_utils_i18n_uchar_is_iso_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_printable_p", utc_capi_base_utils_i18n_uchar_is_printable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_printable_p2", utc_capi_base_utils_i18n_uchar_is_printable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_printable_n", utc_capi_base_utils_i18n_uchar_is_printable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_base_p", utc_capi_base_utils_i18n_uchar_is_base_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_base_p2", utc_capi_base_utils_i18n_uchar_is_base_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_base_n", utc_capi_base_utils_i18n_uchar_is_base_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_direction_p", utc_capi_base_utils_i18n_uchar_char_direction_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_direction_p2", utc_capi_base_utils_i18n_uchar_char_direction_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_direction_n", utc_capi_base_utils_i18n_uchar_char_direction_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_mirrored_p", utc_capi_base_utils_i18n_uchar_is_mirrored_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_mirrored_p2", utc_capi_base_utils_i18n_uchar_is_mirrored_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_mirrored_n", utc_capi_base_utils_i18n_uchar_is_mirrored_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_mirror_p", utc_capi_base_utils_i18n_uchar_char_mirror_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_mirror_p2", utc_capi_base_utils_i18n_uchar_char_mirror_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_mirror_n", utc_capi_base_utils_i18n_uchar_char_mirror_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_type_p", utc_capi_base_utils_i18n_uchar_char_type_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_type_p2", utc_capi_base_utils_i18n_uchar_char_type_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_type_n", utc_capi_base_utils_i18n_uchar_char_type_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_enum_char_types_p", utc_capi_base_utils_i18n_uchar_enum_char_types_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_enum_char_types_n", utc_capi_base_utils_i18n_uchar_enum_char_types_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_combining_class_p", utc_capi_base_utils_i18n_uchar_get_combining_class_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_combining_class_p2", utc_capi_base_utils_i18n_uchar_get_combining_class_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_combining_class_n", utc_capi_base_utils_i18n_uchar_get_combining_class_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_digit_value_p", utc_capi_base_utils_i18n_uchar_char_digit_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_digit_value_p2", utc_capi_base_utils_i18n_uchar_char_digit_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_digit_value_n", utc_capi_base_utils_i18n_uchar_char_digit_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_name_p", utc_capi_base_utils_i18n_uchar_char_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_name_p2", utc_capi_base_utils_i18n_uchar_char_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_name_n", utc_capi_base_utils_i18n_uchar_char_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_name_n2", utc_capi_base_utils_i18n_uchar_char_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_p", utc_capi_base_utils_i18n_uchar_char_from_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_p2", utc_capi_base_utils_i18n_uchar_char_from_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_n", utc_capi_base_utils_i18n_uchar_char_from_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_n2", utc_capi_base_utils_i18n_uchar_char_from_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_n3", utc_capi_base_utils_i18n_uchar_char_from_name_n3, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_enum_char_names_p", utc_capi_base_utils_i18n_uchar_enum_char_names_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_enum_char_names_n", utc_capi_base_utils_i18n_uchar_enum_char_names_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_name_p", utc_capi_base_utils_i18n_uchar_get_property_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_name_p2", utc_capi_base_utils_i18n_uchar_get_property_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_name_n", utc_capi_base_utils_i18n_uchar_get_property_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_enum_p", utc_capi_base_utils_i18n_uchar_get_property_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_enum_n", utc_capi_base_utils_i18n_uchar_get_property_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p", utc_capi_base_utils_i18n_uchar_get_property_value_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p2", utc_capi_base_utils_i18n_uchar_get_property_value_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_name_n", utc_capi_base_utils_i18n_uchar_get_property_value_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_n", utc_capi_base_utils_i18n_uchar_get_property_value_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_start_p", utc_capi_base_utils_i18n_uchar_is_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_start_p2", utc_capi_base_utils_i18n_uchar_is_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_start_n", utc_capi_base_utils_i18n_uchar_is_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_part_p", utc_capi_base_utils_i18n_uchar_is_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_part_p2", utc_capi_base_utils_i18n_uchar_is_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_part_n", utc_capi_base_utils_i18n_uchar_is_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_n", utc_capi_base_utils_i18n_uchar_is_id_ignorable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p", utc_capi_base_utils_i18n_uchar_is_java_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p2", utc_capi_base_utils_i18n_uchar_is_java_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_start_n", utc_capi_base_utils_i18n_uchar_is_java_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p", utc_capi_base_utils_i18n_uchar_is_java_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p2", utc_capi_base_utils_i18n_uchar_is_java_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_part_n", utc_capi_base_utils_i18n_uchar_is_java_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_lower_p", utc_capi_base_utils_i18n_uchar_to_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_lower_p2", utc_capi_base_utils_i18n_uchar_to_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_lower_n", utc_capi_base_utils_i18n_uchar_to_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_upper_p", utc_capi_base_utils_i18n_uchar_to_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_upper_p2", utc_capi_base_utils_i18n_uchar_to_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_upper_n", utc_capi_base_utils_i18n_uchar_to_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_title_p", utc_capi_base_utils_i18n_uchar_to_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_title_p2", utc_capi_base_utils_i18n_uchar_to_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_title_n", utc_capi_base_utils_i18n_uchar_to_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_fold_case_p", utc_capi_base_utils_i18n_uchar_fold_case_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_fold_case_p2", utc_capi_base_utils_i18n_uchar_fold_case_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_fold_case_n", utc_capi_base_utils_i18n_uchar_fold_case_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_digit_p", utc_capi_base_utils_i18n_uchar_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_digit_p2", utc_capi_base_utils_i18n_uchar_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_digit_n", utc_capi_base_utils_i18n_uchar_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_for_digit_p", utc_capi_base_utils_i18n_uchar_for_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_for_digit_p2", utc_capi_base_utils_i18n_uchar_for_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_for_digit_n", utc_capi_base_utils_i18n_uchar_for_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_age_p", utc_capi_base_utils_i18n_uchar_char_age_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_age_n", utc_capi_base_utils_i18n_uchar_char_age_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_unicode_version_p", utc_capi_base_utils_i18n_uchar_get_unicode_version_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_unicode_version_n", utc_capi_base_utils_i18n_uchar_get_unicode_version_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_p",utc_capi_base_utils_i18n_ucollator_create_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_n",utc_capi_base_utils_i18n_ucollator_create_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_destroy_p",utc_capi_base_utils_i18n_ucollator_destroy_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_rules_p",utc_capi_base_utils_i18n_ucollator_create_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_rules_n",utc_capi_base_utils_i18n_ucollator_create_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_rules_n2",utc_capi_base_utils_i18n_ucollator_create_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_rules_n3",utc_capi_base_utils_i18n_ucollator_create_rules_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_p",utc_capi_base_utils_i18n_ucollator_greater_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_n",utc_capi_base_utils_i18n_ucollator_greater_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_n2",utc_capi_base_utils_i18n_ucollator_greater_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_p",utc_capi_base_utils_i18n_ucollator_greater_or_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_p",utc_capi_base_utils_i18n_ucollator_str_collator_iter_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_strength_p",utc_capi_base_utils_i18n_ucollator_get_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_strength_n",utc_capi_base_utils_i18n_ucollator_get_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_strength_n2",utc_capi_base_utils_i18n_ucollator_get_strength_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_display_name_p",utc_capi_base_utils_i18n_ucollator_get_display_name_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_display_name_n",utc_capi_base_utils_i18n_ucollator_get_display_name_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_display_name_n2",utc_capi_base_utils_i18n_ucollator_get_display_name_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_available_p",utc_capi_base_utils_i18n_ucollator_get_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_available_n",utc_capi_base_utils_i18n_ucollator_get_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_count_available_p",utc_capi_base_utils_i18n_ucollator_count_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_count_available_n",utc_capi_base_utils_i18n_ucollator_count_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_available_locales_p",utc_capi_base_utils_i18n_ucollator_create_available_locales_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_available_locales_n",utc_capi_base_utils_i18n_ucollator_create_available_locales_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keywords_p",utc_capi_base_utils_i18n_ucollator_get_keywords_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keywords_n",utc_capi_base_utils_i18n_ucollator_get_keywords_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_p",utc_capi_base_utils_i18n_ucollator_get_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_n",utc_capi_base_utils_i18n_ucollator_get_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_n2",utc_capi_base_utils_i18n_ucollator_get_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_sort_key_p",utc_capi_base_utils_i18n_ucollator_get_sort_key_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n",utc_capi_base_utils_i18n_ucollator_get_sort_key_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n2",utc_capi_base_utils_i18n_ucollator_get_sort_key_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_bound_p",utc_capi_base_utils_i18n_ucollator_get_bound_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_bound_n",utc_capi_base_utils_i18n_ucollator_get_bound_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_version_p",utc_capi_base_utils_i18n_ucollator_get_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_version_n",utc_capi_base_utils_i18n_ucollator_get_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_version_n2",utc_capi_base_utils_i18n_ucollator_get_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_uca_version_p",utc_capi_base_utils_i18n_ucollator_get_uca_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n",utc_capi_base_utils_i18n_ucollator_get_uca_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n2",utc_capi_base_utils_i18n_ucollator_get_uca_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_attribute_p",utc_capi_base_utils_i18n_ucollator_get_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_attribute_n",utc_capi_base_utils_i18n_ucollator_get_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_attribute_n2",utc_capi_base_utils_i18n_ucollator_get_attribute_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_max_variable_p",utc_capi_base_utils_i18n_ucollator_set_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_max_variable_n",utc_capi_base_utils_i18n_ucollator_set_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_max_variable_p",utc_capi_base_utils_i18n_ucollator_get_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n",utc_capi_base_utils_i18n_ucollator_get_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n2",utc_capi_base_utils_i18n_ucollator_get_max_variable_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_variable_top_p",utc_capi_base_utils_i18n_ucollator_get_variable_top_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n",utc_capi_base_utils_i18n_ucollator_get_variable_top_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n2",utc_capi_base_utils_i18n_ucollator_get_variable_top_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_safe_clone_p",utc_capi_base_utils_i18n_ucollator_safe_clone_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_safe_clone_n",utc_capi_base_utils_i18n_ucollator_safe_clone_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_safe_clone_n2",utc_capi_base_utils_i18n_ucollator_safe_clone_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_p",utc_capi_base_utils_i18n_ucollator_get_rules_ex_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_p",utc_capi_base_utils_i18n_ucollator_get_tailored_set_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_clone_binary_p",utc_capi_base_utils_i18n_ucollator_clone_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_clone_binary_n",utc_capi_base_utils_i18n_ucollator_clone_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_clone_binary_n2",utc_capi_base_utils_i18n_ucollator_clone_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_clone_binary_n3",utc_capi_base_utils_i18n_ucollator_clone_binary_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_binary_p",utc_capi_base_utils_i18n_ucollator_create_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_binary_n",utc_capi_base_utils_i18n_ucollator_create_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_binary_n2",utc_capi_base_utils_i18n_ucollator_create_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_destroy_n",utc_capi_base_utils_i18n_ucollator_destroy_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_p",utc_capi_base_utils_i18n_ucollator_str_collator_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_n",utc_capi_base_utils_i18n_ucollator_str_collator_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_equal_p",utc_capi_base_utils_i18n_ucollator_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_equal_n",utc_capi_base_utils_i18n_ucollator_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_strength_p",utc_capi_base_utils_i18n_ucollator_set_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_strength_n",utc_capi_base_utils_i18n_ucollator_set_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_attribute_p",utc_capi_base_utils_i18n_ucollator_set_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_attribute_n",utc_capi_base_utils_i18n_ucollator_set_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_normalize_p",utc_capi_base_utils_i18n_unormalization_normalize_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_normalize_n",utc_capi_base_utils_i18n_unormalization_normalize_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_instance_p",utc_capi_base_utils_i18n_unormalization_get_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_instance_n",utc_capi_base_utils_i18n_unormalization_get_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_usearch_create_new_p",utc_capi_base_utils_i18n_usearch_create_new_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_create_new_n",utc_capi_base_utils_i18n_usearch_create_new_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_destroy_p",utc_capi_base_utils_i18n_usearch_destroy_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_destroy_n",utc_capi_base_utils_i18n_usearch_destroy_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_get_matched_text_p",utc_capi_base_utils_i18n_usearch_get_matched_text_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_get_matched_text_n",utc_capi_base_utils_i18n_usearch_get_matched_text_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_get_collator_p",utc_capi_base_utils_i18n_usearch_get_collator_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_get_collator_n",utc_capi_base_utils_i18n_usearch_get_collator_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_first_p",utc_capi_base_utils_i18n_usearch_first_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_first_n",utc_capi_base_utils_i18n_usearch_first_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_ustring_get_length_p",utc_capi_base_utils_i18n_ustring_get_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_get_length_n",utc_capi_base_utils_i18n_ustring_get_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_count_char32_p",utc_capi_base_utils_i18n_ustring_count_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_count_char32_n",utc_capi_base_utils_i18n_ustring_count_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_p",utc_capi_base_utils_i18n_ustring_has_more_char32_than_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_n",utc_capi_base_utils_i18n_ustring_has_more_char32_than_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cat_p",utc_capi_base_utils_i18n_ustring_cat_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cat_n",utc_capi_base_utils_i18n_ustring_cat_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cat_n_p",utc_capi_base_utils_i18n_ustring_cat_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cat_n_n",utc_capi_base_utils_i18n_ustring_cat_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_string_p",utc_capi_base_utils_i18n_ustring_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_string_n",utc_capi_base_utils_i18n_ustring_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_find_first_p",utc_capi_base_utils_i18n_ustring_find_first_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_find_first_n",utc_capi_base_utils_i18n_ustring_find_first_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_char_p",utc_capi_base_utils_i18n_ustring_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_char_n",utc_capi_base_utils_i18n_ustring_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_char32_p",utc_capi_base_utils_i18n_ustring_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_char32_n",utc_capi_base_utils_i18n_ustring_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_string_p",utc_capi_base_utils_i18n_ustring_r_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_string_n",utc_capi_base_utils_i18n_ustring_r_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_find_last_p",utc_capi_base_utils_i18n_ustring_find_last_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_find_last_n",utc_capi_base_utils_i18n_ustring_find_last_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_char_p",utc_capi_base_utils_i18n_ustring_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_char_n",utc_capi_base_utils_i18n_ustring_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_char32_p",utc_capi_base_utils_i18n_ustring_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_char32_n",utc_capi_base_utils_i18n_ustring_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_pbrk_p",utc_capi_base_utils_i18n_ustring_pbrk_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_pbrk_n",utc_capi_base_utils_i18n_ustring_pbrk_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cspn_p",utc_capi_base_utils_i18n_ustring_cspn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cspn_n",utc_capi_base_utils_i18n_ustring_cspn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_spn_p",utc_capi_base_utils_i18n_ustring_spn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_spn_n",utc_capi_base_utils_i18n_ustring_spn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_tokenizer_r_p",utc_capi_base_utils_i18n_ustring_tokenizer_r_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_tokenizer_r_n",utc_capi_base_utils_i18n_ustring_tokenizer_r_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_p",utc_capi_base_utils_i18n_ustring_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n",utc_capi_base_utils_i18n_ustring_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p",utc_capi_base_utils_i18n_ustring_compare_binary_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p2",utc_capi_base_utils_i18n_ustring_compare_binary_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_binary_order_n",utc_capi_base_utils_i18n_ustring_compare_binary_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_n",utc_capi_base_utils_i18n_ustring_case_compare_with_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_p",utc_capi_base_utils_i18n_ustring_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_n",utc_capi_base_utils_i18n_ustring_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_p",utc_capi_base_utils_i18n_ustring_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_p2",utc_capi_base_utils_i18n_ustring_case_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_n",utc_capi_base_utils_i18n_ustring_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_n_p",utc_capi_base_utils_i18n_ustring_case_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_n_p2",utc_capi_base_utils_i18n_ustring_case_compare_n_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_n_n",utc_capi_base_utils_i18n_ustring_case_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_case_compare_p",utc_capi_base_utils_i18n_ustring_mem_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_case_compare_n",utc_capi_base_utils_i18n_ustring_mem_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_au_p",utc_capi_base_utils_i18n_ustring_copy_au_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_au_n",utc_capi_base_utils_i18n_ustring_copy_au_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_au_n_p",utc_capi_base_utils_i18n_ustring_copy_au_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_au_n_n",utc_capi_base_utils_i18n_ustring_copy_au_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_p",utc_capi_base_utils_i18n_ustring_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_n",utc_capi_base_utils_i18n_ustring_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_n_p",utc_capi_base_utils_i18n_ustring_copy_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_n_n",utc_capi_base_utils_i18n_ustring_copy_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_ua_p",utc_capi_base_utils_i18n_ustring_copy_ua_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_ua_n",utc_capi_base_utils_i18n_ustring_copy_ua_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_ua_n_p",utc_capi_base_utils_i18n_ustring_copy_ua_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_ua_n_n",utc_capi_base_utils_i18n_ustring_copy_ua_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_copy_p",utc_capi_base_utils_i18n_ustring_mem_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_copy_n",utc_capi_base_utils_i18n_ustring_mem_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_move_p",utc_capi_base_utils_i18n_ustring_mem_move_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_move_n",utc_capi_base_utils_i18n_ustring_mem_move_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_set_p",utc_capi_base_utils_i18n_ustring_mem_set_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_set_n",utc_capi_base_utils_i18n_ustring_mem_set_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_p",utc_capi_base_utils_i18n_ustring_mem_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_p2",utc_capi_base_utils_i18n_ustring_mem_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_n",utc_capi_base_utils_i18n_ustring_mem_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_char_p",utc_capi_base_utils_i18n_ustring_mem_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_char_n",utc_capi_base_utils_i18n_ustring_mem_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_char32_p",utc_capi_base_utils_i18n_ustring_mem_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_char32_n",utc_capi_base_utils_i18n_ustring_mem_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_r_char_p",utc_capi_base_utils_i18n_ustring_mem_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_r_char_n",utc_capi_base_utils_i18n_ustring_mem_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_r_char32_p",utc_capi_base_utils_i18n_ustring_mem_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_r_char32_n",utc_capi_base_utils_i18n_ustring_mem_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_unescape_p",utc_capi_base_utils_i18n_ustring_unescape_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_unescape_n",utc_capi_base_utils_i18n_ustring_unescape_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_unescape_at_p",utc_capi_base_utils_i18n_ustring_unescape_at_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_unescape_at_n",utc_capi_base_utils_i18n_ustring_unescape_at_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_upper_p",utc_capi_base_utils_i18n_ustring_to_upper_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_upper_n",utc_capi_base_utils_i18n_ustring_to_upper_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_lower_p",utc_capi_base_utils_i18n_ustring_to_lower_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_lower_n",utc_capi_base_utils_i18n_ustring_to_lower_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_title_new_p",utc_capi_base_utils_i18n_ustring_to_title_new_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_title_new_n",utc_capi_base_utils_i18n_ustring_to_title_new_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_fold_case_p",utc_capi_base_utils_i18n_ustring_fold_case_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_fold_case_n",utc_capi_base_utils_i18n_ustring_fold_case_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_WCS_p",utc_capi_base_utils_i18n_ustring_to_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_WCS_n",utc_capi_base_utils_i18n_ustring_to_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_WCS_p",utc_capi_base_utils_i18n_ustring_from_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_WCS_n",utc_capi_base_utils_i18n_ustring_from_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF8_p",utc_capi_base_utils_i18n_ustring_to_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF8_n",utc_capi_base_utils_i18n_ustring_to_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_p",utc_capi_base_utils_i18n_ustring_from_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_n",utc_capi_base_utils_i18n_ustring_from_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF32_p",utc_capi_base_utils_i18n_ustring_to_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF32_n",utc_capi_base_utils_i18n_ustring_to_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF32_p",utc_capi_base_utils_i18n_ustring_from_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF32_n",utc_capi_base_utils_i18n_ustring_from_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_string_p",utc_capi_base_utils_i18n_formattable_set_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_string_n",utc_capi_base_utils_i18n_formattable_set_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_long_p",utc_capi_base_utils_i18n_formattable_set_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_long_n",utc_capi_base_utils_i18n_formattable_set_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_int64_p",utc_capi_base_utils_i18n_formattable_set_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_int64_n",utc_capi_base_utils_i18n_formattable_set_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_double_p",utc_capi_base_utils_i18n_formattable_set_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_double_n",utc_capi_base_utils_i18n_formattable_set_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_date_p",utc_capi_base_utils_i18n_formattable_set_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_date_n",utc_capi_base_utils_i18n_formattable_set_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_array_p",utc_capi_base_utils_i18n_formattable_set_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_array_n",utc_capi_base_utils_i18n_formattable_set_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_array_n2",utc_capi_base_utils_i18n_formattable_set_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_array_n3",utc_capi_base_utils_i18n_formattable_set_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_element_at_p",utc_capi_base_utils_i18n_formattable_element_at_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_element_at_n",utc_capi_base_utils_i18n_formattable_element_at_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_element_at_n2",utc_capi_base_utils_i18n_formattable_element_at_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_element_at_n3",utc_capi_base_utils_i18n_formattable_element_at_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_p",utc_capi_base_utils_i18n_formattable_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_p2",utc_capi_base_utils_i18n_formattable_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_n",utc_capi_base_utils_i18n_formattable_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_n2",utc_capi_base_utils_i18n_formattable_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_n3",utc_capi_base_utils_i18n_formattable_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_p",utc_capi_base_utils_i18n_formattable_not_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_p2",utc_capi_base_utils_i18n_formattable_not_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_n",utc_capi_base_utils_i18n_formattable_not_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_n2",utc_capi_base_utils_i18n_formattable_not_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_n3",utc_capi_base_utils_i18n_formattable_not_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_is_numeric_p",utc_capi_base_utils_i18n_formattable_is_numeric_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_is_numeric_p2",utc_capi_base_utils_i18n_formattable_is_numeric_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_is_numeric_n",utc_capi_base_utils_i18n_formattable_is_numeric_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_is_numeric_n2",utc_capi_base_utils_i18n_formattable_is_numeric_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_type_p",utc_capi_base_utils_i18n_formattable_get_type_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_type_n",utc_capi_base_utils_i18n_formattable_get_type_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_type_n2",utc_capi_base_utils_i18n_formattable_get_type_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_string_p",utc_capi_base_utils_i18n_formattable_get_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_string_n",utc_capi_base_utils_i18n_formattable_get_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_string_n2",utc_capi_base_utils_i18n_formattable_get_string_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_long_p",utc_capi_base_utils_i18n_formattable_get_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_long_n",utc_capi_base_utils_i18n_formattable_get_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_long_n2",utc_capi_base_utils_i18n_formattable_get_long_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_int64_p",utc_capi_base_utils_i18n_formattable_get_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_int64_n",utc_capi_base_utils_i18n_formattable_get_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_int64_n2",utc_capi_base_utils_i18n_formattable_get_int64_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_double_p",utc_capi_base_utils_i18n_formattable_get_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_double_n",utc_capi_base_utils_i18n_formattable_get_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_double_n2",utc_capi_base_utils_i18n_formattable_get_double_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_date_p",utc_capi_base_utils_i18n_formattable_get_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_date_n",utc_capi_base_utils_i18n_formattable_get_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_date_n2",utc_capi_base_utils_i18n_formattable_get_date_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_array_p",utc_capi_base_utils_i18n_formattable_get_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_array_n",utc_capi_base_utils_i18n_formattable_get_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_array_n2",utc_capi_base_utils_i18n_formattable_get_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_array_n3",utc_capi_base_utils_i18n_formattable_get_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_clone_p",utc_capi_base_utils_i18n_formattable_clone_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_clone_n",utc_capi_base_utils_i18n_formattable_clone_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_clone_n2",utc_capi_base_utils_i18n_formattable_clone_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_destroy_p",utc_capi_base_utils_i18n_formattable_destroy_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_destroy_n",utc_capi_base_utils_i18n_formattable_destroy_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_char_string_p",utc_capi_base_utils_i18n_formattable_create_with_char_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_char_string_n",utc_capi_base_utils_i18n_formattable_create_with_char_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_int64_p",utc_capi_base_utils_i18n_formattable_create_with_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_int64_n",utc_capi_base_utils_i18n_formattable_create_with_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_long_p",utc_capi_base_utils_i18n_formattable_create_with_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_long_n",utc_capi_base_utils_i18n_formattable_create_with_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_double_p",utc_capi_base_utils_i18n_formattable_create_with_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_double_n",utc_capi_base_utils_i18n_formattable_create_with_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_udate_p",utc_capi_base_utils_i18n_formattable_create_with_udate_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_udate_n",utc_capi_base_utils_i18n_formattable_create_with_udate_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_default_p",utc_capi_base_utils_i18n_formattable_create_default_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_default_n",utc_capi_base_utils_i18n_formattable_create_default_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_quart_p",utc_capi_base_utils_i18n_measure_unit_create_quart_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_quart_n",utc_capi_base_utils_i18n_measure_unit_create_quart_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pint_p",utc_capi_base_utils_i18n_measure_unit_create_pint_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pint_n",utc_capi_base_utils_i18n_measure_unit_create_pint_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_p",utc_capi_base_utils_i18n_measure_unit_create_milliliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_n",utc_capi_base_utils_i18n_measure_unit_create_milliliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_p",utc_capi_base_utils_i18n_measure_unit_create_megaliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_n",utc_capi_base_utils_i18n_measure_unit_create_megaliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_liter_p",utc_capi_base_utils_i18n_measure_unit_create_liter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_liter_n",utc_capi_base_utils_i18n_measure_unit_create_liter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_p",utc_capi_base_utils_i18n_measure_unit_create_deciliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_n",utc_capi_base_utils_i18n_measure_unit_create_deciliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cup_p",utc_capi_base_utils_i18n_measure_unit_create_cup_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cup_n",utc_capi_base_utils_i18n_measure_unit_create_cup_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_p",utc_capi_base_utils_i18n_measure_unit_create_centiliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_n",utc_capi_base_utils_i18n_measure_unit_create_centiliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_bushel_p",utc_capi_base_utils_i18n_measure_unit_create_bushel_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_bushel_n",utc_capi_base_utils_i18n_measure_unit_create_bushel_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_p",utc_capi_base_utils_i18n_measure_unit_create_kelvin_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_n",utc_capi_base_utils_i18n_measure_unit_create_kelvin_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_celsius_p",utc_capi_base_utils_i18n_measure_unit_create_celsius_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_celsius_n",utc_capi_base_utils_i18n_measure_unit_create_celsius_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_karat_p",utc_capi_base_utils_i18n_measure_unit_create_karat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_karat_n",utc_capi_base_utils_i18n_measure_unit_create_karat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millibar_p",utc_capi_base_utils_i18n_measure_unit_create_millibar_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millibar_n",utc_capi_base_utils_i18n_measure_unit_create_millibar_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_watt_p",utc_capi_base_utils_i18n_measure_unit_create_watt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_watt_n",utc_capi_base_utils_i18n_measure_unit_create_watt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_p",utc_capi_base_utils_i18n_measure_unit_create_megawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_n",utc_capi_base_utils_i18n_measure_unit_create_megawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_p",utc_capi_base_utils_i18n_measure_unit_create_horsepower_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_n",utc_capi_base_utils_i18n_measure_unit_create_horsepower_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ton_p",utc_capi_base_utils_i18n_measure_unit_create_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ton_n",utc_capi_base_utils_i18n_measure_unit_create_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_stone_p",utc_capi_base_utils_i18n_measure_unit_create_stone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_stone_n",utc_capi_base_utils_i18n_measure_unit_create_stone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pound_p",utc_capi_base_utils_i18n_measure_unit_create_pound_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pound_n",utc_capi_base_utils_i18n_measure_unit_create_pound_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milligram_p",utc_capi_base_utils_i18n_measure_unit_create_milligram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milligram_n",utc_capi_base_utils_i18n_measure_unit_create_milligram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_microgram_p",utc_capi_base_utils_i18n_measure_unit_create_microgram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_microgram_n",utc_capi_base_utils_i18n_measure_unit_create_microgram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_p",utc_capi_base_utils_i18n_measure_unit_create_kilogram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_n",utc_capi_base_utils_i18n_measure_unit_create_kilogram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gram_p",utc_capi_base_utils_i18n_measure_unit_create_gram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gram_n",utc_capi_base_utils_i18n_measure_unit_create_gram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_carat_p",utc_capi_base_utils_i18n_measure_unit_create_carat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_carat_n",utc_capi_base_utils_i18n_measure_unit_create_carat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_lux_p",utc_capi_base_utils_i18n_measure_unit_create_lux_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_lux_n",utc_capi_base_utils_i18n_measure_unit_create_lux_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_yard_p",utc_capi_base_utils_i18n_measure_unit_create_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_yard_n",utc_capi_base_utils_i18n_measure_unit_create_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_picometer_p",utc_capi_base_utils_i18n_measure_unit_create_picometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_picometer_n",utc_capi_base_utils_i18n_measure_unit_create_picometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_parsec_p",utc_capi_base_utils_i18n_measure_unit_create_parsec_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_parsec_n",utc_capi_base_utils_i18n_measure_unit_create_parsec_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_p",utc_capi_base_utils_i18n_measure_unit_create_nanometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_n",utc_capi_base_utils_i18n_measure_unit_create_nanometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_p",utc_capi_base_utils_i18n_measure_unit_create_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_n",utc_capi_base_utils_i18n_measure_unit_create_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_p",utc_capi_base_utils_i18n_measure_unit_create_micrometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_n",utc_capi_base_utils_i18n_measure_unit_create_micrometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_p",utc_capi_base_utils_i18n_measure_unit_create_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_n",utc_capi_base_utils_i18n_measure_unit_create_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_light_year_p",utc_capi_base_utils_i18n_measure_unit_create_light_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_light_year_n",utc_capi_base_utils_i18n_measure_unit_create_light_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_inch_p",utc_capi_base_utils_i18n_measure_unit_create_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_inch_n",utc_capi_base_utils_i18n_measure_unit_create_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_furlong_p",utc_capi_base_utils_i18n_measure_unit_create_furlong_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_furlong_n",utc_capi_base_utils_i18n_measure_unit_create_furlong_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_foot_p",utc_capi_base_utils_i18n_measure_unit_create_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_foot_n",utc_capi_base_utils_i18n_measure_unit_create_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fathom_p",utc_capi_base_utils_i18n_measure_unit_create_fathom_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fathom_n",utc_capi_base_utils_i18n_measure_unit_create_fathom_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_p",utc_capi_base_utils_i18n_measure_unit_create_decimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_n",utc_capi_base_utils_i18n_measure_unit_create_decimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_p",utc_capi_base_utils_i18n_measure_unit_create_megahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_n",utc_capi_base_utils_i18n_measure_unit_create_megahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hertz_p",utc_capi_base_utils_i18n_measure_unit_create_hertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hertz_n",utc_capi_base_utils_i18n_measure_unit_create_hertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_joule_p",utc_capi_base_utils_i18n_measure_unit_create_joule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_joule_n",utc_capi_base_utils_i18n_measure_unit_create_joule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_calorie_p",utc_capi_base_utils_i18n_measure_unit_create_calorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_calorie_n",utc_capi_base_utils_i18n_measure_unit_create_calorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_volt_p",utc_capi_base_utils_i18n_measure_unit_create_volt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_volt_n",utc_capi_base_utils_i18n_measure_unit_create_volt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ohm_p",utc_capi_base_utils_i18n_measure_unit_create_ohm_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ohm_n",utc_capi_base_utils_i18n_measure_unit_create_ohm_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_p",utc_capi_base_utils_i18n_measure_unit_create_milliampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_n",utc_capi_base_utils_i18n_measure_unit_create_milliampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ampere_p",utc_capi_base_utils_i18n_measure_unit_create_ampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ampere_n",utc_capi_base_utils_i18n_measure_unit_create_ampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_year_p",utc_capi_base_utils_i18n_measure_unit_create_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_year_n",utc_capi_base_utils_i18n_measure_unit_create_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_week_p",utc_capi_base_utils_i18n_measure_unit_create_week_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_week_n",utc_capi_base_utils_i18n_measure_unit_create_week_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_second_p",utc_capi_base_utils_i18n_measure_unit_create_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_second_n",utc_capi_base_utils_i18n_measure_unit_create_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_month_p",utc_capi_base_utils_i18n_measure_unit_create_month_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_month_n",utc_capi_base_utils_i18n_measure_unit_create_month_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_minute_p",utc_capi_base_utils_i18n_measure_unit_create_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_minute_n",utc_capi_base_utils_i18n_measure_unit_create_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_p",utc_capi_base_utils_i18n_measure_unit_create_millisecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_n",utc_capi_base_utils_i18n_measure_unit_create_millisecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_p",utc_capi_base_utils_i18n_measure_unit_create_microsecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_n",utc_capi_base_utils_i18n_measure_unit_create_microsecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hour_p",utc_capi_base_utils_i18n_measure_unit_create_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hour_n",utc_capi_base_utils_i18n_measure_unit_create_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_day_p",utc_capi_base_utils_i18n_measure_unit_create_day_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_day_n",utc_capi_base_utils_i18n_measure_unit_create_day_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_p",utc_capi_base_utils_i18n_measure_unit_create_terabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_n",utc_capi_base_utils_i18n_measure_unit_create_terabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_terabit_p",utc_capi_base_utils_i18n_measure_unit_create_terabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_terabit_n",utc_capi_base_utils_i18n_measure_unit_create_terabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_p",utc_capi_base_utils_i18n_measure_unit_create_megabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_n",utc_capi_base_utils_i18n_measure_unit_create_megabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megabit_p",utc_capi_base_utils_i18n_measure_unit_create_megabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megabit_n",utc_capi_base_utils_i18n_measure_unit_create_megabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_p",utc_capi_base_utils_i18n_measure_unit_create_kilobit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_n",utc_capi_base_utils_i18n_measure_unit_create_kilobit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_p",utc_capi_base_utils_i18n_measure_unit_create_gigabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_n",utc_capi_base_utils_i18n_measure_unit_create_gigabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_byte_p",utc_capi_base_utils_i18n_measure_unit_create_byte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_byte_n",utc_capi_base_utils_i18n_measure_unit_create_byte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_bit_p",utc_capi_base_utils_i18n_measure_unit_create_bit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_bit_n",utc_capi_base_utils_i18n_measure_unit_create_bit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_p",utc_capi_base_utils_i18n_measure_unit_create_square_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_n",utc_capi_base_utils_i18n_measure_unit_create_square_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_p",utc_capi_base_utils_i18n_measure_unit_create_square_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_n",utc_capi_base_utils_i18n_measure_unit_create_square_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_p",utc_capi_base_utils_i18n_measure_unit_create_square_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_n",utc_capi_base_utils_i18n_measure_unit_create_square_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_p",utc_capi_base_utils_i18n_measure_unit_create_square_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_n",utc_capi_base_utils_i18n_measure_unit_create_square_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectare_p",utc_capi_base_utils_i18n_measure_unit_create_hectare_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectare_n",utc_capi_base_utils_i18n_measure_unit_create_hectare_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_acre_p",utc_capi_base_utils_i18n_measure_unit_create_acre_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_acre_n",utc_capi_base_utils_i18n_measure_unit_create_acre_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_radian_p",utc_capi_base_utils_i18n_measure_unit_create_radian_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_radian_n",utc_capi_base_utils_i18n_measure_unit_create_radian_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_degree_p",utc_capi_base_utils_i18n_measure_unit_create_degree_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_degree_n",utc_capi_base_utils_i18n_measure_unit_create_degree_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_p",utc_capi_base_utils_i18n_measure_unit_create_arc_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_n",utc_capi_base_utils_i18n_measure_unit_create_arc_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_g_force_p",utc_capi_base_utils_i18n_measure_unit_create_g_force_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_g_force_n",utc_capi_base_utils_i18n_measure_unit_create_g_force_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_p",utc_capi_base_utils_i18n_measure_unit_get_available_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_n",utc_capi_base_utils_i18n_measure_unit_get_available_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_n2",utc_capi_base_utils_i18n_measure_unit_get_available_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_n3",utc_capi_base_utils_i18n_measure_unit_get_available_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_subtype_p",utc_capi_base_utils_i18n_measure_unit_get_subtype_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n",utc_capi_base_utils_i18n_measure_unit_get_subtype_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n2",utc_capi_base_utils_i18n_measure_unit_get_subtype_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_type_p",utc_capi_base_utils_i18n_measure_unit_get_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_type_n",utc_capi_base_utils_i18n_measure_unit_get_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_type_n2",utc_capi_base_utils_i18n_measure_unit_get_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_destroy_p",utc_capi_base_utils_i18n_measure_unit_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_destroy_n",utc_capi_base_utils_i18n_measure_unit_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_array_destroy_p",utc_capi_base_utils_i18n_measure_unit_array_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_array_destroy_n",utc_capi_base_utils_i18n_measure_unit_array_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_clone_p",utc_capi_base_utils_i18n_measure_unit_clone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_clone_n",utc_capi_base_utils_i18n_measure_unit_clone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_clone_n2",utc_capi_base_utils_i18n_measure_unit_clone_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_p",utc_capi_base_utils_i18n_measure_unit_create_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_n",utc_capi_base_utils_i18n_measure_unit_create_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_unit_p",utc_capi_base_utils_i18n_measure_get_unit_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_unit_n",utc_capi_base_utils_i18n_measure_get_unit_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_unit_n2",utc_capi_base_utils_i18n_measure_get_unit_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_number_p",utc_capi_base_utils_i18n_measure_get_number_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_number_n",utc_capi_base_utils_i18n_measure_get_number_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_number_n2",utc_capi_base_utils_i18n_measure_get_number_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_destroy_p",utc_capi_base_utils_i18n_measure_destroy_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_destroy_n",utc_capi_base_utils_i18n_measure_destroy_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_clone_p",utc_capi_base_utils_i18n_measure_clone_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_clone_n",utc_capi_base_utils_i18n_measure_clone_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_clone_n2",utc_capi_base_utils_i18n_measure_clone_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_create_p",utc_capi_base_utils_i18n_measure_create_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_create_n",utc_capi_base_utils_i18n_measure_create_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_clone_p",utc_capi_base_utils_i18n_measure_format_clone_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_clone_n",utc_capi_base_utils_i18n_measure_format_clone_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_clone_n2",utc_capi_base_utils_i18n_measure_format_clone_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_destroy_p",utc_capi_base_utils_i18n_measure_format_destroy_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_destroy_n",utc_capi_base_utils_i18n_measure_format_destroy_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_p",utc_capi_base_utils_i18n_measure_format_create_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_p2",utc_capi_base_utils_i18n_measure_format_create_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_p3",utc_capi_base_utils_i18n_measure_format_create_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_n",utc_capi_base_utils_i18n_measure_format_create_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_n2",utc_capi_base_utils_i18n_measure_format_create_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_p",utc_capi_base_utils_i18n_measure_format_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_n",utc_capi_base_utils_i18n_measure_format_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_n2",utc_capi_base_utils_i18n_measure_format_format_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_n3",utc_capi_base_utils_i18n_measure_format_format_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_n4",utc_capi_base_utils_i18n_measure_format_format_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_p",utc_capi_base_utils_i18n_measure_format_parse_object_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_n",utc_capi_base_utils_i18n_measure_format_parse_object_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_n2",utc_capi_base_utils_i18n_measure_format_parse_object_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_n3",utc_capi_base_utils_i18n_measure_format_parse_object_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_n4",utc_capi_base_utils_i18n_measure_format_parse_object_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_p",utc_capi_base_utils_i18n_measure_format_format_buff_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n",utc_capi_base_utils_i18n_measure_format_format_buff_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n2",utc_capi_base_utils_i18n_measure_format_format_buff_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n3",utc_capi_base_utils_i18n_measure_format_format_buff_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n4",utc_capi_base_utils_i18n_measure_format_format_buff_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n5",utc_capi_base_utils_i18n_measure_format_format_buff_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n6",utc_capi_base_utils_i18n_measure_format_format_buff_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_p",utc_capi_base_utils_i18n_measure_format_format_measures_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_p2",utc_capi_base_utils_i18n_measure_format_format_measures_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n",utc_capi_base_utils_i18n_measure_format_format_measures_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n2",utc_capi_base_utils_i18n_measure_format_format_measures_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n3",utc_capi_base_utils_i18n_measure_format_format_measures_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n4",utc_capi_base_utils_i18n_measure_format_format_measures_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n5",utc_capi_base_utils_i18n_measure_format_format_measures_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n6",utc_capi_base_utils_i18n_measure_format_format_measures_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n7",utc_capi_base_utils_i18n_measure_format_format_measures_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n8",utc_capi_base_utils_i18n_measure_format_format_measures_n8,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_p",utc_capi_base_utils_i18n_format_get_locale_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_n",utc_capi_base_utils_i18n_format_get_locale_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_n2",utc_capi_base_utils_i18n_format_get_locale_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_n3",utc_capi_base_utils_i18n_format_get_locale_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_n4",utc_capi_base_utils_i18n_format_get_locale_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_p",utc_capi_base_utils_i18n_format_parse_object_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_n",utc_capi_base_utils_i18n_format_parse_object_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_n2",utc_capi_base_utils_i18n_format_parse_object_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_n3",utc_capi_base_utils_i18n_format_parse_object_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_p",utc_capi_base_utils_i18n_format_format_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_n",utc_capi_base_utils_i18n_format_format_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_n2",utc_capi_base_utils_i18n_format_format_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_n3",utc_capi_base_utils_i18n_format_format_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_clone_p",utc_capi_base_utils_i18n_format_clone_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_clone_n",utc_capi_base_utils_i18n_format_clone_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_clone_n2",utc_capi_base_utils_i18n_format_clone_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_destroy_p",utc_capi_base_utils_i18n_format_destroy_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_destroy_n",utc_capi_base_utils_i18n_format_destroy_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_p",utc_capi_base_utils_i18n_format_format_with_field_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_n",utc_capi_base_utils_i18n_format_format_with_field_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_n2",utc_capi_base_utils_i18n_format_format_with_field_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_n3",utc_capi_base_utils_i18n_format_format_with_field_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_n4",utc_capi_base_utils_i18n_format_format_with_field_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_id_p",utc_capi_base_utils_i18n_format_get_locale_id_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_id_n",utc_capi_base_utils_i18n_format_get_locale_id_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_id_n2",utc_capi_base_utils_i18n_format_get_locale_id_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_id_n3",utc_capi_base_utils_i18n_format_get_locale_id_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_error_index_p",utc_capi_base_utils_i18n_parse_position_get_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_error_index_n",utc_capi_base_utils_i18n_parse_position_get_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_error_index_n2",utc_capi_base_utils_i18n_parse_position_get_error_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_set_error_index_p",utc_capi_base_utils_i18n_parse_position_set_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_set_error_index_n",utc_capi_base_utils_i18n_parse_position_set_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_set_index_p",utc_capi_base_utils_i18n_parse_position_set_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_set_index_n",utc_capi_base_utils_i18n_parse_position_set_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_index_p",utc_capi_base_utils_i18n_parse_position_get_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_index_n",utc_capi_base_utils_i18n_parse_position_get_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_index_n2",utc_capi_base_utils_i18n_parse_position_get_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_clone_p",utc_capi_base_utils_i18n_parse_position_clone_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_clone_n",utc_capi_base_utils_i18n_parse_position_clone_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_clone_n2",utc_capi_base_utils_i18n_parse_position_clone_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_destroy_p",utc_capi_base_utils_i18n_parse_position_destroy_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_destroy_n",utc_capi_base_utils_i18n_parse_position_destroy_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_create_with_index_p",utc_capi_base_utils_i18n_parse_position_create_with_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_create_with_index_n",utc_capi_base_utils_i18n_parse_position_create_with_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_create_p",utc_capi_base_utils_i18n_parse_position_create_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_create_n",utc_capi_base_utils_i18n_parse_position_create_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_end_index_p",utc_capi_base_utils_i18n_field_position_set_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_end_index_n",utc_capi_base_utils_i18n_field_position_set_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_begin_index_p",utc_capi_base_utils_i18n_field_position_set_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_begin_index_n",utc_capi_base_utils_i18n_field_position_set_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_field_p",utc_capi_base_utils_i18n_field_position_set_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_field_n",utc_capi_base_utils_i18n_field_position_set_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_end_index_p",utc_capi_base_utils_i18n_field_position_get_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_end_index_n",utc_capi_base_utils_i18n_field_position_get_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_end_index_n2",utc_capi_base_utils_i18n_field_position_get_end_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_begin_index_p",utc_capi_base_utils_i18n_field_position_get_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_begin_index_n",utc_capi_base_utils_i18n_field_position_get_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_begin_index_n2",utc_capi_base_utils_i18n_field_position_get_begin_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_field_p",utc_capi_base_utils_i18n_field_position_get_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_field_n",utc_capi_base_utils_i18n_field_position_get_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_field_n2",utc_capi_base_utils_i18n_field_position_get_field_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_clone_p",utc_capi_base_utils_i18n_field_position_clone_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_clone_n",utc_capi_base_utils_i18n_field_position_clone_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_clone_n2",utc_capi_base_utils_i18n_field_position_clone_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_destroy_p",utc_capi_base_utils_i18n_field_position_destroy_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_destroy_n",utc_capi_base_utils_i18n_field_position_destroy_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_create_for_field_p",utc_capi_base_utils_i18n_field_position_create_for_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_create_for_field_n",utc_capi_base_utils_i18n_field_position_create_for_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_create_p",utc_capi_base_utils_i18n_field_position_create_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_create_n",utc_capi_base_utils_i18n_field_position_create_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_p",utc_capi_base_utils_i18n_alpha_idx_get_record_name_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_clear_records_p",utc_capi_base_utils_i18n_alpha_idx_clear_records_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_clear_records_n",utc_capi_base_utils_i18n_alpha_idx_clear_records_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_p",utc_capi_base_utils_i18n_alpha_idx_get_record_data_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_n",utc_capi_base_utils_i18n_alpha_idx_get_record_data_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_p",utc_capi_base_utils_i18n_alpha_idx_get_next_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_n",utc_capi_base_utils_i18n_alpha_idx_get_next_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_record_p",utc_capi_base_utils_i18n_alpha_idx_add_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_record_n",utc_capi_base_utils_i18n_alpha_idx_add_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_record_n2",utc_capi_base_utils_i18n_alpha_idx_add_record_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_labels_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_labels_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_destroy_p",utc_capi_base_utils_i18n_alpha_idx_destroy_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_destroy_n",utc_capi_base_utils_i18n_alpha_idx_destroy_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_create_p",utc_capi_base_utils_i18n_alpha_idx_create_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_create_n",utc_capi_base_utils_i18n_alpha_idx_create_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p",utc_capi_base_utils_i18n_ushape_shape_arabic_p,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p2",utc_capi_base_utils_i18n_ushape_shape_arabic_p2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p3",utc_capi_base_utils_i18n_ushape_shape_arabic_p3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p4",utc_capi_base_utils_i18n_ushape_shape_arabic_p4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p5",utc_capi_base_utils_i18n_ushape_shape_arabic_p5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p6",utc_capi_base_utils_i18n_ushape_shape_arabic_p6,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p7",utc_capi_base_utils_i18n_ushape_shape_arabic_p7,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p8",utc_capi_base_utils_i18n_ushape_shape_arabic_p8,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p9",utc_capi_base_utils_i18n_ushape_shape_arabic_p9,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p10",utc_capi_base_utils_i18n_ushape_shape_arabic_p10,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p11",utc_capi_base_utils_i18n_ushape_shape_arabic_p11,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p12",utc_capi_base_utils_i18n_ushape_shape_arabic_p12,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p13",utc_capi_base_utils_i18n_ushape_shape_arabic_p13,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p14",utc_capi_base_utils_i18n_ushape_shape_arabic_p14,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p15",utc_capi_base_utils_i18n_ushape_shape_arabic_p15,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p16",utc_capi_base_utils_i18n_ushape_shape_arabic_p16,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p17",utc_capi_base_utils_i18n_ushape_shape_arabic_p17,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p18",utc_capi_base_utils_i18n_ushape_shape_arabic_p18,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p19",utc_capi_base_utils_i18n_ushape_shape_arabic_p19,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n",utc_capi_base_utils_i18n_ushape_shape_arabic_n,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n2",utc_capi_base_utils_i18n_ushape_shape_arabic_n2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n3",utc_capi_base_utils_i18n_ushape_shape_arabic_n3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n4",utc_capi_base_utils_i18n_ushape_shape_arabic_n4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n5",utc_capi_base_utils_i18n_ushape_shape_arabic_n5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_from_int64_p",utc_capi_base_utils_i18n_utmscale_from_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_from_int64_n",utc_capi_base_utils_i18n_utmscale_from_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_from_int64_n2",utc_capi_base_utils_i18n_utmscale_from_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_to_int64_p",utc_capi_base_utils_i18n_utmscale_to_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_to_int64_n",utc_capi_base_utils_i18n_utmscale_to_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_to_int64_n2",utc_capi_base_utils_i18n_utmscale_to_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_p",utc_capi_base_utils_i18n_ubidi_write_reverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_p2",utc_capi_base_utils_i18n_ubidi_write_reverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n",utc_capi_base_utils_i18n_ubidi_write_reverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n2",utc_capi_base_utils_i18n_ubidi_write_reverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n3",utc_capi_base_utils_i18n_ubidi_write_reverse_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n4",utc_capi_base_utils_i18n_ubidi_write_reverse_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n5",utc_capi_base_utils_i18n_ubidi_write_reverse_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_p",utc_capi_base_utils_i18n_ubidi_write_reordered_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_n",utc_capi_base_utils_i18n_ubidi_write_reordered_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_n2",utc_capi_base_utils_i18n_ubidi_write_reordered_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_n3",utc_capi_base_utils_i18n_ubidi_write_reordered_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_n4",utc_capi_base_utils_i18n_ubidi_write_reordered_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_p",utc_capi_base_utils_i18n_ubidi_set_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_n",utc_capi_base_utils_i18n_ubidi_set_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_para_p",utc_capi_base_utils_i18n_ubidi_set_para_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_para_n",utc_capi_base_utils_i18n_ubidi_set_para_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_para_n2",utc_capi_base_utils_i18n_ubidi_set_para_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_para_n3",utc_capi_base_utils_i18n_ubidi_set_para_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_p",utc_capi_base_utils_i18n_ubidi_set_line_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n",utc_capi_base_utils_i18n_ubidi_set_line_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n2",utc_capi_base_utils_i18n_ubidi_set_line_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n3",utc_capi_base_utils_i18n_ubidi_set_line_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n4",utc_capi_base_utils_i18n_ubidi_set_line_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n5",utc_capi_base_utils_i18n_ubidi_set_line_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n6",utc_capi_base_utils_i18n_ubidi_set_line_n6,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n7",utc_capi_base_utils_i18n_ubidi_set_line_n7,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_inverse_p",utc_capi_base_utils_i18n_ubidi_set_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_inverse_p2",utc_capi_base_utils_i18n_ubidi_set_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_inverse_n",utc_capi_base_utils_i18n_ubidi_set_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_p",utc_capi_base_utils_i18n_ubidi_set_context_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_p2",utc_capi_base_utils_i18n_ubidi_set_context_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n",utc_capi_base_utils_i18n_ubidi_set_context_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n2",utc_capi_base_utils_i18n_ubidi_set_context_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n3",utc_capi_base_utils_i18n_ubidi_set_context_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n4",utc_capi_base_utils_i18n_ubidi_set_context_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n5",utc_capi_base_utils_i18n_ubidi_set_context_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_class_cb_p",utc_capi_base_utils_i18n_ubidi_set_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n",utc_capi_base_utils_i18n_ubidi_set_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n2",utc_capi_base_utils_i18n_ubidi_set_class_cb_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_visual_p",utc_capi_base_utils_i18n_ubidi_reorder_visual_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n",utc_capi_base_utils_i18n_ubidi_reorder_visual_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n2",utc_capi_base_utils_i18n_ubidi_reorder_visual_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n3",utc_capi_base_utils_i18n_ubidi_reorder_visual_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_logical_p",utc_capi_base_utils_i18n_ubidi_reorder_logical_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n",utc_capi_base_utils_i18n_ubidi_reorder_logical_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n2",utc_capi_base_utils_i18n_ubidi_reorder_logical_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n3",utc_capi_base_utils_i18n_ubidi_reorder_logical_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_sized_p",utc_capi_base_utils_i18n_ubidi_create_sized_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_sized_n",utc_capi_base_utils_i18n_ubidi_create_sized_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_sized_n2",utc_capi_base_utils_i18n_ubidi_create_sized_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_sized_n3",utc_capi_base_utils_i18n_ubidi_create_sized_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_p",utc_capi_base_utils_i18n_ubidi_create_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_n",utc_capi_base_utils_i18n_ubidi_create_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_inverse_p",utc_capi_base_utils_i18n_ubidi_is_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_inverse_p2",utc_capi_base_utils_i18n_ubidi_is_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_inverse_n",utc_capi_base_utils_i18n_ubidi_is_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_inverse_n2",utc_capi_base_utils_i18n_ubidi_is_inverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_invert_map_p",utc_capi_base_utils_i18n_ubidi_invert_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_invert_map_n",utc_capi_base_utils_i18n_ubidi_invert_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_invert_map_n2",utc_capi_base_utils_i18n_ubidi_invert_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_invert_map_n3",utc_capi_base_utils_i18n_ubidi_invert_map_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_run_p",utc_capi_base_utils_i18n_ubidi_get_visual_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n",utc_capi_base_utils_i18n_ubidi_get_visual_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n2",utc_capi_base_utils_i18n_ubidi_get_visual_run_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n3",utc_capi_base_utils_i18n_ubidi_get_visual_run_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_map_p",utc_capi_base_utils_i18n_ubidi_get_visual_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n",utc_capi_base_utils_i18n_ubidi_get_visual_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n2",utc_capi_base_utils_i18n_ubidi_get_visual_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_index_p",utc_capi_base_utils_i18n_ubidi_get_visual_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n",utc_capi_base_utils_i18n_ubidi_get_visual_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n2",utc_capi_base_utils_i18n_ubidi_get_visual_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n3",utc_capi_base_utils_i18n_ubidi_get_visual_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_text_p",utc_capi_base_utils_i18n_ubidi_get_text_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_text_n",utc_capi_base_utils_i18n_ubidi_get_text_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_text_n2",utc_capi_base_utils_i18n_ubidi_get_text_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_text_n3",utc_capi_base_utils_i18n_ubidi_get_text_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_result_length_p",utc_capi_base_utils_i18n_ubidi_get_result_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_result_length_n",utc_capi_base_utils_i18n_ubidi_get_result_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_result_length_n2",utc_capi_base_utils_i18n_ubidi_get_result_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_p",utc_capi_base_utils_i18n_ubidi_get_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_processed_length_p",utc_capi_base_utils_i18n_ubidi_get_processed_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n",utc_capi_base_utils_i18n_ubidi_get_processed_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n2",utc_capi_base_utils_i18n_ubidi_get_processed_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_para_level_p",utc_capi_base_utils_i18n_ubidi_get_para_level_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_para_level_p2",utc_capi_base_utils_i18n_ubidi_get_para_level_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_para_level_n",utc_capi_base_utils_i18n_ubidi_get_para_level_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_para_level_n2",utc_capi_base_utils_i18n_ubidi_get_para_level_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n3",utc_capi_base_utils_i18n_ubidi_get_paragraph_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_run_p",utc_capi_base_utils_i18n_ubidi_get_logical_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_run_n",utc_capi_base_utils_i18n_ubidi_get_logical_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_map_p",utc_capi_base_utils_i18n_ubidi_get_logical_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n",utc_capi_base_utils_i18n_ubidi_get_logical_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n2",utc_capi_base_utils_i18n_ubidi_get_logical_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_index_p",utc_capi_base_utils_i18n_ubidi_get_logical_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n",utc_capi_base_utils_i18n_ubidi_get_logical_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n2",utc_capi_base_utils_i18n_ubidi_get_logical_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n3",utc_capi_base_utils_i18n_ubidi_get_logical_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_levels_p",utc_capi_base_utils_i18n_ubidi_get_levels_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_levels_n",utc_capi_base_utils_i18n_ubidi_get_levels_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_levels_n2",utc_capi_base_utils_i18n_ubidi_get_levels_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_level_at_p",utc_capi_base_utils_i18n_ubidi_get_level_at_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_level_at_n",utc_capi_base_utils_i18n_ubidi_get_level_at_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_level_at_n2",utc_capi_base_utils_i18n_ubidi_get_level_at_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_length_p",utc_capi_base_utils_i18n_ubidi_get_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_length_n",utc_capi_base_utils_i18n_ubidi_get_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_length_n2",utc_capi_base_utils_i18n_ubidi_get_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_direction_p",utc_capi_base_utils_i18n_ubidi_get_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_direction_n",utc_capi_base_utils_i18n_ubidi_get_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_direction_n2",utc_capi_base_utils_i18n_ubidi_get_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p",utc_capi_base_utils_i18n_ubidi_get_customized_class_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p2",utc_capi_base_utils_i18n_ubidi_get_customized_class_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n",utc_capi_base_utils_i18n_ubidi_get_customized_class_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n2",utc_capi_base_utils_i18n_ubidi_get_customized_class_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_class_cb_p",utc_capi_base_utils_i18n_ubidi_get_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_class_cb_n",utc_capi_base_utils_i18n_ubidi_get_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_base_direction_p",utc_capi_base_utils_i18n_ubidi_get_base_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n",utc_capi_base_utils_i18n_ubidi_get_base_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n2",utc_capi_base_utils_i18n_ubidi_get_base_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n3",utc_capi_base_utils_i18n_ubidi_get_base_direction_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_runs_p",utc_capi_base_utils_i18n_ubidi_count_runs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_runs_n",utc_capi_base_utils_i18n_ubidi_count_runs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_runs_n2",utc_capi_base_utils_i18n_ubidi_count_runs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_p",utc_capi_base_utils_i18n_ubidi_count_paragraphs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_destroy_p",utc_capi_base_utils_i18n_ubidi_destroy_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_destroy_n",utc_capi_base_utils_i18n_ubidi_destroy_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_uversion_get_version_p",utc_capi_base_utils_i18n_uversion_get_version_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_to_string_p",utc_capi_base_utils_i18n_uversion_to_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_to_string_p2",utc_capi_base_utils_i18n_uversion_to_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_string_p",utc_capi_base_utils_i18n_uversion_from_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_string_p2",utc_capi_base_utils_i18n_uversion_from_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_ustring_p",utc_capi_base_utils_i18n_uversion_from_ustring_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_ustring_p2",utc_capi_base_utils_i18n_uversion_from_ustring_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_get_version_n",utc_capi_base_utils_i18n_uversion_get_version_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_string_n",utc_capi_base_utils_i18n_uversion_from_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_string_n2",utc_capi_base_utils_i18n_uversion_from_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_ustring_n",utc_capi_base_utils_i18n_uversion_from_ustring_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_ustring_n2",utc_capi_base_utils_i18n_uversion_from_ustring_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_to_string_n",utc_capi_base_utils_i18n_uversion_to_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_to_string_n2",utc_capi_base_utils_i18n_uversion_to_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_string_p",utc_capi_base_utils_i18n_uchar_iter_set_string_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_string_n",utc_capi_base_utils_i18n_uchar_iter_set_string_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_string_n2",utc_capi_base_utils_i18n_uchar_iter_set_string_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_p",utc_capi_base_utils_i18n_uchar_iter_set_utf8_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_index_p",utc_capi_base_utils_i18n_uchar_iter_get_index_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_index_n",utc_capi_base_utils_i18n_uchar_iter_get_index_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_index_n2",utc_capi_base_utils_i18n_uchar_iter_get_index_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_move_p",utc_capi_base_utils_i18n_uchar_iter_move_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_move_n",utc_capi_base_utils_i18n_uchar_iter_move_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_move_n2",utc_capi_base_utils_i18n_uchar_iter_move_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_next_p",utc_capi_base_utils_i18n_uchar_iter_has_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_next_n",utc_capi_base_utils_i18n_uchar_iter_has_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_next_n2",utc_capi_base_utils_i18n_uchar_iter_has_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_previous_p",utc_capi_base_utils_i18n_uchar_iter_has_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n",utc_capi_base_utils_i18n_uchar_iter_has_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n2",utc_capi_base_utils_i18n_uchar_iter_has_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_current_p",utc_capi_base_utils_i18n_uchar_iter_current_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_current_n",utc_capi_base_utils_i18n_uchar_iter_current_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_current_n2",utc_capi_base_utils_i18n_uchar_iter_current_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_next_p",utc_capi_base_utils_i18n_uchar_iter_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_next_n",utc_capi_base_utils_i18n_uchar_iter_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_next_n2",utc_capi_base_utils_i18n_uchar_iter_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_previous_p",utc_capi_base_utils_i18n_uchar_iter_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_previous_n",utc_capi_base_utils_i18n_uchar_iter_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_previous_n2",utc_capi_base_utils_i18n_uchar_iter_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_state_p",utc_capi_base_utils_i18n_uchar_iter_get_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_state_n",utc_capi_base_utils_i18n_uchar_iter_get_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_state_n2",utc_capi_base_utils_i18n_uchar_iter_get_state_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_state_p",utc_capi_base_utils_i18n_uchar_iter_set_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_state_n",utc_capi_base_utils_i18n_uchar_iter_set_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_p",utc_capi_base_utils_i18n_plural_rules_create_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_n",utc_capi_base_utils_i18n_plural_rules_create_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_destroy_p",utc_capi_base_utils_i18n_plural_rules_destroy_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_destroy_n",utc_capi_base_utils_i18n_plural_rules_destroy_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_clone_p",utc_capi_base_utils_i18n_plural_rules_clone_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_clone_n",utc_capi_base_utils_i18n_plural_rules_clone_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_clone_n2",utc_capi_base_utils_i18n_plural_rules_clone_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_p",utc_capi_base_utils_i18n_plural_rules_for_locale_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_p2",utc_capi_base_utils_i18n_plural_rules_for_locale_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_n",utc_capi_base_utils_i18n_plural_rules_for_locale_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_int32_p",utc_capi_base_utils_i18n_plural_rules_select_int32_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_int32_n",utc_capi_base_utils_i18n_plural_rules_select_int32_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_int32_n2",utc_capi_base_utils_i18n_plural_rules_select_int32_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_double_p",utc_capi_base_utils_i18n_plural_rules_select_double_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_double_n",utc_capi_base_utils_i18n_plural_rules_select_double_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_double_n2",utc_capi_base_utils_i18n_plural_rules_select_double_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keywords_p",utc_capi_base_utils_i18n_plural_rules_get_keywords_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n",utc_capi_base_utils_i18n_plural_rules_get_keywords_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n2",utc_capi_base_utils_i18n_plural_rules_get_keywords_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_p",utc_capi_base_utils_i18n_plural_rules_get_samples_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_n",utc_capi_base_utils_i18n_plural_rules_get_samples_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_n2",utc_capi_base_utils_i18n_plural_rules_get_samples_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_n3",utc_capi_base_utils_i18n_plural_rules_get_samples_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_n4",utc_capi_base_utils_i18n_plural_rules_get_samples_n4,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p",utc_capi_base_utils_i18n_plural_rules_is_keyword_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p2",utc_capi_base_utils_i18n_plural_rules_is_keyword_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p3",utc_capi_base_utils_i18n_plural_rules_is_keyword_p3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n",utc_capi_base_utils_i18n_plural_rules_is_keyword_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n2",utc_capi_base_utils_i18n_plural_rules_is_keyword_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_p",utc_capi_base_utils_i18n_plural_rules_for_locale_id_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_n",utc_capi_base_utils_i18n_plural_rules_for_locale_id_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_p",utc_capi_base_utils_i18n_plural_format_create_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_n",utc_capi_base_utils_i18n_plural_format_create_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_destroy_p",utc_capi_base_utils_i18n_plural_format_destroy_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_destroy_n",utc_capi_base_utils_i18n_plural_format_destroy_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_clone_p",utc_capi_base_utils_i18n_plural_format_clone_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_clone_n",utc_capi_base_utils_i18n_plural_format_clone_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_clone_n2",utc_capi_base_utils_i18n_plural_format_clone_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_apply_pattern_p",utc_capi_base_utils_i18n_plural_format_apply_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n",utc_capi_base_utils_i18n_plural_format_apply_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n2",utc_capi_base_utils_i18n_plural_format_apply_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_p",utc_capi_base_utils_i18n_plural_format_format_int32_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_p2",utc_capi_base_utils_i18n_plural_format_format_int32_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_p3",utc_capi_base_utils_i18n_plural_format_format_int32_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_n",utc_capi_base_utils_i18n_plural_format_format_int32_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_n2",utc_capi_base_utils_i18n_plural_format_format_int32_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_n3",utc_capi_base_utils_i18n_plural_format_format_int32_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_p",utc_capi_base_utils_i18n_plural_format_format_double_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_p2",utc_capi_base_utils_i18n_plural_format_format_double_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_p3",utc_capi_base_utils_i18n_plural_format_format_double_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_n",utc_capi_base_utils_i18n_plural_format_format_double_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_n2",utc_capi_base_utils_i18n_plural_format_format_double_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_n3",utc_capi_base_utils_i18n_plural_format_format_double_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_p",utc_capi_base_utils_i18n_plural_format_format_formattable_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_p2",utc_capi_base_utils_i18n_plural_format_format_formattable_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_p3",utc_capi_base_utils_i18n_plural_format_format_formattable_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_n",utc_capi_base_utils_i18n_plural_format_format_formattable_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_n2",utc_capi_base_utils_i18n_plural_format_format_formattable_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_n3",utc_capi_base_utils_i18n_plural_format_format_formattable_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_n4",utc_capi_base_utils_i18n_plural_format_format_formattable_n4,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_set_number_format_p",utc_capi_base_utils_i18n_plural_format_set_number_format_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_set_number_format_n",utc_capi_base_utils_i18n_plural_format_set_number_format_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_set_number_format_n2",utc_capi_base_utils_i18n_plural_format_set_number_format_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_to_pattern_p",utc_capi_base_utils_i18n_plural_format_to_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_to_pattern_n",utc_capi_base_utils_i18n_plural_format_to_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_to_pattern_n2",utc_capi_base_utils_i18n_plural_format_to_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_to_pattern_n3",utc_capi_base_utils_i18n_plural_format_to_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_create_p",utc_capi_base_utils_i18n_immutable_idx_create_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_create_n",utc_capi_base_utils_i18n_immutable_idx_create_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_create_n2",utc_capi_base_utils_i18n_immutable_idx_create_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_destroy_p",utc_capi_base_utils_i18n_immutable_idx_destroy_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_destroy_n",utc_capi_base_utils_i18n_immutable_idx_destroy_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {NULL, NULL} -}; - -#endif // __TCT_BASE-UTILS-NATIVE_H__ diff --git a/unittest/tct-base-utils-core_wearable.h b/unittest/tct-base-utils-core_wearable.h deleted file mode 100644 index d291038..0000000 --- a/unittest/tct-base-utils-core_wearable.h +++ /dev/null @@ -1,4832 +0,0 @@ -// -// Copyright (c) 2014 Samsung Electronics Co., Ltd. -// -// Licensed under the Apache License, Version 2.0 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -#ifndef __TCT_BASE-UTILS-NATIVE_H__ -#define __TCT_BASE-UTILS-NATIVE_H__ - -#include "testcase.h" -#include "tct_common.h" - -extern void utc_capi_base_utils_ucalendar_startup(void); -extern void utc_capi_base_utils_ucalendar_cleanup(void); -extern void utc_capi_base_utils_udate_startup(void); -extern void utc_capi_base_utils_udate_cleanup(void); -extern void utc_capi_base_utils_udatepg_startup(void); -extern void utc_capi_base_utils_udatepg_cleanup(void); -extern void utc_capi_base_utils_uenumeration_startup(void); -extern void utc_capi_base_utils_uenumeration_cleanup(void); -extern void utc_capi_base_utils_ulocale_startup(void); -extern void utc_capi_base_utils_ulocale_cleanup(void); -extern void utc_capi_base_utils_unumber_startup(void); -extern void utc_capi_base_utils_unumber_cleanup(void); -extern void utc_capi_base_utils_uset_startup(void); -extern void utc_capi_base_utils_uset_cleanup(void); -extern void utc_capi_base_utils_timezone_startup(void); -extern void utc_capi_base_utils_timezone_cleanup(void); -extern void utc_capi_base_utils_ubrk_startup(void); -extern void utc_capi_base_utils_ubrk_cleanup(void); -extern void utc_capi_base_utils_uchar_startup(void); -extern void utc_capi_base_utils_uchar_cleanup(void); -extern void utc_capi_base_utils_ucollator_startup(void); -extern void utc_capi_base_utils_ucollator_cleanup(void); -extern void utc_capi_base_utils_unormalization_startup(void); -extern void utc_capi_base_utils_unormalization_cleanup(void); -extern void utc_capi_base_utils_usearch_startup(void); -extern void utc_capi_base_utils_usearch_cleanup(void); -extern void utc_capi_base_utils_string_startup(void); -extern void utc_capi_base_utils_string_cleanup(void); -extern void utc_capi_base_utils_formattable_startup(void); -extern void utc_capi_base_utils_formattable_cleanup(void); -extern void utc_capi_base_utils_measure_unit_startup(void); -extern void utc_capi_base_utils_measure_unit_cleanup(void); -extern void utc_capi_base_utils_measure_startup(void); -extern void utc_capi_base_utils_measure_cleanup(void); -extern void utc_capi_base_utils_measure_format_startup(void); -extern void utc_capi_base_utils_measure_format_cleanup(void); -extern void utc_capi_base_utils_format_startup(void); -extern void utc_capi_base_utils_format_cleanup(void); -extern void utc_capi_base_utils_parse_position_startup(void); -extern void utc_capi_base_utils_parse_position_cleanup(void); -extern void utc_capi_base_utils_field_position_startup(void); -extern void utc_capi_base_utils_field_position_cleanup(void); -extern void utc_capi_base_utils_alpha_idx_startup(void); -extern void utc_capi_base_utils_alpha_idx_cleanup(void); -extern void utc_capi_base_utils_ushape_startup(void); -extern void utc_capi_base_utils_ushape_cleanup(void); -extern void utc_capi_base_utils_utmscale_startup(void); -extern void utc_capi_base_utils_utmscale_cleanup(void); -extern void utc_capi_base_utils_ubidi_startup(void); -extern void utc_capi_base_utils_ubidi_cleanup(void); -extern void utc_capi_base_utils_uversion_startup(void); -extern void utc_capi_base_utils_uversion_cleanup(void); -extern void utc_capi_base_utils_uchar_iter_startup(void); -extern void utc_capi_base_utils_uchar_iter_cleanup(void); -extern void utc_capi_base_utils_plural_rules_startup(void); -extern void utc_capi_base_utils_plural_rules_cleanup(void); -extern void utc_capi_base_utils_plural_format_startup(void); -extern void utc_capi_base_utils_plural_format_cleanup(void); -extern void utc_capi_base_utils_immutable_idx_startup(void); -extern void utc_capi_base_utils_immutable_idx_cleanup(void); -extern void utc_capi_base_utils_date_interval_startup(void); -extern void utc_capi_base_utils_date_interval_cleanup(void); -extern void utc_capi_base_utils_date_interval_fmt_startup(void); -extern void utc_capi_base_utils_date_interval_fmt_cleanup(void); -extern void utc_capi_base_utils_simple_date_fmt_startup(void); -extern void utc_capi_base_utils_simple_date_fmt_cleanup(void); -extern void utc_capi_base_utils_loc_disp_names_startup(void); -extern void utc_capi_base_utils_loc_disp_names_cleanup(void); -extern void utc_capi_base_utils_utext_startup(void); -extern void utc_capi_base_utils_utext_cleanup(void); -extern void utc_capi_base_utils_uscript_startup(void); -extern void utc_capi_base_utils_uscript_cleanup(void); -extern void utc_capi_base_utils_unumsys_startup(void); -extern void utc_capi_base_utils_unumsys_cleanup(void); -extern void utc_capi_base_utils_uidna_startup(void); -extern void utc_capi_base_utils_uidna_cleanup(void); - -extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_now_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_now_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_create_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_create_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_destroy_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_destroy_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_clone_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_clone_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_add_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_add_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_available_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_available_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_count_available_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_date_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_set_date_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_roll_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_roll_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_set_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_set_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_clear_field_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_clear_field_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_clear_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_clear_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_limit_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_limit_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_type_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_type_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_n(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p(void); -extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n(void); -extern int utc_capi_base_utils_i18n_udate_create_p(void); -extern int utc_capi_base_utils_i18n_udate_create_n(void); -extern int utc_capi_base_utils_i18n_udate_destroy_p(void); -extern int utc_capi_base_utils_i18n_udate_destroy_n(void); -extern int utc_capi_base_utils_i18n_udate_format_date_p(void); -extern int utc_capi_base_utils_i18n_udate_format_date_p2(void); -extern int utc_capi_base_utils_i18n_udate_format_date_p3(void); -extern int utc_capi_base_utils_i18n_udate_format_date_n(void); -extern int utc_capi_base_utils_i18n_udate_format_date_n2(void); -extern int utc_capi_base_utils_i18n_udate_format_date_n3(void); -extern int utc_capi_base_utils_i18n_udate_format_date_n4(void); -extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_p(void); -extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n(void); -extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2(void); -extern int utc_capi_base_utils_i18n_udate_clone_p(void); -extern int utc_capi_base_utils_i18n_udate_clone_n(void); -extern int utc_capi_base_utils_i18n_udate_clone_n2(void); -extern int utc_capi_base_utils_i18n_udate_parse_p(void); -extern int utc_capi_base_utils_i18n_udate_parse_n(void); -extern int utc_capi_base_utils_i18n_udate_parse_n2(void); -extern int utc_capi_base_utils_i18n_udate_parse_n3(void); -extern int utc_capi_base_utils_i18n_udate_parse_n4(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_p(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_p2(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_n(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_n2(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_n3(void); -extern int utc_capi_base_utils_i18n_udate_parse_calendar_n4(void); -extern int utc_capi_base_utils_i18n_udate_is_lenient_p(void); -extern int utc_capi_base_utils_i18n_udate_is_lenient_n(void); -extern int utc_capi_base_utils_i18n_udate_set_lenient_p(void); -extern int utc_capi_base_utils_i18n_udate_set_lenient_p2(void); -extern int utc_capi_base_utils_i18n_udate_set_lenient_n(void); -extern int utc_capi_base_utils_i18n_udate_set_lenient_n2(void); -extern int utc_capi_base_utils_i18n_udate_get_calendar_p(void); -extern int utc_capi_base_utils_i18n_udate_get_calendar_n(void); -extern int utc_capi_base_utils_i18n_udate_get_calendar_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_calendar_p(void); -extern int utc_capi_base_utils_i18n_udate_set_calendar_n(void); -extern int utc_capi_base_utils_i18n_udate_set_calendar_n2(void); -extern int utc_capi_base_utils_i18n_udate_get_number_format_p(void); -extern int utc_capi_base_utils_i18n_udate_get_number_format_n(void); -extern int utc_capi_base_utils_i18n_udate_get_number_format_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_number_format_p(void); -extern int utc_capi_base_utils_i18n_udate_set_number_format_n(void); -extern int utc_capi_base_utils_i18n_udate_set_number_format_n2(void); -extern int utc_capi_base_utils_i18n_udate_get_available_p(void); -extern int utc_capi_base_utils_i18n_udate_get_available_n(void); -extern int utc_capi_base_utils_i18n_udate_count_available_p(void); -extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_p(void); -extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n(void); -extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_p(void); -extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_n(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_p2(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_n2(void); -extern int utc_capi_base_utils_i18n_udate_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_udate_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_udate_apply_pattern_p2(void); -extern int utc_capi_base_utils_i18n_udate_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_p(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n2(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n3(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n4(void); -extern int utc_capi_base_utils_i18n_udate_get_symbols_n5(void); -extern int utc_capi_base_utils_i18n_udate_count_symbols_p(void); -extern int utc_capi_base_utils_i18n_udate_count_symbols_n(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_p(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n3(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n4(void); -extern int utc_capi_base_utils_i18n_udate_set_symbols_n5(void); -extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p2(void); -extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_context_p(void); -extern int utc_capi_base_utils_i18n_udate_set_context_n(void); -extern int utc_capi_base_utils_i18n_udate_set_context_n2(void); -extern int utc_capi_base_utils_i18n_udate_set_context_n3(void); -extern int utc_capi_base_utils_i18n_udate_set_context_n4(void); -extern int utc_capi_base_utils_i18n_udatepg_create_p(void); -extern int utc_capi_base_utils_i18n_udatepg_create_n(void); -extern int utc_capi_base_utils_i18n_udatepg_destroy_p(void); -extern int utc_capi_base_utils_i18n_udatepg_destroy_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_n(void); -extern int utc_capi_base_utils_i18n_udatepg_create_empty_p(void); -extern int utc_capi_base_utils_i18n_udatepg_create_empty_n(void); -extern int utc_capi_base_utils_i18n_udatepg_clone_p(void); -extern int utc_capi_base_utils_i18n_udatepg_clone_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4(void); -extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5(void); -extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4(void); -extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5(void); -extern int utc_capi_base_utils_i18n_udatepg_add_pattern_p(void); -extern int utc_capi_base_utils_i18n_udatepg_add_pattern_n(void); -extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_p(void); -extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_n(void); -extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_p(void); -extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_n(void); -extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_p(void); -extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_n(void); -extern int utc_capi_base_utils_i18n_udatepg_set_decimal_p(void); -extern int utc_capi_base_utils_i18n_udatepg_set_decimal_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_decimal_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_decimal_n(void); -extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_p(void); -extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_n(void); -extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p(void); -extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n(void); -extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_p(void); -extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n(void); -extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p(void); -extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n(void); -extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p(void); -extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n(void); -extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2(void); -extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3(void); -extern int utc_capi_base_utils_i18n_uenumeration_destroy_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_destroy_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_count_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_count_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_unext_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_unext_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_next_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_next_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_reset_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_reset_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n(void); -extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p(void); -extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_script_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_script_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_script_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_variant_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_variant_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_variant_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_name_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_name_n(void); -extern int utc_capi_base_utils_i18n_ulocale_canonicalize_p(void); -extern int utc_capi_base_utils_i18n_ulocale_canonicalize_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_iso3_language_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_iso3_country_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_lcid_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_language_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_language_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_script_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_script_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_country_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_country_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_iso_languages_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_iso_countries_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_parent_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_parent_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_parent_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_parent_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_base_name_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_base_name_n(void); -extern int utc_capi_base_utils_i18n_ulocale_keywords_create_p(void); -extern int utc_capi_base_utils_i18n_ulocale_keywords_create_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4(void); -extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_p(void); -extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n(void); -extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n(void); -extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p(void); -extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n(void); -extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_p(void); -extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_n(void); -extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_p(void); -extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n(void); -extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_p(void); -extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n(void); -extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_default_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_default_n(void); -extern int utc_capi_base_utils_i18n_ulocale_set_default_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_language_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_language_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_language_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_language_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_country_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_country_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_country_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_name_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n2(void); -extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n3(void); -extern int utc_capi_base_utils_i18n_ulocale_get_available_p(void); -extern int utc_capi_base_utils_i18n_ulocale_get_available_n(void); -extern int utc_capi_base_utils_i18n_ulocale_count_available_p(void); -extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void); -extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void); -extern int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void); -extern int utc_capi_base_utils_i18n_unumber_create_p(void); -extern int utc_capi_base_utils_i18n_unumber_create_n(void); -extern int utc_capi_base_utils_i18n_unumber_destroy_p(void); -extern int utc_capi_base_utils_i18n_unumber_destroy_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n2(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n3(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n4(void); -extern int utc_capi_base_utils_i18n_unumber_get_symbol_n5(void); -extern int utc_capi_base_utils_i18n_unumber_clone_p(void); -extern int utc_capi_base_utils_i18n_unumber_clone_n(void); -extern int utc_capi_base_utils_i18n_unumber_clone_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_p2(void); -extern int utc_capi_base_i18n_unumber_format_n(void); -extern int utc_capi_base_i18n_unumber_format_n2(void); -extern int utc_capi_base_i18n_unumber_format_n3(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_p2(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_n(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_int64_n3(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_p2(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_n(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_n3(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_p2(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_n(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_n3(void); -extern int utc_capi_base_utils_i18n_unumber_format_decimal_n4(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p2(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n2(void); -extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_int64_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n4(void); -extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n5(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n2(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n3(void); -extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n4(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p2(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n2(void); -extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n3(void); -extern int utc_capi_base_utils_i18n_unumber_get_available_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_available_n(void); -extern int utc_capi_base_utils_i18n_unumber_count_available_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_set_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_attribute_n2(void); -extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p2(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n2(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n3(void); -extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n4(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p2(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n2(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n3(void); -extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n4(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_p2(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_n2(void); -extern int utc_capi_base_utils_i18n_unumber_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_p(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_n(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_n2(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_n3(void); -extern int utc_capi_base_utils_i18n_unumber_set_symbol_n4(void); -extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2(void); -extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2(void); -extern int utc_capi_base_utils_i18n_uset_create_empty_p(void); -extern int utc_capi_base_utils_i18n_uset_create_empty_n(void); -extern int utc_capi_base_utils_i18n_uset_create_p(void); -extern int utc_capi_base_utils_i18n_uset_create_n(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_p(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_n(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_n2(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_n3(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_p(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n2(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n3(void); -extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n4(void); -extern int utc_capi_base_utils_i18n_uset_destroy_p(void); -extern int utc_capi_base_utils_i18n_uset_destroy_n(void); -extern int utc_capi_base_utils_i18n_uset_clone_p(void); -extern int utc_capi_base_utils_i18n_uset_clone_n(void); -extern int utc_capi_base_utils_i18n_uset_clone_n2(void); -extern int utc_capi_base_utils_i18n_uset_is_frozen_p(void); -extern int utc_capi_base_utils_i18n_uset_is_frozen_n(void); -extern int utc_capi_base_utils_i18n_uset_freeze_p(void); -extern int utc_capi_base_utils_i18n_uset_freeze_n(void); -extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_p(void); -extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n(void); -extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n2(void); -extern int utc_capi_base_utils_i18n_uset_set_p(void); -extern int utc_capi_base_utils_i18n_uset_set_n(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_n2(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_n3(void); -extern int utc_capi_base_utils_i18n_uset_apply_pattern_n4(void); -extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_p(void); -extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n(void); -extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n2(void); -extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n3(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_p(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n2(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n3(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n4(void); -extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n5(void); -extern int utc_capi_base_utils_i18n_uset_resembles_pattern_p(void); -extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n(void); -extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n2(void); -extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n3(void); -extern int utc_capi_base_utils_i18n_uset_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_uset_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_uset_to_pattern_n2(void); -extern int utc_capi_base_utils_i18n_uset_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_uset_add_p(void); -extern int utc_capi_base_utils_i18n_uset_add_n(void); -extern int utc_capi_base_utils_i18n_uset_add_all_p(void); -extern int utc_capi_base_utils_i18n_uset_add_all_n(void); -extern int utc_capi_base_utils_i18n_uset_add_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_add_range_p(void); -extern int utc_capi_base_utils_i18n_uset_add_range_n(void); -extern int utc_capi_base_utils_i18n_uset_add_string_p(void); -extern int utc_capi_base_utils_i18n_uset_add_string_n(void); -extern int utc_capi_base_utils_i18n_uset_add_string_n2(void); -extern int utc_capi_base_utils_i18n_uset_add_string_n3(void); -extern int utc_capi_base_utils_i18n_uset_add_all_code_points_p(void); -extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n(void); -extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n2(void); -extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n3(void); -extern int utc_capi_base_utils_i18n_uset_remove_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_range_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_range_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_string_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_string_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_string_n2(void); -extern int utc_capi_base_utils_i18n_uset_remove_string_n3(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_retain_p(void); -extern int utc_capi_base_utils_i18n_uset_retain_n(void); -extern int utc_capi_base_utils_i18n_uset_retain_all_p(void); -extern int utc_capi_base_utils_i18n_uset_retain_all_n(void); -extern int utc_capi_base_utils_i18n_uset_retain_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_compact_p(void); -extern int utc_capi_base_utils_i18n_uset_compact_n(void); -extern int utc_capi_base_utils_i18n_uset_complement_p(void); -extern int utc_capi_base_utils_i18n_uset_complement_n(void); -extern int utc_capi_base_utils_i18n_uset_complement_all_p(void); -extern int utc_capi_base_utils_i18n_uset_complement_all_n(void); -extern int utc_capi_base_utils_i18n_uset_complement_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_clear_p(void); -extern int utc_capi_base_utils_i18n_uset_clear_n(void); -extern int utc_capi_base_utils_i18n_uset_destroy_over_p(void); -extern int utc_capi_base_utils_i18n_uset_destroy_over_n(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_strings_p(void); -extern int utc_capi_base_utils_i18n_uset_remove_all_strings_n(void); -extern int utc_capi_base_utils_i18n_uset_is_empty_p(void); -extern int utc_capi_base_utils_i18n_uset_is_empty_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_range_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_range_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_string_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_string_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_string_n2(void); -extern int utc_capi_base_utils_i18n_uset_contains_string_n3(void); -extern int utc_capi_base_utils_i18n_uset_index_of_p(void); -extern int utc_capi_base_utils_i18n_uset_index_of_n(void); -extern int utc_capi_base_utils_i18n_uset_char_at_p(void); -extern int utc_capi_base_utils_i18n_uset_char_at_n(void); -extern int utc_capi_base_utils_i18n_uset_char_at_n2(void); -extern int utc_capi_base_utils_i18n_uset_size_p(void); -extern int utc_capi_base_utils_i18n_uset_size_n(void); -extern int utc_capi_base_utils_i18n_uset_get_item_count_p(void); -extern int utc_capi_base_utils_i18n_uset_get_item_count_n(void); -extern int utc_capi_base_utils_i18n_uset_get_item_p(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n2(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n3(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n4(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n5(void); -extern int utc_capi_base_utils_i18n_uset_get_item_n6(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_n2(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n2(void); -extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n3(void); -extern int utc_capi_base_utils_i18n_uset_contains_none_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_none_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_none_n2(void); -extern int utc_capi_base_utils_i18n_uset_contains_some_p(void); -extern int utc_capi_base_utils_i18n_uset_contains_some_n(void); -extern int utc_capi_base_utils_i18n_uset_contains_some_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_p(void); -extern int utc_capi_base_utils_i18n_uset_span_n(void); -extern int utc_capi_base_utils_i18n_uset_span_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_n3(void); -extern int utc_capi_base_utils_i18n_uset_span_back_p(void); -extern int utc_capi_base_utils_i18n_uset_span_back_n(void); -extern int utc_capi_base_utils_i18n_uset_span_back_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_back_n3(void); -extern int utc_capi_base_utils_i18n_uset_span_back_n4(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_p(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_n(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_n3(void); -extern int utc_capi_base_utils_i18n_uset_span_utf8_n4(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_p(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n2(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n3(void); -extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n4(void); -extern int utc_capi_base_utils_i18n_uset_equals_p(void); -extern int utc_capi_base_utils_i18n_uset_equals_n(void); -extern int utc_capi_base_utils_i18n_uset_equals_n2(void); -extern int utc_capi_base_utils_i18n_uset_serialize_p(void); -extern int utc_capi_base_utils_i18n_uset_serialize_n(void); -extern int utc_capi_base_utils_i18n_uset_serialize_n2(void); -extern int utc_capi_base_utils_i18n_uset_serialize_n3(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_set_p(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n2(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n3(void); -extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_p(void); -extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_n(void); -extern int utc_capi_base_utils_i18n_uset_serialized_contains_p(void); -extern int utc_capi_base_utils_i18n_uset_serialized_contains_n(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_p(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_n(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_p(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n2(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n3(void); -extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n4(void); -extern int utc_capi_base_utils_i18n_timezone_create_unknown_p(void); -extern int utc_capi_base_utils_i18n_timezone_create_unknown_n(void); -extern int utc_capi_base_utils_i18n_timezone_create_gmt_p(void); -extern int utc_capi_base_utils_i18n_timezone_create_gmt_n(void); -extern int utc_capi_base_utils_i18n_timezone_create_p(void); -extern int utc_capi_base_utils_i18n_timezone_create_p2(void); -extern int utc_capi_base_utils_i18n_timezone_create_n(void); -extern int utc_capi_base_utils_i18n_timezone_destroy_p(void); -extern int utc_capi_base_utils_i18n_timezone_destroy_n(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p(void); -extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n(void); -extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p(void); -extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3(void); -extern int utc_capi_base_utils_i18n_timezone_create_default_p(void); -extern int utc_capi_base_utils_i18n_timezone_create_default_n(void); -extern int utc_capi_base_utils_i18n_timezone_set_default_p(void); -extern int utc_capi_base_utils_i18n_timezone_set_default_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_tzdata_version_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_n3(void); -extern int utc_capi_base_utils_i18n_timezone_get_region_n4(void); -extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3(void); -extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_p(void); -extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_id_n2(void); -extern int utc_capi_base_utils_i18n_timezone_set_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_set_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_set_id_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2(void); -extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_p(void); -extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n(void); -extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n2(void); -extern int utc_capi_base_utils_i18n_timezone_has_same_rule_p(void); -extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n(void); -extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n2(void); -extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n3(void); -extern int utc_capi_base_utils_i18n_timezone_clone_p(void); -extern int utc_capi_base_utils_i18n_timezone_clone_n(void); -extern int utc_capi_base_utils_i18n_timezone_clone_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n2(void); -extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_p(void); -extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n(void); -extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2(void); -extern int utc_capi_base_utils_i18n_ubrk_create_p(void); -extern int utc_capi_base_utils_i18n_ubrk_create_p2(void); -extern int utc_capi_base_utils_i18n_ubrk_create_p3(void); -extern int utc_capi_base_utils_i18n_ubrk_create_p4(void); -extern int utc_capi_base_utils_i18n_ubrk_create_n(void); -extern int utc_capi_base_utils_i18n_ubrk_create_n2(void); -extern int utc_capi_base_utils_i18n_ubrk_create_n3(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_p(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_n(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_n2(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_n3(void); -extern int utc_capi_base_utils_i18n_ubrk_create_rules_n4(void); -extern int utc_capi_base_utils_i18n_ubrk_safe_clone_p(void); -extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n(void); -extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n3(void); -extern int utc_capi_base_utils_i18n_ubrk_destroy_p(void); -extern int utc_capi_base_utils_i18n_ubrk_destroy_n(void); -extern int utc_capi_base_utils_i18n_ubrk_set_text_p(void); -extern int utc_capi_base_utils_i18n_ubrk_set_text_n(void); -extern int utc_capi_base_utils_i18n_ubrk_current_p(void); -extern int utc_capi_base_utils_i18n_ubrk_current_n(void); -extern int utc_capi_base_utils_i18n_ubrk_next_p(void); -extern int utc_capi_base_utils_i18n_ubrk_next_n(void); -extern int utc_capi_base_utils_i18n_ubrk_previous_p(void); -extern int utc_capi_base_utils_i18n_ubrk_previous_n(void); -extern int utc_capi_base_utils_i18n_ubrk_first_p(void); -extern int utc_capi_base_utils_i18n_ubrk_first_n(void); -extern int utc_capi_base_utils_i18n_ubrk_last_p(void); -extern int utc_capi_base_utils_i18n_ubrk_last_n(void); -extern int utc_capi_base_utils_i18n_ubrk_preceding_p(void); -extern int utc_capi_base_utils_i18n_ubrk_preceding_n(void); -extern int utc_capi_base_utils_i18n_ubrk_following_p(void); -extern int utc_capi_base_utils_i18n_ubrk_following_n(void); -extern int utc_capi_base_utils_i18n_ubrk_get_available_p(void); -extern int utc_capi_base_utils_i18n_ubrk_get_available_n(void); -extern int utc_capi_base_utils_i18n_ubrk_count_available_p(void); -extern int utc_capi_base_utils_i18n_ubrk_is_boundary_p(void); -extern int utc_capi_base_utils_i18n_ubrk_is_boundary_n(void); -extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_p(void); -extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_n(void); -extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p(void); -extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n(void); -extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p3(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_n(void); -extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p(void); -extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p2(void); -extern int utc_capi_base_utils_i18n_uchar_has_binary_property_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_lowercase_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_uppercase_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_white_space_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_white_space_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_white_space_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_lower_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_lower_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_lower_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_upper_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_upper_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_upper_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_title_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_title_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_title_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_digit_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_digit_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_digit_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_alpha_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_alpha_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_alpha_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_alnum_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_alnum_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_alnum_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_xdigit_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_punct_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_punct_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_punct_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_graph_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_graph_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_graph_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_blank_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_blank_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_blank_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_defined_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_defined_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_defined_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_space_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_space_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_space_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_whitespace_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_control_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_control_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_control_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_iso_control_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_printable_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_printable_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_printable_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_base_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_base_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_base_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_direction_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_direction_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_direction_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_mirrored_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_mirror_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_mirror_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_mirror_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_type_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_type_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_type_n(void); -extern int utc_capi_base_utils_i18n_uchar_enum_char_types_p(void); -extern int utc_capi_base_utils_i18n_uchar_enum_char_types_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_combining_class_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_digit_value_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_name_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_name_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_name_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_name_n2(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_p2(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_n2(void); -extern int utc_capi_base_utils_i18n_uchar_char_from_name_n3(void); -extern int utc_capi_base_utils_i18n_uchar_enum_char_names_p(void); -extern int utc_capi_base_utils_i18n_uchar_enum_char_names_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_name_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_name_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_name_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_enum_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2(void); -extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_start_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_start_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_start_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_part_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_part_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_part_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_n(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p2(void); -extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_n(void); -extern int utc_capi_base_utils_i18n_uchar_to_lower_p(void); -extern int utc_capi_base_utils_i18n_uchar_to_lower_p2(void); -extern int utc_capi_base_utils_i18n_uchar_to_lower_n(void); -extern int utc_capi_base_utils_i18n_uchar_to_upper_p(void); -extern int utc_capi_base_utils_i18n_uchar_to_upper_p2(void); -extern int utc_capi_base_utils_i18n_uchar_to_upper_n(void); -extern int utc_capi_base_utils_i18n_uchar_to_title_p(void); -extern int utc_capi_base_utils_i18n_uchar_to_title_p2(void); -extern int utc_capi_base_utils_i18n_uchar_to_title_n(void); -extern int utc_capi_base_utils_i18n_uchar_fold_case_p(void); -extern int utc_capi_base_utils_i18n_uchar_fold_case_p2(void); -extern int utc_capi_base_utils_i18n_uchar_fold_case_n(void); -extern int utc_capi_base_utils_i18n_uchar_digit_p(void); -extern int utc_capi_base_utils_i18n_uchar_digit_p2(void); -extern int utc_capi_base_utils_i18n_uchar_digit_n(void); -extern int utc_capi_base_utils_i18n_uchar_for_digit_p(void); -extern int utc_capi_base_utils_i18n_uchar_for_digit_p2(void); -extern int utc_capi_base_utils_i18n_uchar_for_digit_n(void); -extern int utc_capi_base_utils_i18n_uchar_char_age_p(void); -extern int utc_capi_base_utils_i18n_uchar_char_age_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p(void); -extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n(void); -extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_create_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_n(void); -extern int utc_capi_base_utils_i18n_ucollator_destroy_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_rules_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_rules_n(void); -extern int utc_capi_base_utils_i18n_ucollator_create_rules_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_create_rules_n3(void); -extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_p(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_n(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_p(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n(void); -extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_p(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_strength_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_strength_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_strength_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p(void); -extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_display_name_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_available_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_available_n(void); -extern int utc_capi_base_utils_i18n_ucollator_count_available_p(void); -extern int utc_capi_base_utils_i18n_ucollator_count_available_n(void); -extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keywords_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keywords_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p(void); -extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n(void); -extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_bound_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_bound_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_version_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_version_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_version_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p(void); -extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_attribute_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_p(void); -extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_safe_clone_p(void); -extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n(void); -extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_p(void); -extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n(void); -extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_clone_binary_p(void); -extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n(void); -extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n3(void); -extern int utc_capi_base_utils_i18n_ucollator_create_binary_p(void); -extern int utc_capi_base_utils_i18n_ucollator_create_binary_n(void); -extern int utc_capi_base_utils_i18n_ucollator_create_binary_n2(void); -extern int utc_capi_base_utils_i18n_ucollator_destroy_n(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_p(void); -extern int utc_capi_base_utils_i18n_ucollator_str_collator_n(void); -extern int utc_capi_base_utils_i18n_ucollator_equal_p(void); -extern int utc_capi_base_utils_i18n_ucollator_equal_n(void); -extern int utc_capi_base_utils_i18n_ucollator_set_strength_p(void); -extern int utc_capi_base_utils_i18n_ucollator_set_strength_n(void); -extern int utc_capi_base_utils_i18n_ucollator_set_attribute_p(void); -extern int utc_capi_base_utils_i18n_ucollator_set_attribute_n(void); -extern int utc_capi_base_utils_i18n_unormalization_normalize_p(void); -extern int utc_capi_base_utils_i18n_unormalization_normalize_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_instance_p(void); -extern int utc_capi_base_utils_i18n_unormalization_get_instance_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p(void); -extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n(void); -extern int utc_capi_base_utils_i18n_unormalization_create_filtered_p(void); -extern int utc_capi_base_utils_i18n_unormalization_create_filtered_n(void); -extern int utc_capi_base_utils_i18n_unormalization_destroy_p(void); -extern int utc_capi_base_utils_i18n_unormalization_destroy_n(void); -extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p(void); -extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n(void); -extern int utc_capi_base_utils_i18n_unormalization_append_p(void); -extern int utc_capi_base_utils_i18n_unormalization_append_n(void); -extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p1(void); -extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p2(void); -extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p3(void); -extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n1(void); -extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n2(void); -extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n3(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2(void); -extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3(void); -extern int utc_capi_base_utils_i18n_unormalization_compose_pair_p(void); -extern int utc_capi_base_utils_i18n_unormalization_compose_pair_n(void); -extern int utc_capi_base_utils_i18n_unormalization_is_normalized_p(void); -extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n1(void); -extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n2(void); -extern int utc_capi_base_utils_i18n_unormalization_quick_check_p(void); -extern int utc_capi_base_utils_i18n_unormalization_quick_check_n1(void); -extern int utc_capi_base_utils_i18n_unormalization_quick_check_n2(void); -extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p(void); -extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1(void); -extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2(void); -extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p(void); -extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n(void); -extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p(void); -extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n(void); -extern int utc_capi_base_utils_i18n_unormalization_is_inert_p(void); -extern int utc_capi_base_utils_i18n_unormalization_is_inert_n(void); -extern int utc_capi_base_utils_i18n_usearch_create_new_p(void); -extern int utc_capi_base_utils_i18n_usearch_create_new_n(void); -extern int utc_capi_base_utils_i18n_usearch_destroy_p(void); -extern int utc_capi_base_utils_i18n_usearch_destroy_n(void); -extern int utc_capi_base_utils_i18n_usearch_get_matched_text_p(void); -extern int utc_capi_base_utils_i18n_usearch_get_matched_text_n(void); -extern int utc_capi_base_utils_i18n_usearch_get_collator_p(void); -extern int utc_capi_base_utils_i18n_usearch_get_collator_n(void); -extern int utc_capi_base_utils_i18n_usearch_first_p(void); -extern int utc_capi_base_utils_i18n_usearch_first_n(void); -extern int utc_capi_base_utils_i18n_ustring_get_length_p(void); -extern int utc_capi_base_utils_i18n_ustring_get_length_n(void); -extern int utc_capi_base_utils_i18n_ustring_count_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_count_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_p(void); -extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_n(void); -extern int utc_capi_base_utils_i18n_ustring_cat_p(void); -extern int utc_capi_base_utils_i18n_ustring_cat_n(void); -extern int utc_capi_base_utils_i18n_ustring_cat_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_cat_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_string_p(void); -extern int utc_capi_base_utils_i18n_ustring_string_n(void); -extern int utc_capi_base_utils_i18n_ustring_find_first_p(void); -extern int utc_capi_base_utils_i18n_ustring_find_first_n(void); -extern int utc_capi_base_utils_i18n_ustring_char_p(void); -extern int utc_capi_base_utils_i18n_ustring_char_n(void); -extern int utc_capi_base_utils_i18n_ustring_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_r_string_p(void); -extern int utc_capi_base_utils_i18n_ustring_r_string_n(void); -extern int utc_capi_base_utils_i18n_ustring_find_last_p(void); -extern int utc_capi_base_utils_i18n_ustring_find_last_n(void); -extern int utc_capi_base_utils_i18n_ustring_r_char_p(void); -extern int utc_capi_base_utils_i18n_ustring_r_char_n(void); -extern int utc_capi_base_utils_i18n_ustring_r_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_r_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_pbrk_p(void); -extern int utc_capi_base_utils_i18n_ustring_pbrk_n(void); -extern int utc_capi_base_utils_i18n_ustring_cspn_p(void); -extern int utc_capi_base_utils_i18n_ustring_cspn_n(void); -extern int utc_capi_base_utils_i18n_ustring_spn_p(void); -extern int utc_capi_base_utils_i18n_ustring_spn_n(void); -extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_p(void); -extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2(void); -extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p2(void); -extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_n(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2(void); -extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_p(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_p2(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_n(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p2(void); -extern int utc_capi_base_utils_i18n_ustring_case_compare_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_au_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_au_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_au_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_au_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_ua_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_ua_n(void); -extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_p(void); -extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_copy_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_copy_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_move_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_move_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_set_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_set_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_p2(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_char_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_char_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_r_char_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_r_char_n(void); -extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_p(void); -extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_n(void); -extern int utc_capi_base_utils_i18n_ustring_unescape_p(void); -extern int utc_capi_base_utils_i18n_ustring_unescape_n(void); -extern int utc_capi_base_utils_i18n_ustring_unescape_at_p(void); -extern int utc_capi_base_utils_i18n_ustring_unescape_at_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_upper_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_upper_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_lower_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_lower_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_title_new_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_title_new_n(void); -extern int utc_capi_base_utils_i18n_ustring_fold_case_p(void); -extern int utc_capi_base_utils_i18n_ustring_fold_case_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_WCS_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_WCS_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_WCS_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_WCS_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF8_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF8_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF32_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF32_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF32_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF32_n(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p(void); -extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p(void); -extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_string_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_string_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_long_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_long_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_int64_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_int64_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_double_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_double_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_date_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_date_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_array_p(void); -extern int utc_capi_base_utils_i18n_formattable_set_array_n(void); -extern int utc_capi_base_utils_i18n_formattable_set_array_n2(void); -extern int utc_capi_base_utils_i18n_formattable_set_array_n3(void); -extern int utc_capi_base_utils_i18n_formattable_element_at_p(void); -extern int utc_capi_base_utils_i18n_formattable_element_at_n(void); -extern int utc_capi_base_utils_i18n_formattable_element_at_n2(void); -extern int utc_capi_base_utils_i18n_formattable_element_at_n3(void); -extern int utc_capi_base_utils_i18n_formattable_equal_p(void); -extern int utc_capi_base_utils_i18n_formattable_equal_p2(void); -extern int utc_capi_base_utils_i18n_formattable_equal_n(void); -extern int utc_capi_base_utils_i18n_formattable_equal_n2(void); -extern int utc_capi_base_utils_i18n_formattable_equal_n3(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_p(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_p2(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_n(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_n2(void); -extern int utc_capi_base_utils_i18n_formattable_not_equal_n3(void); -extern int utc_capi_base_utils_i18n_formattable_is_numeric_p(void); -extern int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void); -extern int utc_capi_base_utils_i18n_formattable_is_numeric_n(void); -extern int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_type_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_type_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_type_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_string_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_string_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_string_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_long_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_long_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_long_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_int64_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_int64_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_int64_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_double_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_double_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_double_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_date_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_date_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_date_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_array_p(void); -extern int utc_capi_base_utils_i18n_formattable_get_array_n(void); -extern int utc_capi_base_utils_i18n_formattable_get_array_n2(void); -extern int utc_capi_base_utils_i18n_formattable_get_array_n3(void); -extern int utc_capi_base_utils_i18n_formattable_clone_p(void); -extern int utc_capi_base_utils_i18n_formattable_clone_n(void); -extern int utc_capi_base_utils_i18n_formattable_clone_n2(void); -extern int utc_capi_base_utils_i18n_formattable_destroy_p(void); -extern int utc_capi_base_utils_i18n_formattable_destroy_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_long_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_long_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_double_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_double_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void); -extern int utc_capi_base_utils_i18n_formattable_create_default_p(void); -extern int utc_capi_base_utils_i18n_formattable_create_default_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_quart_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_quart_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pint_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pint_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_liter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_liter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cup_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cup_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_karat_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_karat_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_watt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_watt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ton_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ton_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_stone_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_stone_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pound_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_pound_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gram_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gram_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_carat_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_carat_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_lux_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_lux_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_yard_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_yard_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_inch_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_inch_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_foot_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_foot_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_joule_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_joule_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_volt_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_volt_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_year_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_year_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_week_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_week_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_second_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_second_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_month_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_month_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_minute_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_minute_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hour_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hour_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_day_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_day_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_byte_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_byte_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_bit_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_bit_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_acre_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_acre_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_radian_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_radian_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_degree_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_degree_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_available_n3(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_type_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_type_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_get_type_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_destroy_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_destroy_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_clone_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_clone_n(void); -extern int utc_capi_base_utils_i18n_measure_unit_clone_n2(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_p(void); -extern int utc_capi_base_utils_i18n_measure_unit_create_n(void); -extern int utc_capi_base_utils_i18n_measure_get_unit_p(void); -extern int utc_capi_base_utils_i18n_measure_get_unit_n(void); -extern int utc_capi_base_utils_i18n_measure_get_unit_n2(void); -extern int utc_capi_base_utils_i18n_measure_get_number_p(void); -extern int utc_capi_base_utils_i18n_measure_get_number_n(void); -extern int utc_capi_base_utils_i18n_measure_get_number_n2(void); -extern int utc_capi_base_utils_i18n_measure_destroy_p(void); -extern int utc_capi_base_utils_i18n_measure_destroy_n(void); -extern int utc_capi_base_utils_i18n_measure_clone_p(void); -extern int utc_capi_base_utils_i18n_measure_clone_n(void); -extern int utc_capi_base_utils_i18n_measure_clone_n2(void); -extern int utc_capi_base_utils_i18n_measure_create_p(void); -extern int utc_capi_base_utils_i18n_measure_create_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void); -extern int utc_capi_base_utils_i18n_measure_format_clone_p(void); -extern int utc_capi_base_utils_i18n_measure_format_clone_n(void); -extern int utc_capi_base_utils_i18n_measure_format_clone_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_destroy_p(void); -extern int utc_capi_base_utils_i18n_measure_format_destroy_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_p2(void); -extern int utc_capi_base_utils_i18n_measure_format_create_p3(void); -extern int utc_capi_base_utils_i18n_measure_format_create_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_p(void); -extern int utc_capi_base_utils_i18n_measure_format_format_n(void); -extern int utc_capi_base_utils_i18n_measure_format_format_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_format_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_p(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_n(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_p(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n5(void); -extern int utc_capi_base_utils_i18n_measure_format_format_buff_n6(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_p(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_p2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n5(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n6(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n7(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measures_n8(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6(void); -extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3(void); -extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n(void); -extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p(void); -extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n(void); -extern int utc_capi_base_utils_i18n_format_get_locale_p(void); -extern int utc_capi_base_utils_i18n_format_get_locale_n(void); -extern int utc_capi_base_utils_i18n_format_get_locale_n2(void); -extern int utc_capi_base_utils_i18n_format_get_locale_n3(void); -extern int utc_capi_base_utils_i18n_format_get_locale_n4(void); -extern int utc_capi_base_utils_i18n_format_parse_object_p(void); -extern int utc_capi_base_utils_i18n_format_parse_object_n(void); -extern int utc_capi_base_utils_i18n_format_parse_object_n2(void); -extern int utc_capi_base_utils_i18n_format_parse_object_n3(void); -extern int utc_capi_base_utils_i18n_format_format_p(void); -extern int utc_capi_base_utils_i18n_format_format_n(void); -extern int utc_capi_base_utils_i18n_format_format_n2(void); -extern int utc_capi_base_utils_i18n_format_format_n3(void); -extern int utc_capi_base_utils_i18n_format_clone_p(void); -extern int utc_capi_base_utils_i18n_format_clone_n(void); -extern int utc_capi_base_utils_i18n_format_clone_n2(void); -extern int utc_capi_base_utils_i18n_format_destroy_p(void); -extern int utc_capi_base_utils_i18n_format_destroy_n(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_p(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_n(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void); -extern int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void); -extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void); -extern int utc_capi_base_utils_i18n_format_get_locale_id_p(void); -extern int utc_capi_base_utils_i18n_format_get_locale_id_n(void); -extern int utc_capi_base_utils_i18n_format_get_locale_id_n2(void); -extern int utc_capi_base_utils_i18n_format_get_locale_id_n3(void); -extern int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void); -extern int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_set_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_set_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_get_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_get_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_get_index_n2(void); -extern int utc_capi_base_utils_i18n_parse_position_clone_p(void); -extern int utc_capi_base_utils_i18n_parse_position_clone_n(void); -extern int utc_capi_base_utils_i18n_parse_position_clone_n2(void); -extern int utc_capi_base_utils_i18n_parse_position_destroy_p(void); -extern int utc_capi_base_utils_i18n_parse_position_destroy_n(void); -extern int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void); -extern int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void); -extern int utc_capi_base_utils_i18n_parse_position_create_p(void); -extern int utc_capi_base_utils_i18n_parse_position_create_n(void); -extern int utc_capi_base_utils_i18n_field_position_set_end_index_p(void); -extern int utc_capi_base_utils_i18n_field_position_set_end_index_n(void); -extern int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void); -extern int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void); -extern int utc_capi_base_utils_i18n_field_position_set_field_p(void); -extern int utc_capi_base_utils_i18n_field_position_set_field_n(void); -extern int utc_capi_base_utils_i18n_field_position_get_end_index_p(void); -extern int utc_capi_base_utils_i18n_field_position_get_end_index_n(void); -extern int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void); -extern int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void); -extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void); -extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void); -extern int utc_capi_base_utils_i18n_field_position_get_field_p(void); -extern int utc_capi_base_utils_i18n_field_position_get_field_n(void); -extern int utc_capi_base_utils_i18n_field_position_get_field_n2(void); -extern int utc_capi_base_utils_i18n_field_position_clone_p(void); -extern int utc_capi_base_utils_i18n_field_position_clone_n(void); -extern int utc_capi_base_utils_i18n_field_position_clone_n2(void); -extern int utc_capi_base_utils_i18n_field_position_destroy_p(void); -extern int utc_capi_base_utils_i18n_field_position_destroy_n(void); -extern int utc_capi_base_utils_i18n_field_position_create_for_field_p(void); -extern int utc_capi_base_utils_i18n_field_position_create_for_field_n(void); -extern int utc_capi_base_utils_i18n_field_position_create_p(void); -extern int utc_capi_base_utils_i18n_field_position_create_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_record_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n2(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_destroy_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_destroy_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_create_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_create_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p(void); -extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p2(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p3(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p4(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p5(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p6(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p7(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p8(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p9(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p10(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p11(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p12(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p13(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p14(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p15(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p16(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p17(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p18(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p19(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n2(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n3(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n4(void); -extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n5(void); -extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p(void); -extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n(void); -extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2(void); -extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3(void); -extern int utc_capi_base_utils_i18n_utmscale_from_int64_p(void); -extern int utc_capi_base_utils_i18n_utmscale_from_int64_n(void); -extern int utc_capi_base_utils_i18n_utmscale_from_int64_n2(void); -extern int utc_capi_base_utils_i18n_utmscale_to_int64_p(void); -extern int utc_capi_base_utils_i18n_utmscale_to_int64_n(void); -extern int utc_capi_base_utils_i18n_utmscale_to_int64_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n4(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n5(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_p(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n4(void); -extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_para_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_para_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_para_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_para_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n4(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n5(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n6(void); -extern int utc_capi_base_utils_i18n_ubidi_set_line_n7(void); -extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_inverse_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n4(void); -extern int utc_capi_base_utils_i18n_ubidi_set_context_n5(void); -extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_p(void); -extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n(void); -extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_p(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_p(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p(void); -extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n(void); -extern int utc_capi_base_utils_i18n_ubidi_create_sized_p(void); -extern int utc_capi_base_utils_i18n_ubidi_create_sized_n(void); -extern int utc_capi_base_utils_i18n_ubidi_create_sized_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_create_sized_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_create_p(void); -extern int utc_capi_base_utils_i18n_ubidi_create_n(void); -extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p(void); -extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n(void); -extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p(void); -extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n(void); -extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_invert_map_p(void); -extern int utc_capi_base_utils_i18n_ubidi_invert_map_n(void); -extern int utc_capi_base_utils_i18n_ubidi_invert_map_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_invert_map_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_text_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_text_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_text_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_text_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_result_length_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_get_levels_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_levels_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_levels_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_level_at_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_length_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_length_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_length_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_direction_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_direction_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_direction_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_p(void); -extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n(void); -extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n3(void); -extern int utc_capi_base_utils_i18n_ubidi_count_runs_p(void); -extern int utc_capi_base_utils_i18n_ubidi_count_runs_n(void); -extern int utc_capi_base_utils_i18n_ubidi_count_runs_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_p(void); -extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n(void); -extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2(void); -extern int utc_capi_base_utils_i18n_ubidi_destroy_p(void); -extern int utc_capi_base_utils_i18n_ubidi_destroy_n(void); -extern int utc_capi_base_utils_i18n_uversion_get_version_p(void); -extern int utc_capi_base_utils_i18n_uversion_to_string_p(void); -extern int utc_capi_base_utils_i18n_uversion_to_string_p2(void); -extern int utc_capi_base_utils_i18n_uversion_from_string_p(void); -extern int utc_capi_base_utils_i18n_uversion_from_string_p2(void); -extern int utc_capi_base_utils_i18n_uversion_from_ustring_p(void); -extern int utc_capi_base_utils_i18n_uversion_from_ustring_p2(void); -extern int utc_capi_base_utils_i18n_uversion_get_version_n(void); -extern int utc_capi_base_utils_i18n_uversion_from_string_n(void); -extern int utc_capi_base_utils_i18n_uversion_from_string_n2(void); -extern int utc_capi_base_utils_i18n_uversion_from_ustring_n(void); -extern int utc_capi_base_utils_i18n_uversion_from_ustring_n2(void); -extern int utc_capi_base_utils_i18n_uversion_to_string_n(void); -extern int utc_capi_base_utils_i18n_uversion_to_string_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_string_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_index_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_move_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_move_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_move_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_next_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_current_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_current_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_current_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_next_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_next_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_next_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_previous_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_previous_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_previous_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_state_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n(void); -extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n2(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_state_p(void); -extern int utc_capi_base_utils_i18n_uchar_iter_set_state_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_destroy_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_destroy_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_clone_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_clone_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_clone_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p2(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_int32_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_double_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_double_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_select_double_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n3(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n4(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p2(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p3(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n(void); -extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_p(void); -extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_destroy_p(void); -extern int utc_capi_base_utils_i18n_plural_format_destroy_n(void); -extern int utc_capi_base_utils_i18n_plural_format_clone_p(void); -extern int utc_capi_base_utils_i18n_plural_format_clone_n(void); -extern int utc_capi_base_utils_i18n_plural_format_clone_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_p(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_p2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_p3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_n(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_int32_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_p(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_p2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_p3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_n(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_double_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n3(void); -extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n4(void); -extern int utc_capi_base_utils_i18n_plural_format_set_number_format_p(void); -extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n(void); -extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n2(void); -extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_immutable_idx_create_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_create_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_create_n2(void); -extern int utc_capi_base_utils_i18n_immutable_idx_destroy_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_destroy_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n(void); -extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_create_p(void); -extern int utc_capi_base_utils_i18n_date_interval_create_n(void); -extern int utc_capi_base_utils_i18n_date_interval_destroy_p(void); -extern int utc_capi_base_utils_i18n_date_interval_destroy_n(void); -extern int utc_capi_base_utils_i18n_date_interval_clone_p(void); -extern int utc_capi_base_utils_i18n_date_interval_clone_n(void); -extern int utc_capi_base_utils_i18n_date_interval_clone_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_get_from_date_p(void); -extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n(void); -extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_get_to_date_p(void); -extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n(void); -extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_equals_p(void); -extern int utc_capi_base_utils_i18n_date_interval_equals_p2(void); -extern int utc_capi_base_utils_i18n_date_interval_equals_n(void); -extern int utc_capi_base_utils_i18n_date_interval_equals_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_equals_n3(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_create_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_create_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n3(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4(void); -extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n4(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_p(void); -extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_create_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_create_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3(void); -extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4(void); -extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_p(void); -extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_n(void); -extern int utc_capi_base_utils_i18n_utext_create_for_uchars_p(void); -extern int utc_capi_base_utils_i18n_utext_create_for_uchars_n(void); -extern int utc_capi_base_utils_i18n_utext_clone_p(void); -extern int utc_capi_base_utils_i18n_utext_clone_n(void); -extern int utc_capi_base_utils_i18n_utext_equals_p(void); -extern int utc_capi_base_utils_i18n_utext_equals_n(void); -extern int utc_capi_base_utils_i18n_utext_native_length_p(void); -extern int utc_capi_base_utils_i18n_utext_native_length_n(void); -extern int utc_capi_base_utils_i18n_utext_is_length_expensive_p(void); -extern int utc_capi_base_utils_i18n_utext_is_length_expensive_n(void); -extern int utc_capi_base_utils_i18n_utext_char32_at_p(void); -extern int utc_capi_base_utils_i18n_utext_char32_at_n(void); -extern int utc_capi_base_utils_i18n_utext_current32_p(void); -extern int utc_capi_base_utils_i18n_utext_current32_n(void); -extern int utc_capi_base_utils_i18n_utext_next32_p(void); -extern int utc_capi_base_utils_i18n_utext_next32_n(void); -extern int utc_capi_base_utils_i18n_utext_previous32_p(void); -extern int utc_capi_base_utils_i18n_utext_previous32_n(void); -extern int utc_capi_base_utils_i18n_utext_next32_from_p(void); -extern int utc_capi_base_utils_i18n_utext_next32_from_n(void); -extern int utc_capi_base_utils_i18n_utext_previous32_from_p(void); -extern int utc_capi_base_utils_i18n_utext_previous32_from_n(void); -extern int utc_capi_base_utils_i18n_utext_set_get_native_index_p(void); -extern int utc_capi_base_utils_i18n_utext_set_native_index_n1(void); -extern int utc_capi_base_utils_i18n_utext_set_native_index_n2(void); -extern int utc_capi_base_utils_i18n_utext_get_native_index_n(void); -extern int utc_capi_base_utils_i18n_utext_move_index32_p(void); -extern int utc_capi_base_utils_i18n_utext_move_index32_n1(void); -extern int utc_capi_base_utils_i18n_utext_move_index32_n2(void); -extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_p(void); -extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_n(void); -extern int utc_capi_base_utils_i18n_utext_extract_p(void); -extern int utc_capi_base_utils_i18n_utext_extract_n(void); -extern int utc_capi_base_utils_i18n_utext_is_writable_p(void); -extern int utc_capi_base_utils_i18n_utext_is_writable_n(void); -extern int utc_capi_base_utils_i18n_utext_has_meta_data_p(void); -extern int utc_capi_base_utils_i18n_utext_has_meta_data_n(void); -extern int utc_capi_base_utils_i18n_utext_replace_n(void); -extern int utc_capi_base_utils_i18n_utext_copy_n(void); -extern int utc_capi_base_utils_i18n_utext_freeze_p(void); -extern int utc_capi_base_utils_i18n_utext_freeze_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_codes_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_codes_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_name_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_name_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_short_name_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_short_name_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_script_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_script_n(void); -extern int utc_capi_base_utils_i18n_uscript_has_script_p(void); -extern int utc_capi_base_utils_i18n_uscript_has_script_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_sample_string_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_sample_string_n(void); -extern int utc_capi_base_utils_i18n_uscript_get_usage_p(void); -extern int utc_capi_base_utils_i18n_uscript_get_usage_n(void); -extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_p(void); -extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_n(void); -extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_p(void); -extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_n(void); -extern int utc_capi_base_utils_i18n_uscript_is_cased_p(void); -extern int utc_capi_base_utils_i18n_uscript_is_cased_n(void); -extern int utc_capi_base_utils_i18n_unumsys_create_p(void); -extern int utc_capi_base_utils_i18n_unumsys_create_n(void); -extern int utc_capi_base_utils_i18n_unumsys_create_by_name_p(void); -extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n1(void); -extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n2(void); -extern int utc_capi_base_utils_i18n_unumsys_get_available_names_p(void); -extern int utc_capi_base_utils_i18n_unumsys_get_available_names_n(void); -extern int utc_capi_base_utils_i18n_unumsys_get_name_p(void); -extern int utc_capi_base_utils_i18n_unumsys_get_name_n(void); -extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1(void); -extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2(void); -extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_n(void); -extern int utc_capi_base_utils_i18n_unumsys_get_radix_p(void); -extern int utc_capi_base_utils_i18n_unumsys_get_radix_n(void); -extern int utc_capi_base_utils_i18n_unumsys_get_description_p(void); -extern int utc_capi_base_utils_i18n_unumsys_get_description_n1(void); -extern int utc_capi_base_utils_i18n_unumsys_get_description_n2(void); -extern int utc_capi_base_utils_i18n_unumsys_get_description_n3(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_p(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_n(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_p(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_n(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_p(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_n(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_p(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_n(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p(void); -extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p(void); -extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n(void); -extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p(void); -extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n(void); -extern int utc_capi_base_utils_i18n_uidna_info_get_errors_p(void); -extern int utc_capi_base_utils_i18n_uidna_info_get_errors_n(void); -extern int utc_capi_base_utils_i18n_uidna_info_destroy_p(void); -extern int utc_capi_base_utils_i18n_uidna_info_destroy_n(void); - -testcase tc_array[] = { - {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_now_p",utc_capi_base_utils_i18n_ucalendar_get_now_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_now_n",utc_capi_base_utils_i18n_ucalendar_get_now_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_create_p",utc_capi_base_utils_i18n_ucalendar_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_create_n",utc_capi_base_utils_i18n_ucalendar_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_destroy_p",utc_capi_base_utils_i18n_ucalendar_destroy_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_destroy_n",utc_capi_base_utils_i18n_ucalendar_destroy_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clone_p",utc_capi_base_utils_i18n_ucalendar_clone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clone_n",utc_capi_base_utils_i18n_ucalendar_clone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_p",utc_capi_base_utils_i18n_ucalendar_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_n",utc_capi_base_utils_i18n_ucalendar_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_attribute_p",utc_capi_base_utils_i18n_ucalendar_set_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_attribute_n",utc_capi_base_utils_i18n_ucalendar_set_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_attribute_p",utc_capi_base_utils_i18n_ucalendar_get_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_attribute_n",utc_capi_base_utils_i18n_ucalendar_get_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_date_time_p",utc_capi_base_utils_i18n_ucalendar_set_date_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_date_time_n",utc_capi_base_utils_i18n_ucalendar_set_date_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_add_p",utc_capi_base_utils_i18n_ucalendar_add_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_add_n",utc_capi_base_utils_i18n_ucalendar_add_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_p",utc_capi_base_utils_i18n_ucalendar_get_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_n",utc_capi_base_utils_i18n_ucalendar_get_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_n",utc_capi_base_utils_i18n_ucalendar_get_field_difference_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_available_p",utc_capi_base_utils_i18n_ucalendar_get_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_available_n",utc_capi_base_utils_i18n_ucalendar_get_available_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_count_available_p",utc_capi_base_utils_i18n_ucalendar_count_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_date_p",utc_capi_base_utils_i18n_ucalendar_set_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_set_date_n",utc_capi_base_utils_i18n_ucalendar_set_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_roll_p",utc_capi_base_utils_i18n_ucalendar_roll_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_roll_n",utc_capi_base_utils_i18n_ucalendar_roll_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_set_p",utc_capi_base_utils_i18n_ucalendar_is_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_set_n",utc_capi_base_utils_i18n_ucalendar_is_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clear_field_p",utc_capi_base_utils_i18n_ucalendar_clear_field_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clear_field_n",utc_capi_base_utils_i18n_ucalendar_clear_field_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clear_p",utc_capi_base_utils_i18n_ucalendar_clear_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_clear_n",utc_capi_base_utils_i18n_ucalendar_clear_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_limit_p",utc_capi_base_utils_i18n_ucalendar_get_limit_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_limit_n",utc_capi_base_utils_i18n_ucalendar_get_limit_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p",utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_type_p",utc_capi_base_utils_i18n_ucalendar_get_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_type_n",utc_capi_base_utils_i18n_ucalendar_get_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_weekend_p",utc_capi_base_utils_i18n_ucalendar_is_weekend_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_is_weekend_n",utc_capi_base_utils_i18n_ucalendar_is_weekend_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, - {"utc_capi_base_utils_i18n_udate_create_p",utc_capi_base_utils_i18n_udate_create_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_create_n",utc_capi_base_utils_i18n_udate_create_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_destroy_p",utc_capi_base_utils_i18n_udate_destroy_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_destroy_n",utc_capi_base_utils_i18n_udate_destroy_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_p",utc_capi_base_utils_i18n_udate_format_date_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_p2",utc_capi_base_utils_i18n_udate_format_date_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_p3",utc_capi_base_utils_i18n_udate_format_date_p3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_n",utc_capi_base_utils_i18n_udate_format_date_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_n2",utc_capi_base_utils_i18n_udate_format_date_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_n3",utc_capi_base_utils_i18n_udate_format_date_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_format_date_n4",utc_capi_base_utils_i18n_udate_format_date_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_p",utc_capi_base_utils_i18n_udate_to_calendar_date_field_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_clone_p",utc_capi_base_utils_i18n_udate_clone_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_clone_n",utc_capi_base_utils_i18n_udate_clone_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_clone_n2",utc_capi_base_utils_i18n_udate_clone_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_p",utc_capi_base_utils_i18n_udate_parse_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_n",utc_capi_base_utils_i18n_udate_parse_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_n2",utc_capi_base_utils_i18n_udate_parse_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_n3",utc_capi_base_utils_i18n_udate_parse_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_n4",utc_capi_base_utils_i18n_udate_parse_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_p",utc_capi_base_utils_i18n_udate_parse_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_p2",utc_capi_base_utils_i18n_udate_parse_calendar_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_n",utc_capi_base_utils_i18n_udate_parse_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_n2",utc_capi_base_utils_i18n_udate_parse_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_n3",utc_capi_base_utils_i18n_udate_parse_calendar_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_parse_calendar_n4",utc_capi_base_utils_i18n_udate_parse_calendar_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_is_lenient_p",utc_capi_base_utils_i18n_udate_is_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_is_lenient_n",utc_capi_base_utils_i18n_udate_is_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_lenient_p",utc_capi_base_utils_i18n_udate_set_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_lenient_p2",utc_capi_base_utils_i18n_udate_set_lenient_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_lenient_n",utc_capi_base_utils_i18n_udate_set_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_lenient_n2",utc_capi_base_utils_i18n_udate_set_lenient_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_calendar_p",utc_capi_base_utils_i18n_udate_get_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_calendar_n",utc_capi_base_utils_i18n_udate_get_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_calendar_n2",utc_capi_base_utils_i18n_udate_get_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_calendar_p",utc_capi_base_utils_i18n_udate_set_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_calendar_n",utc_capi_base_utils_i18n_udate_set_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_calendar_n2",utc_capi_base_utils_i18n_udate_set_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_number_format_p",utc_capi_base_utils_i18n_udate_get_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_number_format_n",utc_capi_base_utils_i18n_udate_get_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_number_format_n2",utc_capi_base_utils_i18n_udate_get_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_number_format_p",utc_capi_base_utils_i18n_udate_set_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_number_format_n",utc_capi_base_utils_i18n_udate_set_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_number_format_n2",utc_capi_base_utils_i18n_udate_set_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_available_p",utc_capi_base_utils_i18n_udate_get_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_available_n",utc_capi_base_utils_i18n_udate_get_available_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_count_available_p",utc_capi_base_utils_i18n_udate_count_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_p",utc_capi_base_utils_i18n_udate_get_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_p",utc_capi_base_utils_i18n_udate_set_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_n",utc_capi_base_utils_i18n_udate_set_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_p",utc_capi_base_utils_i18n_udate_to_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_p2",utc_capi_base_utils_i18n_udate_to_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_n",utc_capi_base_utils_i18n_udate_to_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_n2",utc_capi_base_utils_i18n_udate_to_pattern_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_to_pattern_n3",utc_capi_base_utils_i18n_udate_to_pattern_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_apply_pattern_p",utc_capi_base_utils_i18n_udate_apply_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_apply_pattern_p2",utc_capi_base_utils_i18n_udate_apply_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_apply_pattern_n",utc_capi_base_utils_i18n_udate_apply_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_p",utc_capi_base_utils_i18n_udate_get_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n",utc_capi_base_utils_i18n_udate_get_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n2",utc_capi_base_utils_i18n_udate_get_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n3",utc_capi_base_utils_i18n_udate_get_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n4",utc_capi_base_utils_i18n_udate_get_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_symbols_n5",utc_capi_base_utils_i18n_udate_get_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_count_symbols_p",utc_capi_base_utils_i18n_udate_count_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_count_symbols_n",utc_capi_base_utils_i18n_udate_count_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_p",utc_capi_base_utils_i18n_udate_set_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n",utc_capi_base_utils_i18n_udate_set_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n2",utc_capi_base_utils_i18n_udate_set_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n3",utc_capi_base_utils_i18n_udate_set_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n4",utc_capi_base_utils_i18n_udate_set_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_symbols_n5",utc_capi_base_utils_i18n_udate_set_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p",utc_capi_base_utils_i18n_udate_get_locale_by_type_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p2",utc_capi_base_utils_i18n_udate_get_locale_by_type_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n",utc_capi_base_utils_i18n_udate_get_locale_by_type_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n2",utc_capi_base_utils_i18n_udate_get_locale_by_type_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_p",utc_capi_base_utils_i18n_udate_set_context_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_n",utc_capi_base_utils_i18n_udate_set_context_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_n2",utc_capi_base_utils_i18n_udate_set_context_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_n3",utc_capi_base_utils_i18n_udate_set_context_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udate_set_context_n4",utc_capi_base_utils_i18n_udate_set_context_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_create_p",utc_capi_base_utils_i18n_udatepg_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_create_n",utc_capi_base_utils_i18n_udatepg_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_destroy_p",utc_capi_base_utils_i18n_udatepg_destroy_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_destroy_n",utc_capi_base_utils_i18n_udatepg_destroy_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_create_empty_p",utc_capi_base_utils_i18n_udatepg_create_empty_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_create_empty_n",utc_capi_base_utils_i18n_udatepg_create_empty_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_clone_p",utc_capi_base_utils_i18n_udatepg_clone_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_clone_n",utc_capi_base_utils_i18n_udatepg_clone_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_add_pattern_p",utc_capi_base_utils_i18n_udatepg_add_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_add_pattern_n",utc_capi_base_utils_i18n_udatepg_add_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_p",utc_capi_base_utils_i18n_udatepg_set_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_n",utc_capi_base_utils_i18n_udatepg_set_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_p",utc_capi_base_utils_i18n_udatepg_get_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_n",utc_capi_base_utils_i18n_udatepg_get_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_p",utc_capi_base_utils_i18n_udatepg_set_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_n",utc_capi_base_utils_i18n_udatepg_set_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_p",utc_capi_base_utils_i18n_udatepg_get_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_n",utc_capi_base_utils_i18n_udatepg_get_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_p",utc_capi_base_utils_i18n_udatepg_set_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_n",utc_capi_base_utils_i18n_udatepg_set_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_p",utc_capi_base_utils_i18n_udatepg_get_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_n",utc_capi_base_utils_i18n_udatepg_get_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_decimal_p",utc_capi_base_utils_i18n_udatepg_set_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_set_decimal_n",utc_capi_base_utils_i18n_udatepg_set_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_decimal_p",utc_capi_base_utils_i18n_udatepg_get_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_decimal_n",utc_capi_base_utils_i18n_udatepg_get_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_replace_field_types_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_replace_field_types_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_destroy_p",utc_capi_base_utils_i18n_uenumeration_destroy_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_destroy_n",utc_capi_base_utils_i18n_uenumeration_destroy_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_count_p",utc_capi_base_utils_i18n_uenumeration_count_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_count_n",utc_capi_base_utils_i18n_uenumeration_count_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_unext_p",utc_capi_base_utils_i18n_uenumeration_unext_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_unext_n",utc_capi_base_utils_i18n_uenumeration_unext_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_next_p",utc_capi_base_utils_i18n_uenumeration_next_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_next_n",utc_capi_base_utils_i18n_uenumeration_next_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_reset_p",utc_capi_base_utils_i18n_uenumeration_reset_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_reset_n",utc_capi_base_utils_i18n_uenumeration_reset_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_script_p",utc_capi_base_utils_i18n_ulocale_get_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_script_n",utc_capi_base_utils_i18n_ulocale_get_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_script_n2",utc_capi_base_utils_i18n_ulocale_get_script_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_variant_p",utc_capi_base_utils_i18n_ulocale_get_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_variant_n",utc_capi_base_utils_i18n_ulocale_get_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_variant_n2",utc_capi_base_utils_i18n_ulocale_get_variant_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_name_p",utc_capi_base_utils_i18n_ulocale_get_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_name_n",utc_capi_base_utils_i18n_ulocale_get_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_canonicalize_p",utc_capi_base_utils_i18n_ulocale_canonicalize_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_canonicalize_n",utc_capi_base_utils_i18n_ulocale_canonicalize_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_iso3_language_p",utc_capi_base_utils_i18n_ulocale_get_iso3_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_iso3_country_p",utc_capi_base_utils_i18n_ulocale_get_iso3_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_lcid_p",utc_capi_base_utils_i18n_ulocale_get_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_language_p",utc_capi_base_utils_i18n_ulocale_get_display_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_language_n",utc_capi_base_utils_i18n_ulocale_get_display_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_script_p",utc_capi_base_utils_i18n_ulocale_get_display_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_script_n",utc_capi_base_utils_i18n_ulocale_get_display_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_country_p",utc_capi_base_utils_i18n_ulocale_get_display_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_country_n",utc_capi_base_utils_i18n_ulocale_get_display_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_variant_p",utc_capi_base_utils_i18n_ulocale_get_display_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_variant_n",utc_capi_base_utils_i18n_ulocale_get_display_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_iso_languages_p",utc_capi_base_utils_i18n_ulocale_get_iso_languages_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_iso_countries_p",utc_capi_base_utils_i18n_ulocale_get_iso_countries_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_parent_p",utc_capi_base_utils_i18n_ulocale_get_parent_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_parent_n",utc_capi_base_utils_i18n_ulocale_get_parent_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_parent_n2",utc_capi_base_utils_i18n_ulocale_get_parent_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_parent_n3",utc_capi_base_utils_i18n_ulocale_get_parent_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_base_name_p",utc_capi_base_utils_i18n_ulocale_get_base_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_base_name_n",utc_capi_base_utils_i18n_ulocale_get_base_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_keywords_create_p",utc_capi_base_utils_i18n_ulocale_keywords_create_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_keywords_create_n",utc_capi_base_utils_i18n_ulocale_keywords_create_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_p",utc_capi_base_utils_i18n_ulocale_set_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_p",utc_capi_base_utils_i18n_ulocale_get_character_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_n",utc_capi_base_utils_i18n_ulocale_get_character_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_p",utc_capi_base_utils_i18n_ulocale_get_line_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_n",utc_capi_base_utils_i18n_ulocale_get_line_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_p",utc_capi_base_utils_i18n_ulocale_minimize_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_n",utc_capi_base_utils_i18n_ulocale_minimize_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_for_language_tag_p",utc_capi_base_utils_i18n_ulocale_for_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n",utc_capi_base_utils_i18n_ulocale_for_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n2",utc_capi_base_utils_i18n_ulocale_for_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n3",utc_capi_base_utils_i18n_ulocale_for_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_to_language_tag_p",utc_capi_base_utils_i18n_ulocale_to_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n",utc_capi_base_utils_i18n_ulocale_to_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n2",utc_capi_base_utils_i18n_ulocale_to_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n3",utc_capi_base_utils_i18n_ulocale_to_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_default_p",utc_capi_base_utils_i18n_ulocale_get_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_default_n",utc_capi_base_utils_i18n_ulocale_get_default_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_set_default_p",utc_capi_base_utils_i18n_ulocale_set_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_language_p",utc_capi_base_utils_i18n_ulocale_get_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_language_n",utc_capi_base_utils_i18n_ulocale_get_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_language_n2",utc_capi_base_utils_i18n_ulocale_get_language_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_language_n3",utc_capi_base_utils_i18n_ulocale_get_language_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_country_p",utc_capi_base_utils_i18n_ulocale_get_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_country_n",utc_capi_base_utils_i18n_ulocale_get_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_country_n2",utc_capi_base_utils_i18n_ulocale_get_country_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_name_p",utc_capi_base_utils_i18n_ulocale_get_display_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_name_n",utc_capi_base_utils_i18n_ulocale_get_display_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_name_n2",utc_capi_base_utils_i18n_ulocale_get_display_name_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_display_name_n3",utc_capi_base_utils_i18n_ulocale_get_display_name_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_available_p",utc_capi_base_utils_i18n_ulocale_get_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_get_available_n",utc_capi_base_utils_i18n_ulocale_get_available_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_count_available_p",utc_capi_base_utils_i18n_ulocale_count_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_is_bogus_p",utc_capi_base_utils_i18n_ulocale_is_bogus_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_is_bogus_p2",utc_capi_base_utils_i18n_ulocale_is_bogus_p2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_ulocale_is_bogus_n",utc_capi_base_utils_i18n_ulocale_is_bogus_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, - {"utc_capi_base_utils_i18n_unumber_create_p",utc_capi_base_utils_i18n_unumber_create_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_create_n",utc_capi_base_utils_i18n_unumber_create_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_destroy_p",utc_capi_base_utils_i18n_unumber_destroy_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_destroy_n",utc_capi_base_utils_i18n_unumber_destroy_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_p",utc_capi_base_utils_i18n_unumber_get_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n",utc_capi_base_utils_i18n_unumber_get_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n2",utc_capi_base_utils_i18n_unumber_get_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n3",utc_capi_base_utils_i18n_unumber_get_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n4",utc_capi_base_utils_i18n_unumber_get_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_symbol_n5",utc_capi_base_utils_i18n_unumber_get_symbol_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_clone_p",utc_capi_base_utils_i18n_unumber_clone_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_clone_n",utc_capi_base_utils_i18n_unumber_clone_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_clone_n2",utc_capi_base_utils_i18n_unumber_clone_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_p",utc_capi_base_utils_i18n_unumber_format_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_p2",utc_capi_base_utils_i18n_unumber_format_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_i18n_unumber_format_n",utc_capi_base_i18n_unumber_format_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_i18n_unumber_format_n2",utc_capi_base_i18n_unumber_format_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_i18n_unumber_format_n3",utc_capi_base_i18n_unumber_format_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_p",utc_capi_base_utils_i18n_unumber_format_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_p2",utc_capi_base_utils_i18n_unumber_format_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_n",utc_capi_base_utils_i18n_unumber_format_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_n2",utc_capi_base_utils_i18n_unumber_format_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_int64_n3",utc_capi_base_utils_i18n_unumber_format_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_p",utc_capi_base_utils_i18n_unumber_format_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_p2",utc_capi_base_utils_i18n_unumber_format_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_n",utc_capi_base_utils_i18n_unumber_format_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_n2",utc_capi_base_utils_i18n_unumber_format_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_n3",utc_capi_base_utils_i18n_unumber_format_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_p",utc_capi_base_utils_i18n_unumber_format_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_p2",utc_capi_base_utils_i18n_unumber_format_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_n",utc_capi_base_utils_i18n_unumber_format_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_n2",utc_capi_base_utils_i18n_unumber_format_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_n3",utc_capi_base_utils_i18n_unumber_format_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_decimal_n4",utc_capi_base_utils_i18n_unumber_format_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_p",utc_capi_base_utils_i18n_unumber_format_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_p2",utc_capi_base_utils_i18n_unumber_format_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_n",utc_capi_base_utils_i18n_unumber_format_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_n2",utc_capi_base_utils_i18n_unumber_format_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_format_double_currency_n3",utc_capi_base_utils_i18n_unumber_format_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_p",utc_capi_base_utils_i18n_unumber_parse_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_p2",utc_capi_base_utils_i18n_unumber_parse_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_n",utc_capi_base_utils_i18n_unumber_parse_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_n2",utc_capi_base_utils_i18n_unumber_parse_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_n3",utc_capi_base_utils_i18n_unumber_parse_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_p",utc_capi_base_utils_i18n_unumber_parse_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_p2",utc_capi_base_utils_i18n_unumber_parse_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_n",utc_capi_base_utils_i18n_unumber_parse_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_n2",utc_capi_base_utils_i18n_unumber_parse_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_int64_n3",utc_capi_base_utils_i18n_unumber_parse_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_p",utc_capi_base_utils_i18n_unumber_parse_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_p2",utc_capi_base_utils_i18n_unumber_parse_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_n",utc_capi_base_utils_i18n_unumber_parse_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_n2",utc_capi_base_utils_i18n_unumber_parse_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_n3",utc_capi_base_utils_i18n_unumber_parse_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_p",utc_capi_base_utils_i18n_unumber_parse_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_p2",utc_capi_base_utils_i18n_unumber_parse_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n",utc_capi_base_utils_i18n_unumber_parse_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n2",utc_capi_base_utils_i18n_unumber_parse_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n3",utc_capi_base_utils_i18n_unumber_parse_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n4",utc_capi_base_utils_i18n_unumber_parse_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_decimal_n5",utc_capi_base_utils_i18n_unumber_parse_decimal_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p",utc_capi_base_utils_i18n_unumber_parse_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p2",utc_capi_base_utils_i18n_unumber_parse_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n",utc_capi_base_utils_i18n_unumber_parse_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n2",utc_capi_base_utils_i18n_unumber_parse_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n3",utc_capi_base_utils_i18n_unumber_parse_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n4",utc_capi_base_utils_i18n_unumber_parse_double_currency_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_p",utc_capi_base_utils_i18n_unumber_apply_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_p2",utc_capi_base_utils_i18n_unumber_apply_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_n",utc_capi_base_utils_i18n_unumber_apply_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_n2",utc_capi_base_utils_i18n_unumber_apply_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_apply_pattern_n3",utc_capi_base_utils_i18n_unumber_apply_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_available_p",utc_capi_base_utils_i18n_unumber_get_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_available_n",utc_capi_base_utils_i18n_unumber_get_available_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_count_available_p",utc_capi_base_utils_i18n_unumber_count_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_attribute_p",utc_capi_base_utils_i18n_unumber_get_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_attribute_n",utc_capi_base_utils_i18n_unumber_get_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_attribute_p",utc_capi_base_utils_i18n_unumber_set_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_attribute_n",utc_capi_base_utils_i18n_unumber_set_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_attribute_n2",utc_capi_base_utils_i18n_unumber_set_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_double_attribute_p",utc_capi_base_utils_i18n_unumber_get_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_double_attribute_n",utc_capi_base_utils_i18n_unumber_get_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_double_attribute_p",utc_capi_base_utils_i18n_unumber_set_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_double_attribute_n",utc_capi_base_utils_i18n_unumber_set_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p",utc_capi_base_utils_i18n_unumber_get_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p2",utc_capi_base_utils_i18n_unumber_get_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n",utc_capi_base_utils_i18n_unumber_get_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n2",utc_capi_base_utils_i18n_unumber_get_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n3",utc_capi_base_utils_i18n_unumber_get_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n4",utc_capi_base_utils_i18n_unumber_get_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p",utc_capi_base_utils_i18n_unumber_set_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p2",utc_capi_base_utils_i18n_unumber_set_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n",utc_capi_base_utils_i18n_unumber_set_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n2",utc_capi_base_utils_i18n_unumber_set_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n3",utc_capi_base_utils_i18n_unumber_set_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n4",utc_capi_base_utils_i18n_unumber_set_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_p",utc_capi_base_utils_i18n_unumber_to_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_p2",utc_capi_base_utils_i18n_unumber_to_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_n",utc_capi_base_utils_i18n_unumber_to_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_n2",utc_capi_base_utils_i18n_unumber_to_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_to_pattern_n3",utc_capi_base_utils_i18n_unumber_to_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_p",utc_capi_base_utils_i18n_unumber_set_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_n",utc_capi_base_utils_i18n_unumber_set_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_n2",utc_capi_base_utils_i18n_unumber_set_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_n3",utc_capi_base_utils_i18n_unumber_set_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_set_symbol_n4",utc_capi_base_utils_i18n_unumber_set_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_empty_p",utc_capi_base_utils_i18n_uset_create_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_empty_n",utc_capi_base_utils_i18n_uset_create_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_p",utc_capi_base_utils_i18n_uset_create_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_n",utc_capi_base_utils_i18n_uset_create_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_p",utc_capi_base_utils_i18n_uset_create_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_n",utc_capi_base_utils_i18n_uset_create_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_n2",utc_capi_base_utils_i18n_uset_create_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_n3",utc_capi_base_utils_i18n_uset_create_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_p",utc_capi_base_utils_i18n_uset_create_pattern_options_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_n",utc_capi_base_utils_i18n_uset_create_pattern_options_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_n2",utc_capi_base_utils_i18n_uset_create_pattern_options_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_n3",utc_capi_base_utils_i18n_uset_create_pattern_options_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_create_pattern_options_n4",utc_capi_base_utils_i18n_uset_create_pattern_options_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_destroy_p",utc_capi_base_utils_i18n_uset_destroy_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_destroy_n",utc_capi_base_utils_i18n_uset_destroy_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_p",utc_capi_base_utils_i18n_uset_clone_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_n",utc_capi_base_utils_i18n_uset_clone_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_n2",utc_capi_base_utils_i18n_uset_clone_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_is_frozen_p",utc_capi_base_utils_i18n_uset_is_frozen_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_is_frozen_n",utc_capi_base_utils_i18n_uset_is_frozen_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_freeze_p",utc_capi_base_utils_i18n_uset_freeze_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_freeze_n",utc_capi_base_utils_i18n_uset_freeze_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_as_thawed_p",utc_capi_base_utils_i18n_uset_clone_as_thawed_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n",utc_capi_base_utils_i18n_uset_clone_as_thawed_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n2",utc_capi_base_utils_i18n_uset_clone_as_thawed_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_set_p",utc_capi_base_utils_i18n_uset_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_set_n",utc_capi_base_utils_i18n_uset_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_p",utc_capi_base_utils_i18n_uset_apply_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_n",utc_capi_base_utils_i18n_uset_apply_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_n2",utc_capi_base_utils_i18n_uset_apply_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_n3",utc_capi_base_utils_i18n_uset_apply_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_pattern_n4",utc_capi_base_utils_i18n_uset_apply_pattern_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_int_property_value_p",utc_capi_base_utils_i18n_uset_apply_int_property_value_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n",utc_capi_base_utils_i18n_uset_apply_int_property_value_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n2",utc_capi_base_utils_i18n_uset_apply_int_property_value_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n3",utc_capi_base_utils_i18n_uset_apply_int_property_value_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_p",utc_capi_base_utils_i18n_uset_apply_property_alias_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n",utc_capi_base_utils_i18n_uset_apply_property_alias_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n2",utc_capi_base_utils_i18n_uset_apply_property_alias_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n3",utc_capi_base_utils_i18n_uset_apply_property_alias_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n4",utc_capi_base_utils_i18n_uset_apply_property_alias_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_apply_property_alias_n5",utc_capi_base_utils_i18n_uset_apply_property_alias_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_resembles_pattern_p",utc_capi_base_utils_i18n_uset_resembles_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_resembles_pattern_n",utc_capi_base_utils_i18n_uset_resembles_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_resembles_pattern_n2",utc_capi_base_utils_i18n_uset_resembles_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_resembles_pattern_n3",utc_capi_base_utils_i18n_uset_resembles_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_to_pattern_p",utc_capi_base_utils_i18n_uset_to_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_to_pattern_n",utc_capi_base_utils_i18n_uset_to_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_to_pattern_n2",utc_capi_base_utils_i18n_uset_to_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_to_pattern_n3",utc_capi_base_utils_i18n_uset_to_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_p",utc_capi_base_utils_i18n_uset_add_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_n",utc_capi_base_utils_i18n_uset_add_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_p",utc_capi_base_utils_i18n_uset_add_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_n",utc_capi_base_utils_i18n_uset_add_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_n2",utc_capi_base_utils_i18n_uset_add_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_range_p",utc_capi_base_utils_i18n_uset_add_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_range_n",utc_capi_base_utils_i18n_uset_add_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_string_p",utc_capi_base_utils_i18n_uset_add_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_string_n",utc_capi_base_utils_i18n_uset_add_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_string_n2",utc_capi_base_utils_i18n_uset_add_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_string_n3",utc_capi_base_utils_i18n_uset_add_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_code_points_p",utc_capi_base_utils_i18n_uset_add_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_code_points_n",utc_capi_base_utils_i18n_uset_add_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_code_points_n2",utc_capi_base_utils_i18n_uset_add_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_add_all_code_points_n3",utc_capi_base_utils_i18n_uset_add_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_p",utc_capi_base_utils_i18n_uset_remove_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_n",utc_capi_base_utils_i18n_uset_remove_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_range_p",utc_capi_base_utils_i18n_uset_remove_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_range_n",utc_capi_base_utils_i18n_uset_remove_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_string_p",utc_capi_base_utils_i18n_uset_remove_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_string_n",utc_capi_base_utils_i18n_uset_remove_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_string_n2",utc_capi_base_utils_i18n_uset_remove_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_string_n3",utc_capi_base_utils_i18n_uset_remove_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_p",utc_capi_base_utils_i18n_uset_remove_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_n",utc_capi_base_utils_i18n_uset_remove_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_n2",utc_capi_base_utils_i18n_uset_remove_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_p",utc_capi_base_utils_i18n_uset_retain_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_n",utc_capi_base_utils_i18n_uset_retain_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_all_p",utc_capi_base_utils_i18n_uset_retain_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_all_n",utc_capi_base_utils_i18n_uset_retain_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_retain_all_n2",utc_capi_base_utils_i18n_uset_retain_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_compact_p",utc_capi_base_utils_i18n_uset_compact_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_compact_n",utc_capi_base_utils_i18n_uset_compact_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_p",utc_capi_base_utils_i18n_uset_complement_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_n",utc_capi_base_utils_i18n_uset_complement_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_all_p",utc_capi_base_utils_i18n_uset_complement_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_all_n",utc_capi_base_utils_i18n_uset_complement_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_complement_all_n2",utc_capi_base_utils_i18n_uset_complement_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clear_p",utc_capi_base_utils_i18n_uset_clear_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_clear_n",utc_capi_base_utils_i18n_uset_clear_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_destroy_over_p",utc_capi_base_utils_i18n_uset_destroy_over_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_destroy_over_n",utc_capi_base_utils_i18n_uset_destroy_over_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_strings_p",utc_capi_base_utils_i18n_uset_remove_all_strings_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_remove_all_strings_n",utc_capi_base_utils_i18n_uset_remove_all_strings_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_is_empty_p",utc_capi_base_utils_i18n_uset_is_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_is_empty_n",utc_capi_base_utils_i18n_uset_is_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_p",utc_capi_base_utils_i18n_uset_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_n",utc_capi_base_utils_i18n_uset_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_range_p",utc_capi_base_utils_i18n_uset_contains_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_range_n",utc_capi_base_utils_i18n_uset_contains_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_string_p",utc_capi_base_utils_i18n_uset_contains_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_string_n",utc_capi_base_utils_i18n_uset_contains_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_string_n2",utc_capi_base_utils_i18n_uset_contains_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_string_n3",utc_capi_base_utils_i18n_uset_contains_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_index_of_p",utc_capi_base_utils_i18n_uset_index_of_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_index_of_n",utc_capi_base_utils_i18n_uset_index_of_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_char_at_p",utc_capi_base_utils_i18n_uset_char_at_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_char_at_n",utc_capi_base_utils_i18n_uset_char_at_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_char_at_n2",utc_capi_base_utils_i18n_uset_char_at_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_size_p",utc_capi_base_utils_i18n_uset_size_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_size_n",utc_capi_base_utils_i18n_uset_size_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_count_p",utc_capi_base_utils_i18n_uset_get_item_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_count_n",utc_capi_base_utils_i18n_uset_get_item_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_p",utc_capi_base_utils_i18n_uset_get_item_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n",utc_capi_base_utils_i18n_uset_get_item_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n2",utc_capi_base_utils_i18n_uset_get_item_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n3",utc_capi_base_utils_i18n_uset_get_item_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n4",utc_capi_base_utils_i18n_uset_get_item_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n5",utc_capi_base_utils_i18n_uset_get_item_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_item_n6",utc_capi_base_utils_i18n_uset_get_item_n6,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_p",utc_capi_base_utils_i18n_uset_contains_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_n",utc_capi_base_utils_i18n_uset_contains_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_n2",utc_capi_base_utils_i18n_uset_contains_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_code_points_p",utc_capi_base_utils_i18n_uset_contains_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n",utc_capi_base_utils_i18n_uset_contains_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n2",utc_capi_base_utils_i18n_uset_contains_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n3",utc_capi_base_utils_i18n_uset_contains_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_none_p",utc_capi_base_utils_i18n_uset_contains_none_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_none_n",utc_capi_base_utils_i18n_uset_contains_none_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_none_n2",utc_capi_base_utils_i18n_uset_contains_none_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_some_p",utc_capi_base_utils_i18n_uset_contains_some_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_some_n",utc_capi_base_utils_i18n_uset_contains_some_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_contains_some_n2",utc_capi_base_utils_i18n_uset_contains_some_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_p",utc_capi_base_utils_i18n_uset_span_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_n",utc_capi_base_utils_i18n_uset_span_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_n2",utc_capi_base_utils_i18n_uset_span_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_n3",utc_capi_base_utils_i18n_uset_span_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_p",utc_capi_base_utils_i18n_uset_span_back_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_n",utc_capi_base_utils_i18n_uset_span_back_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_n2",utc_capi_base_utils_i18n_uset_span_back_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_n3",utc_capi_base_utils_i18n_uset_span_back_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_n4",utc_capi_base_utils_i18n_uset_span_back_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_p",utc_capi_base_utils_i18n_uset_span_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_n",utc_capi_base_utils_i18n_uset_span_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_n2",utc_capi_base_utils_i18n_uset_span_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_n3",utc_capi_base_utils_i18n_uset_span_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_utf8_n4",utc_capi_base_utils_i18n_uset_span_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_p",utc_capi_base_utils_i18n_uset_span_back_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_n",utc_capi_base_utils_i18n_uset_span_back_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_n2",utc_capi_base_utils_i18n_uset_span_back_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_n3",utc_capi_base_utils_i18n_uset_span_back_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_span_back_utf8_n4",utc_capi_base_utils_i18n_uset_span_back_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_equals_p",utc_capi_base_utils_i18n_uset_equals_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_equals_n",utc_capi_base_utils_i18n_uset_equals_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_equals_n2",utc_capi_base_utils_i18n_uset_equals_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialize_p",utc_capi_base_utils_i18n_uset_serialize_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialize_n",utc_capi_base_utils_i18n_uset_serialize_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialize_n2",utc_capi_base_utils_i18n_uset_serialize_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialize_n3",utc_capi_base_utils_i18n_uset_serialize_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_set_p",utc_capi_base_utils_i18n_uset_get_serialized_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_set_n",utc_capi_base_utils_i18n_uset_get_serialized_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_set_n2",utc_capi_base_utils_i18n_uset_get_serialized_set_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_set_n3",utc_capi_base_utils_i18n_uset_get_serialized_set_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_p",utc_capi_base_utils_i18n_uset_set_serialized_to_one_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_n",utc_capi_base_utils_i18n_uset_set_serialized_to_one_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialized_contains_p",utc_capi_base_utils_i18n_uset_serialized_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_serialized_contains_n",utc_capi_base_utils_i18n_uset_serialized_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_p",utc_capi_base_utils_i18n_uset_get_serialized_range_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_n",utc_capi_base_utils_i18n_uset_get_serialized_range_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_p",utc_capi_base_utils_i18n_uset_get_serialized_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_n",utc_capi_base_utils_i18n_uset_get_serialized_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_n2",utc_capi_base_utils_i18n_uset_get_serialized_range_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_n3",utc_capi_base_utils_i18n_uset_get_serialized_range_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_uset_get_serialized_range_n4",utc_capi_base_utils_i18n_uset_get_serialized_range_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_unknown_p",utc_capi_base_utils_i18n_timezone_create_unknown_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_unknown_n",utc_capi_base_utils_i18n_timezone_create_unknown_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_gmt_p",utc_capi_base_utils_i18n_timezone_create_gmt_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_gmt_n",utc_capi_base_utils_i18n_timezone_create_gmt_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_p",utc_capi_base_utils_i18n_timezone_create_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_p2",utc_capi_base_utils_i18n_timezone_create_p2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_n",utc_capi_base_utils_i18n_timezone_create_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_destroy_p",utc_capi_base_utils_i18n_timezone_destroy_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_destroy_n",utc_capi_base_utils_i18n_timezone_destroy_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_p",utc_capi_base_utils_i18n_timezone_get_equivalent_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_default_p",utc_capi_base_utils_i18n_timezone_create_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_create_default_n",utc_capi_base_utils_i18n_timezone_create_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_default_p",utc_capi_base_utils_i18n_timezone_set_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_default_n",utc_capi_base_utils_i18n_timezone_set_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_tzdata_version_p",utc_capi_base_utils_i18n_timezone_get_tzdata_version_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_p",utc_capi_base_utils_i18n_timezone_get_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_n",utc_capi_base_utils_i18n_timezone_get_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_n2",utc_capi_base_utils_i18n_timezone_get_region_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_n3",utc_capi_base_utils_i18n_timezone_get_region_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_region_n4",utc_capi_base_utils_i18n_timezone_get_region_n4,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_p",utc_capi_base_utils_i18n_timezone_get_offset_with_date_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_raw_offset_p",utc_capi_base_utils_i18n_timezone_set_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_raw_offset_n",utc_capi_base_utils_i18n_timezone_set_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_raw_offset_p",utc_capi_base_utils_i18n_timezone_get_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n",utc_capi_base_utils_i18n_timezone_get_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n2",utc_capi_base_utils_i18n_timezone_get_raw_offset_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_id_p",utc_capi_base_utils_i18n_timezone_get_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_id_n",utc_capi_base_utils_i18n_timezone_get_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_id_n2",utc_capi_base_utils_i18n_timezone_get_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_id_p",utc_capi_base_utils_i18n_timezone_set_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_id_n",utc_capi_base_utils_i18n_timezone_set_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_set_id_n2",utc_capi_base_utils_i18n_timezone_set_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_p",utc_capi_base_utils_i18n_timezone_get_display_name_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_n",utc_capi_base_utils_i18n_timezone_get_display_name_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_n2",utc_capi_base_utils_i18n_timezone_get_display_name_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_use_daylight_time_p",utc_capi_base_utils_i18n_timezone_use_daylight_time_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n",utc_capi_base_utils_i18n_timezone_use_daylight_time_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n2",utc_capi_base_utils_i18n_timezone_use_daylight_time_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_has_same_rule_p",utc_capi_base_utils_i18n_timezone_has_same_rule_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_has_same_rule_n",utc_capi_base_utils_i18n_timezone_has_same_rule_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_has_same_rule_n2",utc_capi_base_utils_i18n_timezone_has_same_rule_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_has_same_rule_n3",utc_capi_base_utils_i18n_timezone_has_same_rule_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_clone_p",utc_capi_base_utils_i18n_timezone_clone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_clone_n",utc_capi_base_utils_i18n_timezone_clone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_clone_n2",utc_capi_base_utils_i18n_timezone_clone_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_dst_savings_p",utc_capi_base_utils_i18n_timezone_get_dst_savings_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n",utc_capi_base_utils_i18n_timezone_get_dst_savings_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n2",utc_capi_base_utils_i18n_timezone_get_dst_savings_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_p",utc_capi_base_utils_i18n_timezone_detect_host_timezone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_n",utc_capi_base_utils_i18n_timezone_detect_host_timezone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_p",utc_capi_base_utils_i18n_ubrk_create_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_p2",utc_capi_base_utils_i18n_ubrk_create_p2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_p3",utc_capi_base_utils_i18n_ubrk_create_p3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_p4",utc_capi_base_utils_i18n_ubrk_create_p4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_n",utc_capi_base_utils_i18n_ubrk_create_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_n2",utc_capi_base_utils_i18n_ubrk_create_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_n3",utc_capi_base_utils_i18n_ubrk_create_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_p",utc_capi_base_utils_i18n_ubrk_create_rules_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_n",utc_capi_base_utils_i18n_ubrk_create_rules_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_n2",utc_capi_base_utils_i18n_ubrk_create_rules_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_n3",utc_capi_base_utils_i18n_ubrk_create_rules_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_create_rules_n4",utc_capi_base_utils_i18n_ubrk_create_rules_n4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_safe_clone_p",utc_capi_base_utils_i18n_ubrk_safe_clone_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_safe_clone_n",utc_capi_base_utils_i18n_ubrk_safe_clone_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_safe_clone_n3",utc_capi_base_utils_i18n_ubrk_safe_clone_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_destroy_p",utc_capi_base_utils_i18n_ubrk_destroy_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_destroy_n",utc_capi_base_utils_i18n_ubrk_destroy_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_set_text_p",utc_capi_base_utils_i18n_ubrk_set_text_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_set_text_n",utc_capi_base_utils_i18n_ubrk_set_text_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_current_p",utc_capi_base_utils_i18n_ubrk_current_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_current_n",utc_capi_base_utils_i18n_ubrk_current_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_next_p",utc_capi_base_utils_i18n_ubrk_next_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_next_n",utc_capi_base_utils_i18n_ubrk_next_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_previous_p",utc_capi_base_utils_i18n_ubrk_previous_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_previous_n",utc_capi_base_utils_i18n_ubrk_previous_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_first_p",utc_capi_base_utils_i18n_ubrk_first_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_first_n",utc_capi_base_utils_i18n_ubrk_first_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_last_p",utc_capi_base_utils_i18n_ubrk_last_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_last_n",utc_capi_base_utils_i18n_ubrk_last_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_preceding_p",utc_capi_base_utils_i18n_ubrk_preceding_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_preceding_n",utc_capi_base_utils_i18n_ubrk_preceding_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_following_p",utc_capi_base_utils_i18n_ubrk_following_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_following_n",utc_capi_base_utils_i18n_ubrk_following_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_available_p",utc_capi_base_utils_i18n_ubrk_get_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_available_n",utc_capi_base_utils_i18n_ubrk_get_available_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_count_available_p",utc_capi_base_utils_i18n_ubrk_count_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_is_boundary_p",utc_capi_base_utils_i18n_ubrk_is_boundary_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_is_boundary_n",utc_capi_base_utils_i18n_ubrk_is_boundary_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_rule_status_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_rule_status_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p",utc_capi_base_utils_i18n_uchar_get_int_property_value_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p2",utc_capi_base_utils_i18n_uchar_get_int_property_value_p2,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p3",utc_capi_base_utils_i18n_uchar_get_int_property_value_p3,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_value_n",utc_capi_base_utils_i18n_uchar_get_int_property_value_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_ublock_code_p",utc_capi_base_utils_i18n_uchar_get_ublock_code_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_ublock_code_n",utc_capi_base_utils_i18n_uchar_get_ublock_code_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_has_binary_property_p", utc_capi_base_utils_i18n_uchar_has_binary_property_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_has_binary_property_p2", utc_capi_base_utils_i18n_uchar_has_binary_property_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_has_binary_property_n", utc_capi_base_utils_i18n_uchar_has_binary_property_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p", utc_capi_base_utils_i18n_uchar_is_alphabetic_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p2", utc_capi_base_utils_i18n_uchar_is_alphabetic_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alphabetic_n", utc_capi_base_utils_i18n_uchar_is_alphabetic_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lowercase_p", utc_capi_base_utils_i18n_uchar_is_lowercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lowercase_p2", utc_capi_base_utils_i18n_uchar_is_lowercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lowercase_n", utc_capi_base_utils_i18n_uchar_is_lowercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_uppercase_p", utc_capi_base_utils_i18n_uchar_is_uppercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_uppercase_p2", utc_capi_base_utils_i18n_uchar_is_uppercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_uppercase_n", utc_capi_base_utils_i18n_uchar_is_uppercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_white_space_p", utc_capi_base_utils_i18n_uchar_is_white_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_white_space_p2", utc_capi_base_utils_i18n_uchar_is_white_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_white_space_n", utc_capi_base_utils_i18n_uchar_is_white_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p", utc_capi_base_utils_i18n_uchar_get_numeric_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p2", utc_capi_base_utils_i18n_uchar_get_numeric_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_numeric_value_n", utc_capi_base_utils_i18n_uchar_get_numeric_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lower_p", utc_capi_base_utils_i18n_uchar_is_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lower_p2", utc_capi_base_utils_i18n_uchar_is_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_lower_n", utc_capi_base_utils_i18n_uchar_is_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_upper_p", utc_capi_base_utils_i18n_uchar_is_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_upper_p2", utc_capi_base_utils_i18n_uchar_is_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_upper_n", utc_capi_base_utils_i18n_uchar_is_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_title_p", utc_capi_base_utils_i18n_uchar_is_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_title_p2", utc_capi_base_utils_i18n_uchar_is_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_title_n", utc_capi_base_utils_i18n_uchar_is_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_digit_p", utc_capi_base_utils_i18n_uchar_is_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_digit_p2", utc_capi_base_utils_i18n_uchar_is_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_digit_n", utc_capi_base_utils_i18n_uchar_is_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alpha_p", utc_capi_base_utils_i18n_uchar_is_alpha_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alpha_p2", utc_capi_base_utils_i18n_uchar_is_alpha_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alpha_n", utc_capi_base_utils_i18n_uchar_is_alpha_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alnum_p", utc_capi_base_utils_i18n_uchar_is_alnum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alnum_p2", utc_capi_base_utils_i18n_uchar_is_alnum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_alnum_n", utc_capi_base_utils_i18n_uchar_is_alnum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_xdigit_p", utc_capi_base_utils_i18n_uchar_is_xdigit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_xdigit_p2", utc_capi_base_utils_i18n_uchar_is_xdigit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_xdigit_n", utc_capi_base_utils_i18n_uchar_is_xdigit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_punct_p", utc_capi_base_utils_i18n_uchar_is_punct_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_punct_p2", utc_capi_base_utils_i18n_uchar_is_punct_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_punct_n", utc_capi_base_utils_i18n_uchar_is_punct_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_graph_p", utc_capi_base_utils_i18n_uchar_is_graph_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_graph_p2", utc_capi_base_utils_i18n_uchar_is_graph_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_graph_n", utc_capi_base_utils_i18n_uchar_is_graph_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_blank_p", utc_capi_base_utils_i18n_uchar_is_blank_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_blank_p2", utc_capi_base_utils_i18n_uchar_is_blank_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_blank_n", utc_capi_base_utils_i18n_uchar_is_blank_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_defined_p", utc_capi_base_utils_i18n_uchar_is_defined_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_defined_p2", utc_capi_base_utils_i18n_uchar_is_defined_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_defined_n", utc_capi_base_utils_i18n_uchar_is_defined_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_space_p", utc_capi_base_utils_i18n_uchar_is_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_space_p2", utc_capi_base_utils_i18n_uchar_is_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_space_n", utc_capi_base_utils_i18n_uchar_is_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p", utc_capi_base_utils_i18n_uchar_is_java_space_char_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p2", utc_capi_base_utils_i18n_uchar_is_java_space_char_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_space_char_n", utc_capi_base_utils_i18n_uchar_is_java_space_char_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_whitespace_p", utc_capi_base_utils_i18n_uchar_is_whitespace_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_whitespace_p2", utc_capi_base_utils_i18n_uchar_is_whitespace_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_whitespace_n", utc_capi_base_utils_i18n_uchar_is_whitespace_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_control_p", utc_capi_base_utils_i18n_uchar_is_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_control_p2", utc_capi_base_utils_i18n_uchar_is_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_control_n", utc_capi_base_utils_i18n_uchar_is_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_iso_control_p", utc_capi_base_utils_i18n_uchar_is_iso_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_iso_control_p2", utc_capi_base_utils_i18n_uchar_is_iso_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_iso_control_n", utc_capi_base_utils_i18n_uchar_is_iso_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_printable_p", utc_capi_base_utils_i18n_uchar_is_printable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_printable_p2", utc_capi_base_utils_i18n_uchar_is_printable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_printable_n", utc_capi_base_utils_i18n_uchar_is_printable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_base_p", utc_capi_base_utils_i18n_uchar_is_base_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_base_p2", utc_capi_base_utils_i18n_uchar_is_base_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_base_n", utc_capi_base_utils_i18n_uchar_is_base_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_direction_p", utc_capi_base_utils_i18n_uchar_char_direction_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_direction_p2", utc_capi_base_utils_i18n_uchar_char_direction_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_direction_n", utc_capi_base_utils_i18n_uchar_char_direction_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_mirrored_p", utc_capi_base_utils_i18n_uchar_is_mirrored_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_mirrored_p2", utc_capi_base_utils_i18n_uchar_is_mirrored_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_mirrored_n", utc_capi_base_utils_i18n_uchar_is_mirrored_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_mirror_p", utc_capi_base_utils_i18n_uchar_char_mirror_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_mirror_p2", utc_capi_base_utils_i18n_uchar_char_mirror_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_mirror_n", utc_capi_base_utils_i18n_uchar_char_mirror_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_type_p", utc_capi_base_utils_i18n_uchar_char_type_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_type_p2", utc_capi_base_utils_i18n_uchar_char_type_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_type_n", utc_capi_base_utils_i18n_uchar_char_type_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_enum_char_types_p", utc_capi_base_utils_i18n_uchar_enum_char_types_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_enum_char_types_n", utc_capi_base_utils_i18n_uchar_enum_char_types_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_combining_class_p", utc_capi_base_utils_i18n_uchar_get_combining_class_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_combining_class_p2", utc_capi_base_utils_i18n_uchar_get_combining_class_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_combining_class_n", utc_capi_base_utils_i18n_uchar_get_combining_class_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_digit_value_p", utc_capi_base_utils_i18n_uchar_char_digit_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_digit_value_p2", utc_capi_base_utils_i18n_uchar_char_digit_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_digit_value_n", utc_capi_base_utils_i18n_uchar_char_digit_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_name_p", utc_capi_base_utils_i18n_uchar_char_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_name_p2", utc_capi_base_utils_i18n_uchar_char_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_name_n", utc_capi_base_utils_i18n_uchar_char_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_name_n2", utc_capi_base_utils_i18n_uchar_char_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_p", utc_capi_base_utils_i18n_uchar_char_from_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_p2", utc_capi_base_utils_i18n_uchar_char_from_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_n", utc_capi_base_utils_i18n_uchar_char_from_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_n2", utc_capi_base_utils_i18n_uchar_char_from_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_from_name_n3", utc_capi_base_utils_i18n_uchar_char_from_name_n3, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_enum_char_names_p", utc_capi_base_utils_i18n_uchar_enum_char_names_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_enum_char_names_n", utc_capi_base_utils_i18n_uchar_enum_char_names_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_name_p", utc_capi_base_utils_i18n_uchar_get_property_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_name_p2", utc_capi_base_utils_i18n_uchar_get_property_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_name_n", utc_capi_base_utils_i18n_uchar_get_property_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_enum_p", utc_capi_base_utils_i18n_uchar_get_property_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_enum_n", utc_capi_base_utils_i18n_uchar_get_property_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p", utc_capi_base_utils_i18n_uchar_get_property_value_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p2", utc_capi_base_utils_i18n_uchar_get_property_value_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_name_n", utc_capi_base_utils_i18n_uchar_get_property_value_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_n", utc_capi_base_utils_i18n_uchar_get_property_value_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_start_p", utc_capi_base_utils_i18n_uchar_is_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_start_p2", utc_capi_base_utils_i18n_uchar_is_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_start_n", utc_capi_base_utils_i18n_uchar_is_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_part_p", utc_capi_base_utils_i18n_uchar_is_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_part_p2", utc_capi_base_utils_i18n_uchar_is_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_part_n", utc_capi_base_utils_i18n_uchar_is_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_n", utc_capi_base_utils_i18n_uchar_is_id_ignorable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p", utc_capi_base_utils_i18n_uchar_is_java_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p2", utc_capi_base_utils_i18n_uchar_is_java_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_start_n", utc_capi_base_utils_i18n_uchar_is_java_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p", utc_capi_base_utils_i18n_uchar_is_java_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p2", utc_capi_base_utils_i18n_uchar_is_java_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_is_java_id_part_n", utc_capi_base_utils_i18n_uchar_is_java_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_lower_p", utc_capi_base_utils_i18n_uchar_to_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_lower_p2", utc_capi_base_utils_i18n_uchar_to_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_lower_n", utc_capi_base_utils_i18n_uchar_to_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_upper_p", utc_capi_base_utils_i18n_uchar_to_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_upper_p2", utc_capi_base_utils_i18n_uchar_to_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_upper_n", utc_capi_base_utils_i18n_uchar_to_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_title_p", utc_capi_base_utils_i18n_uchar_to_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_title_p2", utc_capi_base_utils_i18n_uchar_to_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_to_title_n", utc_capi_base_utils_i18n_uchar_to_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_fold_case_p", utc_capi_base_utils_i18n_uchar_fold_case_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_fold_case_p2", utc_capi_base_utils_i18n_uchar_fold_case_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_fold_case_n", utc_capi_base_utils_i18n_uchar_fold_case_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_digit_p", utc_capi_base_utils_i18n_uchar_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_digit_p2", utc_capi_base_utils_i18n_uchar_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_digit_n", utc_capi_base_utils_i18n_uchar_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_for_digit_p", utc_capi_base_utils_i18n_uchar_for_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_for_digit_p2", utc_capi_base_utils_i18n_uchar_for_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_for_digit_n", utc_capi_base_utils_i18n_uchar_for_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_age_p", utc_capi_base_utils_i18n_uchar_char_age_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_char_age_n", utc_capi_base_utils_i18n_uchar_char_age_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_unicode_version_p", utc_capi_base_utils_i18n_uchar_get_unicode_version_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_unicode_version_n", utc_capi_base_utils_i18n_uchar_get_unicode_version_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_p",utc_capi_base_utils_i18n_ucollator_create_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_n",utc_capi_base_utils_i18n_ucollator_create_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_destroy_p",utc_capi_base_utils_i18n_ucollator_destroy_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_rules_p",utc_capi_base_utils_i18n_ucollator_create_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_rules_n",utc_capi_base_utils_i18n_ucollator_create_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_rules_n2",utc_capi_base_utils_i18n_ucollator_create_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_rules_n3",utc_capi_base_utils_i18n_ucollator_create_rules_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_p",utc_capi_base_utils_i18n_ucollator_greater_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_n",utc_capi_base_utils_i18n_ucollator_greater_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_n2",utc_capi_base_utils_i18n_ucollator_greater_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_p",utc_capi_base_utils_i18n_ucollator_greater_or_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_p",utc_capi_base_utils_i18n_ucollator_str_collator_iter_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_strength_p",utc_capi_base_utils_i18n_ucollator_get_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_strength_n",utc_capi_base_utils_i18n_ucollator_get_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_strength_n2",utc_capi_base_utils_i18n_ucollator_get_strength_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_display_name_p",utc_capi_base_utils_i18n_ucollator_get_display_name_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_display_name_n",utc_capi_base_utils_i18n_ucollator_get_display_name_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_display_name_n2",utc_capi_base_utils_i18n_ucollator_get_display_name_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_available_p",utc_capi_base_utils_i18n_ucollator_get_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_available_n",utc_capi_base_utils_i18n_ucollator_get_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_count_available_p",utc_capi_base_utils_i18n_ucollator_count_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_count_available_n",utc_capi_base_utils_i18n_ucollator_count_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_available_locales_p",utc_capi_base_utils_i18n_ucollator_create_available_locales_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_available_locales_n",utc_capi_base_utils_i18n_ucollator_create_available_locales_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keywords_p",utc_capi_base_utils_i18n_ucollator_get_keywords_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keywords_n",utc_capi_base_utils_i18n_ucollator_get_keywords_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_p",utc_capi_base_utils_i18n_ucollator_get_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_n",utc_capi_base_utils_i18n_ucollator_get_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_n2",utc_capi_base_utils_i18n_ucollator_get_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_sort_key_p",utc_capi_base_utils_i18n_ucollator_get_sort_key_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n",utc_capi_base_utils_i18n_ucollator_get_sort_key_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n2",utc_capi_base_utils_i18n_ucollator_get_sort_key_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_bound_p",utc_capi_base_utils_i18n_ucollator_get_bound_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_bound_n",utc_capi_base_utils_i18n_ucollator_get_bound_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_version_p",utc_capi_base_utils_i18n_ucollator_get_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_version_n",utc_capi_base_utils_i18n_ucollator_get_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_version_n2",utc_capi_base_utils_i18n_ucollator_get_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_uca_version_p",utc_capi_base_utils_i18n_ucollator_get_uca_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n",utc_capi_base_utils_i18n_ucollator_get_uca_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n2",utc_capi_base_utils_i18n_ucollator_get_uca_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_attribute_p",utc_capi_base_utils_i18n_ucollator_get_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_attribute_n",utc_capi_base_utils_i18n_ucollator_get_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_attribute_n2",utc_capi_base_utils_i18n_ucollator_get_attribute_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_max_variable_p",utc_capi_base_utils_i18n_ucollator_set_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_max_variable_n",utc_capi_base_utils_i18n_ucollator_set_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_max_variable_p",utc_capi_base_utils_i18n_ucollator_get_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n",utc_capi_base_utils_i18n_ucollator_get_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n2",utc_capi_base_utils_i18n_ucollator_get_max_variable_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_variable_top_p",utc_capi_base_utils_i18n_ucollator_get_variable_top_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n",utc_capi_base_utils_i18n_ucollator_get_variable_top_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n2",utc_capi_base_utils_i18n_ucollator_get_variable_top_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_safe_clone_p",utc_capi_base_utils_i18n_ucollator_safe_clone_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_safe_clone_n",utc_capi_base_utils_i18n_ucollator_safe_clone_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_safe_clone_n2",utc_capi_base_utils_i18n_ucollator_safe_clone_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_p",utc_capi_base_utils_i18n_ucollator_get_rules_ex_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_p",utc_capi_base_utils_i18n_ucollator_get_tailored_set_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_clone_binary_p",utc_capi_base_utils_i18n_ucollator_clone_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_clone_binary_n",utc_capi_base_utils_i18n_ucollator_clone_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_clone_binary_n2",utc_capi_base_utils_i18n_ucollator_clone_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_clone_binary_n3",utc_capi_base_utils_i18n_ucollator_clone_binary_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_binary_p",utc_capi_base_utils_i18n_ucollator_create_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_binary_n",utc_capi_base_utils_i18n_ucollator_create_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_create_binary_n2",utc_capi_base_utils_i18n_ucollator_create_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_destroy_n",utc_capi_base_utils_i18n_ucollator_destroy_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_p",utc_capi_base_utils_i18n_ucollator_str_collator_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_str_collator_n",utc_capi_base_utils_i18n_ucollator_str_collator_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_equal_p",utc_capi_base_utils_i18n_ucollator_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_equal_n",utc_capi_base_utils_i18n_ucollator_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_strength_p",utc_capi_base_utils_i18n_ucollator_set_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_strength_n",utc_capi_base_utils_i18n_ucollator_set_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_attribute_p",utc_capi_base_utils_i18n_ucollator_set_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_ucollator_set_attribute_n",utc_capi_base_utils_i18n_ucollator_set_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_normalize_p",utc_capi_base_utils_i18n_unormalization_normalize_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_normalize_n",utc_capi_base_utils_i18n_unormalization_normalize_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_instance_p",utc_capi_base_utils_i18n_unormalization_get_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_instance_n",utc_capi_base_utils_i18n_unormalization_get_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_create_filtered_p",utc_capi_base_utils_i18n_unormalization_create_filtered_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_create_filtered_n",utc_capi_base_utils_i18n_unormalization_create_filtered_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_destroy_p",utc_capi_base_utils_i18n_unormalization_destroy_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_destroy_n",utc_capi_base_utils_i18n_unormalization_destroy_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p ,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n ,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_append_p",utc_capi_base_utils_i18n_unormalization_append_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_append_n",utc_capi_base_utils_i18n_unormalization_append_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_compose_pair_p",utc_capi_base_utils_i18n_unormalization_compose_pair_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_compose_pair_n",utc_capi_base_utils_i18n_unormalization_compose_pair_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_is_normalized_p",utc_capi_base_utils_i18n_unormalization_is_normalized_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_is_normalized_n1",utc_capi_base_utils_i18n_unormalization_is_normalized_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_is_normalized_n2",utc_capi_base_utils_i18n_unormalization_is_normalized_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_quick_check_p",utc_capi_base_utils_i18n_unormalization_quick_check_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_quick_check_n1",utc_capi_base_utils_i18n_unormalization_quick_check_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_quick_check_n2",utc_capi_base_utils_i18n_unormalization_quick_check_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_is_inert_p",utc_capi_base_utils_i18n_unormalization_is_inert_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_unormalization_is_inert_n",utc_capi_base_utils_i18n_unormalization_is_inert_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup}, - {"utc_capi_base_utils_i18n_usearch_create_new_p",utc_capi_base_utils_i18n_usearch_create_new_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_create_new_n",utc_capi_base_utils_i18n_usearch_create_new_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_destroy_p",utc_capi_base_utils_i18n_usearch_destroy_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_destroy_n",utc_capi_base_utils_i18n_usearch_destroy_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_get_matched_text_p",utc_capi_base_utils_i18n_usearch_get_matched_text_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_get_matched_text_n",utc_capi_base_utils_i18n_usearch_get_matched_text_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_get_collator_p",utc_capi_base_utils_i18n_usearch_get_collator_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_get_collator_n",utc_capi_base_utils_i18n_usearch_get_collator_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_first_p",utc_capi_base_utils_i18n_usearch_first_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_usearch_first_n",utc_capi_base_utils_i18n_usearch_first_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup}, - {"utc_capi_base_utils_i18n_ustring_get_length_p",utc_capi_base_utils_i18n_ustring_get_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_get_length_n",utc_capi_base_utils_i18n_ustring_get_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_count_char32_p",utc_capi_base_utils_i18n_ustring_count_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_count_char32_n",utc_capi_base_utils_i18n_ustring_count_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_p",utc_capi_base_utils_i18n_ustring_has_more_char32_than_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_n",utc_capi_base_utils_i18n_ustring_has_more_char32_than_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cat_p",utc_capi_base_utils_i18n_ustring_cat_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cat_n",utc_capi_base_utils_i18n_ustring_cat_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cat_n_p",utc_capi_base_utils_i18n_ustring_cat_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cat_n_n",utc_capi_base_utils_i18n_ustring_cat_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_string_p",utc_capi_base_utils_i18n_ustring_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_string_n",utc_capi_base_utils_i18n_ustring_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_find_first_p",utc_capi_base_utils_i18n_ustring_find_first_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_find_first_n",utc_capi_base_utils_i18n_ustring_find_first_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_char_p",utc_capi_base_utils_i18n_ustring_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_char_n",utc_capi_base_utils_i18n_ustring_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_char32_p",utc_capi_base_utils_i18n_ustring_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_char32_n",utc_capi_base_utils_i18n_ustring_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_string_p",utc_capi_base_utils_i18n_ustring_r_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_string_n",utc_capi_base_utils_i18n_ustring_r_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_find_last_p",utc_capi_base_utils_i18n_ustring_find_last_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_find_last_n",utc_capi_base_utils_i18n_ustring_find_last_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_char_p",utc_capi_base_utils_i18n_ustring_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_char_n",utc_capi_base_utils_i18n_ustring_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_char32_p",utc_capi_base_utils_i18n_ustring_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_r_char32_n",utc_capi_base_utils_i18n_ustring_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_pbrk_p",utc_capi_base_utils_i18n_ustring_pbrk_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_pbrk_n",utc_capi_base_utils_i18n_ustring_pbrk_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cspn_p",utc_capi_base_utils_i18n_ustring_cspn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_cspn_n",utc_capi_base_utils_i18n_ustring_cspn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_spn_p",utc_capi_base_utils_i18n_ustring_spn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_spn_n",utc_capi_base_utils_i18n_ustring_spn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_tokenizer_r_p",utc_capi_base_utils_i18n_ustring_tokenizer_r_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_tokenizer_r_n",utc_capi_base_utils_i18n_ustring_tokenizer_r_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_p",utc_capi_base_utils_i18n_ustring_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n",utc_capi_base_utils_i18n_ustring_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p",utc_capi_base_utils_i18n_ustring_compare_binary_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p2",utc_capi_base_utils_i18n_ustring_compare_binary_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_binary_order_n",utc_capi_base_utils_i18n_ustring_compare_binary_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_n",utc_capi_base_utils_i18n_ustring_case_compare_with_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_p",utc_capi_base_utils_i18n_ustring_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_n",utc_capi_base_utils_i18n_ustring_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_p",utc_capi_base_utils_i18n_ustring_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_p2",utc_capi_base_utils_i18n_ustring_case_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_n",utc_capi_base_utils_i18n_ustring_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_n_p",utc_capi_base_utils_i18n_ustring_case_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_n_p2",utc_capi_base_utils_i18n_ustring_case_compare_n_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_case_compare_n_n",utc_capi_base_utils_i18n_ustring_case_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_case_compare_p",utc_capi_base_utils_i18n_ustring_mem_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_case_compare_n",utc_capi_base_utils_i18n_ustring_mem_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_au_p",utc_capi_base_utils_i18n_ustring_copy_au_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_au_n",utc_capi_base_utils_i18n_ustring_copy_au_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_au_n_p",utc_capi_base_utils_i18n_ustring_copy_au_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_au_n_n",utc_capi_base_utils_i18n_ustring_copy_au_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_p",utc_capi_base_utils_i18n_ustring_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_n",utc_capi_base_utils_i18n_ustring_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_n_p",utc_capi_base_utils_i18n_ustring_copy_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_n_n",utc_capi_base_utils_i18n_ustring_copy_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_ua_p",utc_capi_base_utils_i18n_ustring_copy_ua_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_ua_n",utc_capi_base_utils_i18n_ustring_copy_ua_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_ua_n_p",utc_capi_base_utils_i18n_ustring_copy_ua_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_copy_ua_n_n",utc_capi_base_utils_i18n_ustring_copy_ua_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_copy_p",utc_capi_base_utils_i18n_ustring_mem_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_copy_n",utc_capi_base_utils_i18n_ustring_mem_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_move_p",utc_capi_base_utils_i18n_ustring_mem_move_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_move_n",utc_capi_base_utils_i18n_ustring_mem_move_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_set_p",utc_capi_base_utils_i18n_ustring_mem_set_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_set_n",utc_capi_base_utils_i18n_ustring_mem_set_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_p",utc_capi_base_utils_i18n_ustring_mem_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_p2",utc_capi_base_utils_i18n_ustring_mem_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_n",utc_capi_base_utils_i18n_ustring_mem_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_char_p",utc_capi_base_utils_i18n_ustring_mem_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_char_n",utc_capi_base_utils_i18n_ustring_mem_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_char32_p",utc_capi_base_utils_i18n_ustring_mem_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_char32_n",utc_capi_base_utils_i18n_ustring_mem_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_r_char_p",utc_capi_base_utils_i18n_ustring_mem_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_r_char_n",utc_capi_base_utils_i18n_ustring_mem_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_r_char32_p",utc_capi_base_utils_i18n_ustring_mem_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_mem_r_char32_n",utc_capi_base_utils_i18n_ustring_mem_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_unescape_p",utc_capi_base_utils_i18n_ustring_unescape_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_unescape_n",utc_capi_base_utils_i18n_ustring_unescape_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_unescape_at_p",utc_capi_base_utils_i18n_ustring_unescape_at_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_unescape_at_n",utc_capi_base_utils_i18n_ustring_unescape_at_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_upper_p",utc_capi_base_utils_i18n_ustring_to_upper_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_upper_n",utc_capi_base_utils_i18n_ustring_to_upper_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_lower_p",utc_capi_base_utils_i18n_ustring_to_lower_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_lower_n",utc_capi_base_utils_i18n_ustring_to_lower_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_title_new_p",utc_capi_base_utils_i18n_ustring_to_title_new_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_title_new_n",utc_capi_base_utils_i18n_ustring_to_title_new_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_fold_case_p",utc_capi_base_utils_i18n_ustring_fold_case_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_fold_case_n",utc_capi_base_utils_i18n_ustring_fold_case_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_WCS_p",utc_capi_base_utils_i18n_ustring_to_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_WCS_n",utc_capi_base_utils_i18n_ustring_to_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_WCS_p",utc_capi_base_utils_i18n_ustring_from_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_WCS_n",utc_capi_base_utils_i18n_ustring_from_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF8_p",utc_capi_base_utils_i18n_ustring_to_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF8_n",utc_capi_base_utils_i18n_ustring_to_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_p",utc_capi_base_utils_i18n_ustring_from_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_n",utc_capi_base_utils_i18n_ustring_from_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF32_p",utc_capi_base_utils_i18n_ustring_to_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF32_n",utc_capi_base_utils_i18n_ustring_to_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF32_p",utc_capi_base_utils_i18n_ustring_from_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF32_n",utc_capi_base_utils_i18n_ustring_from_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_string_p",utc_capi_base_utils_i18n_formattable_set_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_string_n",utc_capi_base_utils_i18n_formattable_set_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_long_p",utc_capi_base_utils_i18n_formattable_set_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_long_n",utc_capi_base_utils_i18n_formattable_set_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_int64_p",utc_capi_base_utils_i18n_formattable_set_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_int64_n",utc_capi_base_utils_i18n_formattable_set_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_double_p",utc_capi_base_utils_i18n_formattable_set_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_double_n",utc_capi_base_utils_i18n_formattable_set_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_date_p",utc_capi_base_utils_i18n_formattable_set_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_date_n",utc_capi_base_utils_i18n_formattable_set_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_array_p",utc_capi_base_utils_i18n_formattable_set_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_array_n",utc_capi_base_utils_i18n_formattable_set_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_array_n2",utc_capi_base_utils_i18n_formattable_set_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_set_array_n3",utc_capi_base_utils_i18n_formattable_set_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_element_at_p",utc_capi_base_utils_i18n_formattable_element_at_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_element_at_n",utc_capi_base_utils_i18n_formattable_element_at_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_element_at_n2",utc_capi_base_utils_i18n_formattable_element_at_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_element_at_n3",utc_capi_base_utils_i18n_formattable_element_at_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_p",utc_capi_base_utils_i18n_formattable_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_p2",utc_capi_base_utils_i18n_formattable_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_n",utc_capi_base_utils_i18n_formattable_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_n2",utc_capi_base_utils_i18n_formattable_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_equal_n3",utc_capi_base_utils_i18n_formattable_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_p",utc_capi_base_utils_i18n_formattable_not_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_p2",utc_capi_base_utils_i18n_formattable_not_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_n",utc_capi_base_utils_i18n_formattable_not_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_n2",utc_capi_base_utils_i18n_formattable_not_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_not_equal_n3",utc_capi_base_utils_i18n_formattable_not_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_is_numeric_p",utc_capi_base_utils_i18n_formattable_is_numeric_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_is_numeric_p2",utc_capi_base_utils_i18n_formattable_is_numeric_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_is_numeric_n",utc_capi_base_utils_i18n_formattable_is_numeric_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_is_numeric_n2",utc_capi_base_utils_i18n_formattable_is_numeric_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_type_p",utc_capi_base_utils_i18n_formattable_get_type_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_type_n",utc_capi_base_utils_i18n_formattable_get_type_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_type_n2",utc_capi_base_utils_i18n_formattable_get_type_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_string_p",utc_capi_base_utils_i18n_formattable_get_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_string_n",utc_capi_base_utils_i18n_formattable_get_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_string_n2",utc_capi_base_utils_i18n_formattable_get_string_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_long_p",utc_capi_base_utils_i18n_formattable_get_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_long_n",utc_capi_base_utils_i18n_formattable_get_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_long_n2",utc_capi_base_utils_i18n_formattable_get_long_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_int64_p",utc_capi_base_utils_i18n_formattable_get_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_int64_n",utc_capi_base_utils_i18n_formattable_get_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_int64_n2",utc_capi_base_utils_i18n_formattable_get_int64_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_double_p",utc_capi_base_utils_i18n_formattable_get_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_double_n",utc_capi_base_utils_i18n_formattable_get_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_double_n2",utc_capi_base_utils_i18n_formattable_get_double_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_date_p",utc_capi_base_utils_i18n_formattable_get_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_date_n",utc_capi_base_utils_i18n_formattable_get_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_date_n2",utc_capi_base_utils_i18n_formattable_get_date_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_array_p",utc_capi_base_utils_i18n_formattable_get_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_array_n",utc_capi_base_utils_i18n_formattable_get_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_array_n2",utc_capi_base_utils_i18n_formattable_get_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_get_array_n3",utc_capi_base_utils_i18n_formattable_get_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_clone_p",utc_capi_base_utils_i18n_formattable_clone_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_clone_n",utc_capi_base_utils_i18n_formattable_clone_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_clone_n2",utc_capi_base_utils_i18n_formattable_clone_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_destroy_p",utc_capi_base_utils_i18n_formattable_destroy_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_destroy_n",utc_capi_base_utils_i18n_formattable_destroy_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_char_string_p",utc_capi_base_utils_i18n_formattable_create_with_char_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_char_string_n",utc_capi_base_utils_i18n_formattable_create_with_char_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_int64_p",utc_capi_base_utils_i18n_formattable_create_with_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_int64_n",utc_capi_base_utils_i18n_formattable_create_with_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_long_p",utc_capi_base_utils_i18n_formattable_create_with_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_long_n",utc_capi_base_utils_i18n_formattable_create_with_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_double_p",utc_capi_base_utils_i18n_formattable_create_with_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_double_n",utc_capi_base_utils_i18n_formattable_create_with_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_udate_p",utc_capi_base_utils_i18n_formattable_create_with_udate_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_with_udate_n",utc_capi_base_utils_i18n_formattable_create_with_udate_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_default_p",utc_capi_base_utils_i18n_formattable_create_default_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_formattable_create_default_n",utc_capi_base_utils_i18n_formattable_create_default_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_quart_p",utc_capi_base_utils_i18n_measure_unit_create_quart_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_quart_n",utc_capi_base_utils_i18n_measure_unit_create_quart_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pint_p",utc_capi_base_utils_i18n_measure_unit_create_pint_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pint_n",utc_capi_base_utils_i18n_measure_unit_create_pint_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_p",utc_capi_base_utils_i18n_measure_unit_create_milliliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_n",utc_capi_base_utils_i18n_measure_unit_create_milliliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_p",utc_capi_base_utils_i18n_measure_unit_create_megaliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_n",utc_capi_base_utils_i18n_measure_unit_create_megaliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_liter_p",utc_capi_base_utils_i18n_measure_unit_create_liter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_liter_n",utc_capi_base_utils_i18n_measure_unit_create_liter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_p",utc_capi_base_utils_i18n_measure_unit_create_deciliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_n",utc_capi_base_utils_i18n_measure_unit_create_deciliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cup_p",utc_capi_base_utils_i18n_measure_unit_create_cup_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cup_n",utc_capi_base_utils_i18n_measure_unit_create_cup_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_p",utc_capi_base_utils_i18n_measure_unit_create_centiliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_n",utc_capi_base_utils_i18n_measure_unit_create_centiliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_bushel_p",utc_capi_base_utils_i18n_measure_unit_create_bushel_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_bushel_n",utc_capi_base_utils_i18n_measure_unit_create_bushel_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_p",utc_capi_base_utils_i18n_measure_unit_create_kelvin_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_n",utc_capi_base_utils_i18n_measure_unit_create_kelvin_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_celsius_p",utc_capi_base_utils_i18n_measure_unit_create_celsius_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_celsius_n",utc_capi_base_utils_i18n_measure_unit_create_celsius_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_karat_p",utc_capi_base_utils_i18n_measure_unit_create_karat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_karat_n",utc_capi_base_utils_i18n_measure_unit_create_karat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millibar_p",utc_capi_base_utils_i18n_measure_unit_create_millibar_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millibar_n",utc_capi_base_utils_i18n_measure_unit_create_millibar_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_watt_p",utc_capi_base_utils_i18n_measure_unit_create_watt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_watt_n",utc_capi_base_utils_i18n_measure_unit_create_watt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_p",utc_capi_base_utils_i18n_measure_unit_create_megawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_n",utc_capi_base_utils_i18n_measure_unit_create_megawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_p",utc_capi_base_utils_i18n_measure_unit_create_horsepower_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_n",utc_capi_base_utils_i18n_measure_unit_create_horsepower_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ton_p",utc_capi_base_utils_i18n_measure_unit_create_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ton_n",utc_capi_base_utils_i18n_measure_unit_create_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_stone_p",utc_capi_base_utils_i18n_measure_unit_create_stone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_stone_n",utc_capi_base_utils_i18n_measure_unit_create_stone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pound_p",utc_capi_base_utils_i18n_measure_unit_create_pound_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_pound_n",utc_capi_base_utils_i18n_measure_unit_create_pound_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milligram_p",utc_capi_base_utils_i18n_measure_unit_create_milligram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milligram_n",utc_capi_base_utils_i18n_measure_unit_create_milligram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_microgram_p",utc_capi_base_utils_i18n_measure_unit_create_microgram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_microgram_n",utc_capi_base_utils_i18n_measure_unit_create_microgram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_p",utc_capi_base_utils_i18n_measure_unit_create_kilogram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_n",utc_capi_base_utils_i18n_measure_unit_create_kilogram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gram_p",utc_capi_base_utils_i18n_measure_unit_create_gram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gram_n",utc_capi_base_utils_i18n_measure_unit_create_gram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_carat_p",utc_capi_base_utils_i18n_measure_unit_create_carat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_carat_n",utc_capi_base_utils_i18n_measure_unit_create_carat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_lux_p",utc_capi_base_utils_i18n_measure_unit_create_lux_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_lux_n",utc_capi_base_utils_i18n_measure_unit_create_lux_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_yard_p",utc_capi_base_utils_i18n_measure_unit_create_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_yard_n",utc_capi_base_utils_i18n_measure_unit_create_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_picometer_p",utc_capi_base_utils_i18n_measure_unit_create_picometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_picometer_n",utc_capi_base_utils_i18n_measure_unit_create_picometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_parsec_p",utc_capi_base_utils_i18n_measure_unit_create_parsec_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_parsec_n",utc_capi_base_utils_i18n_measure_unit_create_parsec_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_p",utc_capi_base_utils_i18n_measure_unit_create_nanometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_n",utc_capi_base_utils_i18n_measure_unit_create_nanometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_p",utc_capi_base_utils_i18n_measure_unit_create_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_n",utc_capi_base_utils_i18n_measure_unit_create_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_p",utc_capi_base_utils_i18n_measure_unit_create_micrometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_n",utc_capi_base_utils_i18n_measure_unit_create_micrometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_p",utc_capi_base_utils_i18n_measure_unit_create_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_n",utc_capi_base_utils_i18n_measure_unit_create_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_light_year_p",utc_capi_base_utils_i18n_measure_unit_create_light_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_light_year_n",utc_capi_base_utils_i18n_measure_unit_create_light_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_inch_p",utc_capi_base_utils_i18n_measure_unit_create_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_inch_n",utc_capi_base_utils_i18n_measure_unit_create_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_furlong_p",utc_capi_base_utils_i18n_measure_unit_create_furlong_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_furlong_n",utc_capi_base_utils_i18n_measure_unit_create_furlong_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_foot_p",utc_capi_base_utils_i18n_measure_unit_create_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_foot_n",utc_capi_base_utils_i18n_measure_unit_create_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fathom_p",utc_capi_base_utils_i18n_measure_unit_create_fathom_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_fathom_n",utc_capi_base_utils_i18n_measure_unit_create_fathom_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_p",utc_capi_base_utils_i18n_measure_unit_create_decimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_n",utc_capi_base_utils_i18n_measure_unit_create_decimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_p",utc_capi_base_utils_i18n_measure_unit_create_megahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_n",utc_capi_base_utils_i18n_measure_unit_create_megahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hertz_p",utc_capi_base_utils_i18n_measure_unit_create_hertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hertz_n",utc_capi_base_utils_i18n_measure_unit_create_hertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_joule_p",utc_capi_base_utils_i18n_measure_unit_create_joule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_joule_n",utc_capi_base_utils_i18n_measure_unit_create_joule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_calorie_p",utc_capi_base_utils_i18n_measure_unit_create_calorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_calorie_n",utc_capi_base_utils_i18n_measure_unit_create_calorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_volt_p",utc_capi_base_utils_i18n_measure_unit_create_volt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_volt_n",utc_capi_base_utils_i18n_measure_unit_create_volt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ohm_p",utc_capi_base_utils_i18n_measure_unit_create_ohm_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ohm_n",utc_capi_base_utils_i18n_measure_unit_create_ohm_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_p",utc_capi_base_utils_i18n_measure_unit_create_milliampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_n",utc_capi_base_utils_i18n_measure_unit_create_milliampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ampere_p",utc_capi_base_utils_i18n_measure_unit_create_ampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_ampere_n",utc_capi_base_utils_i18n_measure_unit_create_ampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_year_p",utc_capi_base_utils_i18n_measure_unit_create_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_year_n",utc_capi_base_utils_i18n_measure_unit_create_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_week_p",utc_capi_base_utils_i18n_measure_unit_create_week_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_week_n",utc_capi_base_utils_i18n_measure_unit_create_week_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_second_p",utc_capi_base_utils_i18n_measure_unit_create_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_second_n",utc_capi_base_utils_i18n_measure_unit_create_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_month_p",utc_capi_base_utils_i18n_measure_unit_create_month_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_month_n",utc_capi_base_utils_i18n_measure_unit_create_month_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_minute_p",utc_capi_base_utils_i18n_measure_unit_create_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_minute_n",utc_capi_base_utils_i18n_measure_unit_create_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_p",utc_capi_base_utils_i18n_measure_unit_create_millisecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_n",utc_capi_base_utils_i18n_measure_unit_create_millisecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_p",utc_capi_base_utils_i18n_measure_unit_create_microsecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_n",utc_capi_base_utils_i18n_measure_unit_create_microsecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hour_p",utc_capi_base_utils_i18n_measure_unit_create_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hour_n",utc_capi_base_utils_i18n_measure_unit_create_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_day_p",utc_capi_base_utils_i18n_measure_unit_create_day_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_day_n",utc_capi_base_utils_i18n_measure_unit_create_day_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_p",utc_capi_base_utils_i18n_measure_unit_create_terabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_n",utc_capi_base_utils_i18n_measure_unit_create_terabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_terabit_p",utc_capi_base_utils_i18n_measure_unit_create_terabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_terabit_n",utc_capi_base_utils_i18n_measure_unit_create_terabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_p",utc_capi_base_utils_i18n_measure_unit_create_megabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_n",utc_capi_base_utils_i18n_measure_unit_create_megabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megabit_p",utc_capi_base_utils_i18n_measure_unit_create_megabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_megabit_n",utc_capi_base_utils_i18n_measure_unit_create_megabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_p",utc_capi_base_utils_i18n_measure_unit_create_kilobit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_n",utc_capi_base_utils_i18n_measure_unit_create_kilobit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_p",utc_capi_base_utils_i18n_measure_unit_create_gigabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_n",utc_capi_base_utils_i18n_measure_unit_create_gigabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_byte_p",utc_capi_base_utils_i18n_measure_unit_create_byte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_byte_n",utc_capi_base_utils_i18n_measure_unit_create_byte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_bit_p",utc_capi_base_utils_i18n_measure_unit_create_bit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_bit_n",utc_capi_base_utils_i18n_measure_unit_create_bit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_p",utc_capi_base_utils_i18n_measure_unit_create_square_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_n",utc_capi_base_utils_i18n_measure_unit_create_square_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_p",utc_capi_base_utils_i18n_measure_unit_create_square_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_n",utc_capi_base_utils_i18n_measure_unit_create_square_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_p",utc_capi_base_utils_i18n_measure_unit_create_square_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_n",utc_capi_base_utils_i18n_measure_unit_create_square_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_p",utc_capi_base_utils_i18n_measure_unit_create_square_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_n",utc_capi_base_utils_i18n_measure_unit_create_square_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectare_p",utc_capi_base_utils_i18n_measure_unit_create_hectare_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_hectare_n",utc_capi_base_utils_i18n_measure_unit_create_hectare_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_acre_p",utc_capi_base_utils_i18n_measure_unit_create_acre_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_acre_n",utc_capi_base_utils_i18n_measure_unit_create_acre_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_radian_p",utc_capi_base_utils_i18n_measure_unit_create_radian_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_radian_n",utc_capi_base_utils_i18n_measure_unit_create_radian_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_degree_p",utc_capi_base_utils_i18n_measure_unit_create_degree_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_degree_n",utc_capi_base_utils_i18n_measure_unit_create_degree_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_p",utc_capi_base_utils_i18n_measure_unit_create_arc_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_n",utc_capi_base_utils_i18n_measure_unit_create_arc_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_g_force_p",utc_capi_base_utils_i18n_measure_unit_create_g_force_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_g_force_n",utc_capi_base_utils_i18n_measure_unit_create_g_force_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_p",utc_capi_base_utils_i18n_measure_unit_get_available_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_n",utc_capi_base_utils_i18n_measure_unit_get_available_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_n2",utc_capi_base_utils_i18n_measure_unit_get_available_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_available_n3",utc_capi_base_utils_i18n_measure_unit_get_available_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_subtype_p",utc_capi_base_utils_i18n_measure_unit_get_subtype_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n",utc_capi_base_utils_i18n_measure_unit_get_subtype_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n2",utc_capi_base_utils_i18n_measure_unit_get_subtype_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_type_p",utc_capi_base_utils_i18n_measure_unit_get_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_type_n",utc_capi_base_utils_i18n_measure_unit_get_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_get_type_n2",utc_capi_base_utils_i18n_measure_unit_get_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_destroy_p",utc_capi_base_utils_i18n_measure_unit_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_destroy_n",utc_capi_base_utils_i18n_measure_unit_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_array_destroy_p",utc_capi_base_utils_i18n_measure_unit_array_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_array_destroy_n",utc_capi_base_utils_i18n_measure_unit_array_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_clone_p",utc_capi_base_utils_i18n_measure_unit_clone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_clone_n",utc_capi_base_utils_i18n_measure_unit_clone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_clone_n2",utc_capi_base_utils_i18n_measure_unit_clone_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_p",utc_capi_base_utils_i18n_measure_unit_create_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_unit_create_n",utc_capi_base_utils_i18n_measure_unit_create_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_unit_p",utc_capi_base_utils_i18n_measure_get_unit_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_unit_n",utc_capi_base_utils_i18n_measure_get_unit_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_unit_n2",utc_capi_base_utils_i18n_measure_get_unit_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_number_p",utc_capi_base_utils_i18n_measure_get_number_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_number_n",utc_capi_base_utils_i18n_measure_get_number_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_get_number_n2",utc_capi_base_utils_i18n_measure_get_number_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_destroy_p",utc_capi_base_utils_i18n_measure_destroy_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_destroy_n",utc_capi_base_utils_i18n_measure_destroy_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_clone_p",utc_capi_base_utils_i18n_measure_clone_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_clone_n",utc_capi_base_utils_i18n_measure_clone_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_clone_n2",utc_capi_base_utils_i18n_measure_clone_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_create_p",utc_capi_base_utils_i18n_measure_create_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_create_n",utc_capi_base_utils_i18n_measure_create_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_clone_p",utc_capi_base_utils_i18n_measure_format_clone_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_clone_n",utc_capi_base_utils_i18n_measure_format_clone_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_clone_n2",utc_capi_base_utils_i18n_measure_format_clone_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_destroy_p",utc_capi_base_utils_i18n_measure_format_destroy_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_destroy_n",utc_capi_base_utils_i18n_measure_format_destroy_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_p",utc_capi_base_utils_i18n_measure_format_create_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_p2",utc_capi_base_utils_i18n_measure_format_create_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_p3",utc_capi_base_utils_i18n_measure_format_create_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_n",utc_capi_base_utils_i18n_measure_format_create_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_n2",utc_capi_base_utils_i18n_measure_format_create_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_p",utc_capi_base_utils_i18n_measure_format_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_n",utc_capi_base_utils_i18n_measure_format_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_n2",utc_capi_base_utils_i18n_measure_format_format_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_n3",utc_capi_base_utils_i18n_measure_format_format_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_n4",utc_capi_base_utils_i18n_measure_format_format_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_p",utc_capi_base_utils_i18n_measure_format_parse_object_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_n",utc_capi_base_utils_i18n_measure_format_parse_object_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_n2",utc_capi_base_utils_i18n_measure_format_parse_object_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_n3",utc_capi_base_utils_i18n_measure_format_parse_object_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_parse_object_n4",utc_capi_base_utils_i18n_measure_format_parse_object_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_p",utc_capi_base_utils_i18n_measure_format_format_buff_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n",utc_capi_base_utils_i18n_measure_format_format_buff_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n2",utc_capi_base_utils_i18n_measure_format_format_buff_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n3",utc_capi_base_utils_i18n_measure_format_format_buff_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n4",utc_capi_base_utils_i18n_measure_format_format_buff_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n5",utc_capi_base_utils_i18n_measure_format_format_buff_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_buff_n6",utc_capi_base_utils_i18n_measure_format_format_buff_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_p",utc_capi_base_utils_i18n_measure_format_format_measures_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_p2",utc_capi_base_utils_i18n_measure_format_format_measures_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n",utc_capi_base_utils_i18n_measure_format_format_measures_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n2",utc_capi_base_utils_i18n_measure_format_format_measures_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n3",utc_capi_base_utils_i18n_measure_format_format_measures_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n4",utc_capi_base_utils_i18n_measure_format_format_measures_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n5",utc_capi_base_utils_i18n_measure_format_format_measures_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n6",utc_capi_base_utils_i18n_measure_format_format_measures_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n7",utc_capi_base_utils_i18n_measure_format_format_measures_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measures_n8",utc_capi_base_utils_i18n_measure_format_format_measures_n8,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_p",utc_capi_base_utils_i18n_format_get_locale_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_n",utc_capi_base_utils_i18n_format_get_locale_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_n2",utc_capi_base_utils_i18n_format_get_locale_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_n3",utc_capi_base_utils_i18n_format_get_locale_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_n4",utc_capi_base_utils_i18n_format_get_locale_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_p",utc_capi_base_utils_i18n_format_parse_object_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_n",utc_capi_base_utils_i18n_format_parse_object_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_n2",utc_capi_base_utils_i18n_format_parse_object_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_n3",utc_capi_base_utils_i18n_format_parse_object_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_p",utc_capi_base_utils_i18n_format_format_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_n",utc_capi_base_utils_i18n_format_format_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_n2",utc_capi_base_utils_i18n_format_format_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_n3",utc_capi_base_utils_i18n_format_format_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_clone_p",utc_capi_base_utils_i18n_format_clone_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_clone_n",utc_capi_base_utils_i18n_format_clone_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_clone_n2",utc_capi_base_utils_i18n_format_clone_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_destroy_p",utc_capi_base_utils_i18n_format_destroy_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_destroy_n",utc_capi_base_utils_i18n_format_destroy_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_p",utc_capi_base_utils_i18n_format_format_with_field_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_n",utc_capi_base_utils_i18n_format_format_with_field_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_n2",utc_capi_base_utils_i18n_format_format_with_field_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_n3",utc_capi_base_utils_i18n_format_format_with_field_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_format_with_field_position_n4",utc_capi_base_utils_i18n_format_format_with_field_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_id_p",utc_capi_base_utils_i18n_format_get_locale_id_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_id_n",utc_capi_base_utils_i18n_format_get_locale_id_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_id_n2",utc_capi_base_utils_i18n_format_get_locale_id_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_format_get_locale_id_n3",utc_capi_base_utils_i18n_format_get_locale_id_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_error_index_p",utc_capi_base_utils_i18n_parse_position_get_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_error_index_n",utc_capi_base_utils_i18n_parse_position_get_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_error_index_n2",utc_capi_base_utils_i18n_parse_position_get_error_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_set_error_index_p",utc_capi_base_utils_i18n_parse_position_set_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_set_error_index_n",utc_capi_base_utils_i18n_parse_position_set_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_set_index_p",utc_capi_base_utils_i18n_parse_position_set_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_set_index_n",utc_capi_base_utils_i18n_parse_position_set_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_index_p",utc_capi_base_utils_i18n_parse_position_get_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_index_n",utc_capi_base_utils_i18n_parse_position_get_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_get_index_n2",utc_capi_base_utils_i18n_parse_position_get_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_clone_p",utc_capi_base_utils_i18n_parse_position_clone_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_clone_n",utc_capi_base_utils_i18n_parse_position_clone_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_clone_n2",utc_capi_base_utils_i18n_parse_position_clone_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_destroy_p",utc_capi_base_utils_i18n_parse_position_destroy_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_destroy_n",utc_capi_base_utils_i18n_parse_position_destroy_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_create_with_index_p",utc_capi_base_utils_i18n_parse_position_create_with_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_create_with_index_n",utc_capi_base_utils_i18n_parse_position_create_with_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_create_p",utc_capi_base_utils_i18n_parse_position_create_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_parse_position_create_n",utc_capi_base_utils_i18n_parse_position_create_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_end_index_p",utc_capi_base_utils_i18n_field_position_set_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_end_index_n",utc_capi_base_utils_i18n_field_position_set_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_begin_index_p",utc_capi_base_utils_i18n_field_position_set_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_begin_index_n",utc_capi_base_utils_i18n_field_position_set_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_field_p",utc_capi_base_utils_i18n_field_position_set_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_set_field_n",utc_capi_base_utils_i18n_field_position_set_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_end_index_p",utc_capi_base_utils_i18n_field_position_get_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_end_index_n",utc_capi_base_utils_i18n_field_position_get_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_end_index_n2",utc_capi_base_utils_i18n_field_position_get_end_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_begin_index_p",utc_capi_base_utils_i18n_field_position_get_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_begin_index_n",utc_capi_base_utils_i18n_field_position_get_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_begin_index_n2",utc_capi_base_utils_i18n_field_position_get_begin_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_field_p",utc_capi_base_utils_i18n_field_position_get_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_field_n",utc_capi_base_utils_i18n_field_position_get_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_get_field_n2",utc_capi_base_utils_i18n_field_position_get_field_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_clone_p",utc_capi_base_utils_i18n_field_position_clone_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_clone_n",utc_capi_base_utils_i18n_field_position_clone_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_clone_n2",utc_capi_base_utils_i18n_field_position_clone_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_destroy_p",utc_capi_base_utils_i18n_field_position_destroy_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_destroy_n",utc_capi_base_utils_i18n_field_position_destroy_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_create_for_field_p",utc_capi_base_utils_i18n_field_position_create_for_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_create_for_field_n",utc_capi_base_utils_i18n_field_position_create_for_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_create_p",utc_capi_base_utils_i18n_field_position_create_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_field_position_create_n",utc_capi_base_utils_i18n_field_position_create_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_p",utc_capi_base_utils_i18n_alpha_idx_get_record_name_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_clear_records_p",utc_capi_base_utils_i18n_alpha_idx_clear_records_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_clear_records_n",utc_capi_base_utils_i18n_alpha_idx_clear_records_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_p",utc_capi_base_utils_i18n_alpha_idx_get_record_data_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_n",utc_capi_base_utils_i18n_alpha_idx_get_record_data_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_p",utc_capi_base_utils_i18n_alpha_idx_get_next_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_n",utc_capi_base_utils_i18n_alpha_idx_get_next_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_record_p",utc_capi_base_utils_i18n_alpha_idx_add_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_record_n",utc_capi_base_utils_i18n_alpha_idx_add_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_record_n2",utc_capi_base_utils_i18n_alpha_idx_add_record_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_labels_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_labels_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_destroy_p",utc_capi_base_utils_i18n_alpha_idx_destroy_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_destroy_n",utc_capi_base_utils_i18n_alpha_idx_destroy_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_create_p",utc_capi_base_utils_i18n_alpha_idx_create_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_create_n",utc_capi_base_utils_i18n_alpha_idx_create_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p",utc_capi_base_utils_i18n_ushape_shape_arabic_p,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p2",utc_capi_base_utils_i18n_ushape_shape_arabic_p2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p3",utc_capi_base_utils_i18n_ushape_shape_arabic_p3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p4",utc_capi_base_utils_i18n_ushape_shape_arabic_p4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p5",utc_capi_base_utils_i18n_ushape_shape_arabic_p5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p6",utc_capi_base_utils_i18n_ushape_shape_arabic_p6,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p7",utc_capi_base_utils_i18n_ushape_shape_arabic_p7,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p8",utc_capi_base_utils_i18n_ushape_shape_arabic_p8,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p9",utc_capi_base_utils_i18n_ushape_shape_arabic_p9,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p10",utc_capi_base_utils_i18n_ushape_shape_arabic_p10,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p11",utc_capi_base_utils_i18n_ushape_shape_arabic_p11,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p12",utc_capi_base_utils_i18n_ushape_shape_arabic_p12,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p13",utc_capi_base_utils_i18n_ushape_shape_arabic_p13,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p14",utc_capi_base_utils_i18n_ushape_shape_arabic_p14,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p15",utc_capi_base_utils_i18n_ushape_shape_arabic_p15,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p16",utc_capi_base_utils_i18n_ushape_shape_arabic_p16,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p17",utc_capi_base_utils_i18n_ushape_shape_arabic_p17,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p18",utc_capi_base_utils_i18n_ushape_shape_arabic_p18,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_p19",utc_capi_base_utils_i18n_ushape_shape_arabic_p19,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n",utc_capi_base_utils_i18n_ushape_shape_arabic_n,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n2",utc_capi_base_utils_i18n_ushape_shape_arabic_n2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n3",utc_capi_base_utils_i18n_ushape_shape_arabic_n3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n4",utc_capi_base_utils_i18n_ushape_shape_arabic_n4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_ushape_shape_arabic_n5",utc_capi_base_utils_i18n_ushape_shape_arabic_n5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_from_int64_p",utc_capi_base_utils_i18n_utmscale_from_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_from_int64_n",utc_capi_base_utils_i18n_utmscale_from_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_from_int64_n2",utc_capi_base_utils_i18n_utmscale_from_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_to_int64_p",utc_capi_base_utils_i18n_utmscale_to_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_to_int64_n",utc_capi_base_utils_i18n_utmscale_to_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_utmscale_to_int64_n2",utc_capi_base_utils_i18n_utmscale_to_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_p",utc_capi_base_utils_i18n_ubidi_write_reverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_p2",utc_capi_base_utils_i18n_ubidi_write_reverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n",utc_capi_base_utils_i18n_ubidi_write_reverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n2",utc_capi_base_utils_i18n_ubidi_write_reverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n3",utc_capi_base_utils_i18n_ubidi_write_reverse_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n4",utc_capi_base_utils_i18n_ubidi_write_reverse_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reverse_n5",utc_capi_base_utils_i18n_ubidi_write_reverse_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_p",utc_capi_base_utils_i18n_ubidi_write_reordered_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_n",utc_capi_base_utils_i18n_ubidi_write_reordered_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_n2",utc_capi_base_utils_i18n_ubidi_write_reordered_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_n3",utc_capi_base_utils_i18n_ubidi_write_reordered_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_write_reordered_n4",utc_capi_base_utils_i18n_ubidi_write_reordered_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_p",utc_capi_base_utils_i18n_ubidi_set_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_n",utc_capi_base_utils_i18n_ubidi_set_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_para_p",utc_capi_base_utils_i18n_ubidi_set_para_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_para_n",utc_capi_base_utils_i18n_ubidi_set_para_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_para_n2",utc_capi_base_utils_i18n_ubidi_set_para_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_para_n3",utc_capi_base_utils_i18n_ubidi_set_para_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_p",utc_capi_base_utils_i18n_ubidi_set_line_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n",utc_capi_base_utils_i18n_ubidi_set_line_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n2",utc_capi_base_utils_i18n_ubidi_set_line_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n3",utc_capi_base_utils_i18n_ubidi_set_line_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n4",utc_capi_base_utils_i18n_ubidi_set_line_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n5",utc_capi_base_utils_i18n_ubidi_set_line_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n6",utc_capi_base_utils_i18n_ubidi_set_line_n6,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_line_n7",utc_capi_base_utils_i18n_ubidi_set_line_n7,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_inverse_p",utc_capi_base_utils_i18n_ubidi_set_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_inverse_p2",utc_capi_base_utils_i18n_ubidi_set_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_inverse_n",utc_capi_base_utils_i18n_ubidi_set_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_p",utc_capi_base_utils_i18n_ubidi_set_context_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_p2",utc_capi_base_utils_i18n_ubidi_set_context_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n",utc_capi_base_utils_i18n_ubidi_set_context_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n2",utc_capi_base_utils_i18n_ubidi_set_context_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n3",utc_capi_base_utils_i18n_ubidi_set_context_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n4",utc_capi_base_utils_i18n_ubidi_set_context_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_context_n5",utc_capi_base_utils_i18n_ubidi_set_context_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_class_cb_p",utc_capi_base_utils_i18n_ubidi_set_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n",utc_capi_base_utils_i18n_ubidi_set_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n2",utc_capi_base_utils_i18n_ubidi_set_class_cb_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_visual_p",utc_capi_base_utils_i18n_ubidi_reorder_visual_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n",utc_capi_base_utils_i18n_ubidi_reorder_visual_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n2",utc_capi_base_utils_i18n_ubidi_reorder_visual_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n3",utc_capi_base_utils_i18n_ubidi_reorder_visual_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_logical_p",utc_capi_base_utils_i18n_ubidi_reorder_logical_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n",utc_capi_base_utils_i18n_ubidi_reorder_logical_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n2",utc_capi_base_utils_i18n_ubidi_reorder_logical_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n3",utc_capi_base_utils_i18n_ubidi_reorder_logical_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_sized_p",utc_capi_base_utils_i18n_ubidi_create_sized_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_sized_n",utc_capi_base_utils_i18n_ubidi_create_sized_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_sized_n2",utc_capi_base_utils_i18n_ubidi_create_sized_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_sized_n3",utc_capi_base_utils_i18n_ubidi_create_sized_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_p",utc_capi_base_utils_i18n_ubidi_create_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_create_n",utc_capi_base_utils_i18n_ubidi_create_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_inverse_p",utc_capi_base_utils_i18n_ubidi_is_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_inverse_p2",utc_capi_base_utils_i18n_ubidi_is_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_inverse_n",utc_capi_base_utils_i18n_ubidi_is_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_is_inverse_n2",utc_capi_base_utils_i18n_ubidi_is_inverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_invert_map_p",utc_capi_base_utils_i18n_ubidi_invert_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_invert_map_n",utc_capi_base_utils_i18n_ubidi_invert_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_invert_map_n2",utc_capi_base_utils_i18n_ubidi_invert_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_invert_map_n3",utc_capi_base_utils_i18n_ubidi_invert_map_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_run_p",utc_capi_base_utils_i18n_ubidi_get_visual_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n",utc_capi_base_utils_i18n_ubidi_get_visual_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n2",utc_capi_base_utils_i18n_ubidi_get_visual_run_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n3",utc_capi_base_utils_i18n_ubidi_get_visual_run_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_map_p",utc_capi_base_utils_i18n_ubidi_get_visual_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n",utc_capi_base_utils_i18n_ubidi_get_visual_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n2",utc_capi_base_utils_i18n_ubidi_get_visual_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_index_p",utc_capi_base_utils_i18n_ubidi_get_visual_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n",utc_capi_base_utils_i18n_ubidi_get_visual_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n2",utc_capi_base_utils_i18n_ubidi_get_visual_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n3",utc_capi_base_utils_i18n_ubidi_get_visual_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_text_p",utc_capi_base_utils_i18n_ubidi_get_text_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_text_n",utc_capi_base_utils_i18n_ubidi_get_text_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_text_n2",utc_capi_base_utils_i18n_ubidi_get_text_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_text_n3",utc_capi_base_utils_i18n_ubidi_get_text_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_result_length_p",utc_capi_base_utils_i18n_ubidi_get_result_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_result_length_n",utc_capi_base_utils_i18n_ubidi_get_result_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_result_length_n2",utc_capi_base_utils_i18n_ubidi_get_result_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_p",utc_capi_base_utils_i18n_ubidi_get_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_processed_length_p",utc_capi_base_utils_i18n_ubidi_get_processed_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n",utc_capi_base_utils_i18n_ubidi_get_processed_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n2",utc_capi_base_utils_i18n_ubidi_get_processed_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_para_level_p",utc_capi_base_utils_i18n_ubidi_get_para_level_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_para_level_p2",utc_capi_base_utils_i18n_ubidi_get_para_level_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_para_level_n",utc_capi_base_utils_i18n_ubidi_get_para_level_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_para_level_n2",utc_capi_base_utils_i18n_ubidi_get_para_level_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n3",utc_capi_base_utils_i18n_ubidi_get_paragraph_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_run_p",utc_capi_base_utils_i18n_ubidi_get_logical_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_run_n",utc_capi_base_utils_i18n_ubidi_get_logical_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_map_p",utc_capi_base_utils_i18n_ubidi_get_logical_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n",utc_capi_base_utils_i18n_ubidi_get_logical_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n2",utc_capi_base_utils_i18n_ubidi_get_logical_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_index_p",utc_capi_base_utils_i18n_ubidi_get_logical_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n",utc_capi_base_utils_i18n_ubidi_get_logical_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n2",utc_capi_base_utils_i18n_ubidi_get_logical_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n3",utc_capi_base_utils_i18n_ubidi_get_logical_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_levels_p",utc_capi_base_utils_i18n_ubidi_get_levels_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_levels_n",utc_capi_base_utils_i18n_ubidi_get_levels_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_levels_n2",utc_capi_base_utils_i18n_ubidi_get_levels_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_level_at_p",utc_capi_base_utils_i18n_ubidi_get_level_at_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_level_at_n",utc_capi_base_utils_i18n_ubidi_get_level_at_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_level_at_n2",utc_capi_base_utils_i18n_ubidi_get_level_at_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_length_p",utc_capi_base_utils_i18n_ubidi_get_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_length_n",utc_capi_base_utils_i18n_ubidi_get_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_length_n2",utc_capi_base_utils_i18n_ubidi_get_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_direction_p",utc_capi_base_utils_i18n_ubidi_get_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_direction_n",utc_capi_base_utils_i18n_ubidi_get_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_direction_n2",utc_capi_base_utils_i18n_ubidi_get_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p",utc_capi_base_utils_i18n_ubidi_get_customized_class_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p2",utc_capi_base_utils_i18n_ubidi_get_customized_class_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n",utc_capi_base_utils_i18n_ubidi_get_customized_class_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n2",utc_capi_base_utils_i18n_ubidi_get_customized_class_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_class_cb_p",utc_capi_base_utils_i18n_ubidi_get_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_class_cb_n",utc_capi_base_utils_i18n_ubidi_get_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_base_direction_p",utc_capi_base_utils_i18n_ubidi_get_base_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n",utc_capi_base_utils_i18n_ubidi_get_base_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n2",utc_capi_base_utils_i18n_ubidi_get_base_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n3",utc_capi_base_utils_i18n_ubidi_get_base_direction_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_runs_p",utc_capi_base_utils_i18n_ubidi_count_runs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_runs_n",utc_capi_base_utils_i18n_ubidi_count_runs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_runs_n2",utc_capi_base_utils_i18n_ubidi_count_runs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_p",utc_capi_base_utils_i18n_ubidi_count_paragraphs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_destroy_p",utc_capi_base_utils_i18n_ubidi_destroy_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_ubidi_destroy_n",utc_capi_base_utils_i18n_ubidi_destroy_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup}, - {"utc_capi_base_utils_i18n_uversion_get_version_p",utc_capi_base_utils_i18n_uversion_get_version_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_to_string_p",utc_capi_base_utils_i18n_uversion_to_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_to_string_p2",utc_capi_base_utils_i18n_uversion_to_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_string_p",utc_capi_base_utils_i18n_uversion_from_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_string_p2",utc_capi_base_utils_i18n_uversion_from_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_ustring_p",utc_capi_base_utils_i18n_uversion_from_ustring_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_ustring_p2",utc_capi_base_utils_i18n_uversion_from_ustring_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_get_version_n",utc_capi_base_utils_i18n_uversion_get_version_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_string_n",utc_capi_base_utils_i18n_uversion_from_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_string_n2",utc_capi_base_utils_i18n_uversion_from_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_ustring_n",utc_capi_base_utils_i18n_uversion_from_ustring_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_from_ustring_n2",utc_capi_base_utils_i18n_uversion_from_ustring_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_to_string_n",utc_capi_base_utils_i18n_uversion_to_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uversion_to_string_n2",utc_capi_base_utils_i18n_uversion_to_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_string_p",utc_capi_base_utils_i18n_uchar_iter_set_string_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_string_n",utc_capi_base_utils_i18n_uchar_iter_set_string_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_string_n2",utc_capi_base_utils_i18n_uchar_iter_set_string_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_p",utc_capi_base_utils_i18n_uchar_iter_set_utf8_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_index_p",utc_capi_base_utils_i18n_uchar_iter_get_index_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_index_n",utc_capi_base_utils_i18n_uchar_iter_get_index_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_index_n2",utc_capi_base_utils_i18n_uchar_iter_get_index_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_move_p",utc_capi_base_utils_i18n_uchar_iter_move_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_move_n",utc_capi_base_utils_i18n_uchar_iter_move_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_move_n2",utc_capi_base_utils_i18n_uchar_iter_move_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_next_p",utc_capi_base_utils_i18n_uchar_iter_has_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_next_n",utc_capi_base_utils_i18n_uchar_iter_has_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_next_n2",utc_capi_base_utils_i18n_uchar_iter_has_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_previous_p",utc_capi_base_utils_i18n_uchar_iter_has_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n",utc_capi_base_utils_i18n_uchar_iter_has_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n2",utc_capi_base_utils_i18n_uchar_iter_has_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_current_p",utc_capi_base_utils_i18n_uchar_iter_current_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_current_n",utc_capi_base_utils_i18n_uchar_iter_current_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_current_n2",utc_capi_base_utils_i18n_uchar_iter_current_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_next_p",utc_capi_base_utils_i18n_uchar_iter_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_next_n",utc_capi_base_utils_i18n_uchar_iter_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_next_n2",utc_capi_base_utils_i18n_uchar_iter_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_previous_p",utc_capi_base_utils_i18n_uchar_iter_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_previous_n",utc_capi_base_utils_i18n_uchar_iter_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_previous_n2",utc_capi_base_utils_i18n_uchar_iter_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_state_p",utc_capi_base_utils_i18n_uchar_iter_get_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_state_n",utc_capi_base_utils_i18n_uchar_iter_get_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_get_state_n2",utc_capi_base_utils_i18n_uchar_iter_get_state_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_state_p",utc_capi_base_utils_i18n_uchar_iter_set_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_uchar_iter_set_state_n",utc_capi_base_utils_i18n_uchar_iter_set_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_p",utc_capi_base_utils_i18n_plural_rules_create_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_n",utc_capi_base_utils_i18n_plural_rules_create_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_destroy_p",utc_capi_base_utils_i18n_plural_rules_destroy_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_destroy_n",utc_capi_base_utils_i18n_plural_rules_destroy_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_clone_p",utc_capi_base_utils_i18n_plural_rules_clone_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_clone_n",utc_capi_base_utils_i18n_plural_rules_clone_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_clone_n2",utc_capi_base_utils_i18n_plural_rules_clone_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_p",utc_capi_base_utils_i18n_plural_rules_for_locale_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_p2",utc_capi_base_utils_i18n_plural_rules_for_locale_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_n",utc_capi_base_utils_i18n_plural_rules_for_locale_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_int32_p",utc_capi_base_utils_i18n_plural_rules_select_int32_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_int32_n",utc_capi_base_utils_i18n_plural_rules_select_int32_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_int32_n2",utc_capi_base_utils_i18n_plural_rules_select_int32_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_double_p",utc_capi_base_utils_i18n_plural_rules_select_double_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_double_n",utc_capi_base_utils_i18n_plural_rules_select_double_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_select_double_n2",utc_capi_base_utils_i18n_plural_rules_select_double_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keywords_p",utc_capi_base_utils_i18n_plural_rules_get_keywords_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n",utc_capi_base_utils_i18n_plural_rules_get_keywords_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n2",utc_capi_base_utils_i18n_plural_rules_get_keywords_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_p",utc_capi_base_utils_i18n_plural_rules_get_samples_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_n",utc_capi_base_utils_i18n_plural_rules_get_samples_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_n2",utc_capi_base_utils_i18n_plural_rules_get_samples_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_n3",utc_capi_base_utils_i18n_plural_rules_get_samples_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_samples_n4",utc_capi_base_utils_i18n_plural_rules_get_samples_n4,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p",utc_capi_base_utils_i18n_plural_rules_is_keyword_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p2",utc_capi_base_utils_i18n_plural_rules_is_keyword_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p3",utc_capi_base_utils_i18n_plural_rules_is_keyword_p3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n",utc_capi_base_utils_i18n_plural_rules_is_keyword_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n2",utc_capi_base_utils_i18n_plural_rules_is_keyword_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_p",utc_capi_base_utils_i18n_plural_rules_for_locale_id_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_n",utc_capi_base_utils_i18n_plural_rules_for_locale_id_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_p",utc_capi_base_utils_i18n_plural_format_create_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_n",utc_capi_base_utils_i18n_plural_format_create_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_destroy_p",utc_capi_base_utils_i18n_plural_format_destroy_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_destroy_n",utc_capi_base_utils_i18n_plural_format_destroy_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_clone_p",utc_capi_base_utils_i18n_plural_format_clone_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_clone_n",utc_capi_base_utils_i18n_plural_format_clone_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_clone_n2",utc_capi_base_utils_i18n_plural_format_clone_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_apply_pattern_p",utc_capi_base_utils_i18n_plural_format_apply_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n",utc_capi_base_utils_i18n_plural_format_apply_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n2",utc_capi_base_utils_i18n_plural_format_apply_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_p",utc_capi_base_utils_i18n_plural_format_format_int32_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_p2",utc_capi_base_utils_i18n_plural_format_format_int32_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_p3",utc_capi_base_utils_i18n_plural_format_format_int32_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_n",utc_capi_base_utils_i18n_plural_format_format_int32_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_n2",utc_capi_base_utils_i18n_plural_format_format_int32_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_int32_n3",utc_capi_base_utils_i18n_plural_format_format_int32_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_p",utc_capi_base_utils_i18n_plural_format_format_double_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_p2",utc_capi_base_utils_i18n_plural_format_format_double_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_p3",utc_capi_base_utils_i18n_plural_format_format_double_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_n",utc_capi_base_utils_i18n_plural_format_format_double_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_n2",utc_capi_base_utils_i18n_plural_format_format_double_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_double_n3",utc_capi_base_utils_i18n_plural_format_format_double_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_p",utc_capi_base_utils_i18n_plural_format_format_formattable_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_p2",utc_capi_base_utils_i18n_plural_format_format_formattable_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_p3",utc_capi_base_utils_i18n_plural_format_format_formattable_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_n",utc_capi_base_utils_i18n_plural_format_format_formattable_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_n2",utc_capi_base_utils_i18n_plural_format_format_formattable_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_n3",utc_capi_base_utils_i18n_plural_format_format_formattable_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_format_formattable_n4",utc_capi_base_utils_i18n_plural_format_format_formattable_n4,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_set_number_format_p",utc_capi_base_utils_i18n_plural_format_set_number_format_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_set_number_format_n",utc_capi_base_utils_i18n_plural_format_set_number_format_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_set_number_format_n2",utc_capi_base_utils_i18n_plural_format_set_number_format_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_to_pattern_p",utc_capi_base_utils_i18n_plural_format_to_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_to_pattern_n",utc_capi_base_utils_i18n_plural_format_to_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_to_pattern_n2",utc_capi_base_utils_i18n_plural_format_to_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_plural_format_to_pattern_n3",utc_capi_base_utils_i18n_plural_format_to_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_create_p",utc_capi_base_utils_i18n_immutable_idx_create_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_create_n",utc_capi_base_utils_i18n_immutable_idx_create_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_create_n2",utc_capi_base_utils_i18n_immutable_idx_create_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_destroy_p",utc_capi_base_utils_i18n_immutable_idx_destroy_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_destroy_n",utc_capi_base_utils_i18n_immutable_idx_destroy_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_create_p",utc_capi_base_utils_i18n_date_interval_create_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_create_n",utc_capi_base_utils_i18n_date_interval_create_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_destroy_p",utc_capi_base_utils_i18n_date_interval_destroy_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_destroy_n",utc_capi_base_utils_i18n_date_interval_destroy_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_clone_p",utc_capi_base_utils_i18n_date_interval_clone_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_clone_n",utc_capi_base_utils_i18n_date_interval_clone_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_clone_n2",utc_capi_base_utils_i18n_date_interval_clone_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_get_from_date_p",utc_capi_base_utils_i18n_date_interval_get_from_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_get_from_date_n",utc_capi_base_utils_i18n_date_interval_get_from_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_get_from_date_n2",utc_capi_base_utils_i18n_date_interval_get_from_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_get_to_date_p",utc_capi_base_utils_i18n_date_interval_get_to_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_get_to_date_n",utc_capi_base_utils_i18n_date_interval_get_to_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_get_to_date_n2",utc_capi_base_utils_i18n_date_interval_get_to_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_equals_p",utc_capi_base_utils_i18n_date_interval_equals_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_equals_p2",utc_capi_base_utils_i18n_date_interval_equals_p2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_equals_n",utc_capi_base_utils_i18n_date_interval_equals_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_equals_n2",utc_capi_base_utils_i18n_date_interval_equals_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_equals_n3",utc_capi_base_utils_i18n_date_interval_equals_n3,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_create_p",utc_capi_base_utils_i18n_date_interval_fmt_create_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_create_n",utc_capi_base_utils_i18n_date_interval_fmt_create_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_clone_p",utc_capi_base_utils_i18n_date_interval_fmt_clone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n",utc_capi_base_utils_i18n_date_interval_fmt_clone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n2",utc_capi_base_utils_i18n_date_interval_fmt_clone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_p",utc_capi_base_utils_i18n_date_interval_fmt_destroy_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_n",utc_capi_base_utils_i18n_date_interval_fmt_destroy_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p",utc_capi_base_utils_i18n_date_interval_fmt_equals_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p2",utc_capi_base_utils_i18n_date_interval_fmt_equals_p2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n",utc_capi_base_utils_i18n_date_interval_fmt_equals_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n2",utc_capi_base_utils_i18n_date_interval_fmt_equals_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n3",utc_capi_base_utils_i18n_date_interval_fmt_equals_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_p",utc_capi_base_utils_i18n_simple_date_fmt_create_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_n",utc_capi_base_utils_i18n_simple_date_fmt_create_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_p",utc_capi_base_utils_i18n_simple_date_fmt_destroy_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_n",utc_capi_base_utils_i18n_simple_date_fmt_destroy_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_clone_p",utc_capi_base_utils_i18n_simple_date_fmt_clone_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n",utc_capi_base_utils_i18n_simple_date_fmt_clone_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n2",utc_capi_base_utils_i18n_simple_date_fmt_clone_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p",utc_capi_base_utils_i18n_simple_date_fmt_equals_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p2",utc_capi_base_utils_i18n_simple_date_fmt_equals_p2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n",utc_capi_base_utils_i18n_simple_date_fmt_equals_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n2",utc_capi_base_utils_i18n_simple_date_fmt_equals_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n3",utc_capi_base_utils_i18n_simple_date_fmt_equals_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_parse_p",utc_capi_base_utils_i18n_simple_date_fmt_parse_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n",utc_capi_base_utils_i18n_simple_date_fmt_parse_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n2",utc_capi_base_utils_i18n_simple_date_fmt_parse_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n3",utc_capi_base_utils_i18n_simple_date_fmt_parse_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n4",utc_capi_base_utils_i18n_simple_date_fmt_parse_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_p",utc_capi_base_utils_i18n_simple_date_fmt_set_context_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_n",utc_capi_base_utils_i18n_simple_date_fmt_set_context_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_create_p",utc_capi_base_utils_i18n_loc_disp_names_create_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_create_n",utc_capi_base_utils_i18n_loc_disp_names_create_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_p",utc_capi_base_utils_i18n_loc_disp_names_get_locale_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_context_p",utc_capi_base_utils_i18n_loc_disp_names_get_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n",utc_capi_base_utils_i18n_loc_disp_names_get_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n2",utc_capi_base_utils_i18n_loc_disp_names_get_context_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, - {"utc_capi_base_utils_i18n_utext_create_for_UTF8_p",utc_capi_base_utils_i18n_utext_create_for_UTF8_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_create_for_UTF8_n",utc_capi_base_utils_i18n_utext_create_for_UTF8_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_create_for_uchars_p",utc_capi_base_utils_i18n_utext_create_for_uchars_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_create_for_uchars_n",utc_capi_base_utils_i18n_utext_create_for_uchars_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_clone_p",utc_capi_base_utils_i18n_utext_clone_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_clone_n",utc_capi_base_utils_i18n_utext_clone_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_equals_p",utc_capi_base_utils_i18n_utext_equals_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_equals_n",utc_capi_base_utils_i18n_utext_equals_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_native_length_p",utc_capi_base_utils_i18n_utext_native_length_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_native_length_n",utc_capi_base_utils_i18n_utext_native_length_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_is_length_expensive_p",utc_capi_base_utils_i18n_utext_is_length_expensive_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_is_length_expensive_n",utc_capi_base_utils_i18n_utext_is_length_expensive_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_char32_at_p",utc_capi_base_utils_i18n_utext_char32_at_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_char32_at_n",utc_capi_base_utils_i18n_utext_char32_at_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_current32_p",utc_capi_base_utils_i18n_utext_current32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_current32_n",utc_capi_base_utils_i18n_utext_current32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_next32_p",utc_capi_base_utils_i18n_utext_next32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_next32_n",utc_capi_base_utils_i18n_utext_next32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_previous32_p",utc_capi_base_utils_i18n_utext_previous32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_previous32_n",utc_capi_base_utils_i18n_utext_previous32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_next32_from_p",utc_capi_base_utils_i18n_utext_next32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_next32_from_n",utc_capi_base_utils_i18n_utext_next32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_previous32_from_p",utc_capi_base_utils_i18n_utext_previous32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_previous32_from_n",utc_capi_base_utils_i18n_utext_previous32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_set_get_native_index_p",utc_capi_base_utils_i18n_utext_set_get_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_set_native_index_n1",utc_capi_base_utils_i18n_utext_set_native_index_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_set_native_index_n2",utc_capi_base_utils_i18n_utext_set_native_index_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_get_native_index_n",utc_capi_base_utils_i18n_utext_get_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_move_index32_p",utc_capi_base_utils_i18n_utext_move_index32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_move_index32_n1",utc_capi_base_utils_i18n_utext_move_index32_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_move_index32_n2",utc_capi_base_utils_i18n_utext_move_index32_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_get_previous_native_index_p",utc_capi_base_utils_i18n_utext_get_previous_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_get_previous_native_index_n",utc_capi_base_utils_i18n_utext_get_previous_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_extract_p",utc_capi_base_utils_i18n_utext_extract_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_extract_n",utc_capi_base_utils_i18n_utext_extract_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_is_writable_p",utc_capi_base_utils_i18n_utext_is_writable_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_is_writable_n",utc_capi_base_utils_i18n_utext_is_writable_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_has_meta_data_p",utc_capi_base_utils_i18n_utext_has_meta_data_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_has_meta_data_n",utc_capi_base_utils_i18n_utext_has_meta_data_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_replace_n",utc_capi_base_utils_i18n_utext_replace_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_copy_n",utc_capi_base_utils_i18n_utext_copy_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_freeze_p",utc_capi_base_utils_i18n_utext_freeze_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_utext_freeze_n",utc_capi_base_utils_i18n_utext_freeze_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_codes_p",utc_capi_base_utils_i18n_uscript_get_codes_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_codes_n",utc_capi_base_utils_i18n_uscript_get_codes_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_name_p",utc_capi_base_utils_i18n_uscript_get_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_name_n",utc_capi_base_utils_i18n_uscript_get_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_short_name_p",utc_capi_base_utils_i18n_uscript_get_short_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_short_name_n",utc_capi_base_utils_i18n_uscript_get_short_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_script_p",utc_capi_base_utils_i18n_uscript_get_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_script_n",utc_capi_base_utils_i18n_uscript_get_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_has_script_p",utc_capi_base_utils_i18n_uscript_has_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_has_script_n",utc_capi_base_utils_i18n_uscript_has_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_script_extensions_p",utc_capi_base_utils_i18n_uscript_get_script_extensions_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_script_extensions_n",utc_capi_base_utils_i18n_uscript_get_script_extensions_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_sample_string_p",utc_capi_base_utils_i18n_uscript_get_sample_string_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_sample_string_n",utc_capi_base_utils_i18n_uscript_get_sample_string_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_usage_p",utc_capi_base_utils_i18n_uscript_get_usage_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_get_usage_n",utc_capi_base_utils_i18n_uscript_get_usage_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_is_right_to_left_p",utc_capi_base_utils_i18n_uscript_is_right_to_left_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_is_right_to_left_n",utc_capi_base_utils_i18n_uscript_is_right_to_left_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_p",utc_capi_base_utils_i18n_uscript_breaks_between_letters_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_n",utc_capi_base_utils_i18n_uscript_breaks_between_letters_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_is_cased_p",utc_capi_base_utils_i18n_uscript_is_cased_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_uscript_is_cased_n",utc_capi_base_utils_i18n_uscript_is_cased_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_create_p",utc_capi_base_utils_i18n_unumsys_create_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_create_n",utc_capi_base_utils_i18n_unumsys_create_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_create_by_name_p",utc_capi_base_utils_i18n_unumsys_create_by_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_create_by_name_n1",utc_capi_base_utils_i18n_unumsys_create_by_name_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_create_by_name_n2",utc_capi_base_utils_i18n_unumsys_create_by_name_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_n",utc_capi_base_utils_i18n_unumsys_is_algorithmic_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_available_names_p",utc_capi_base_utils_i18n_unumsys_get_available_names_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_available_names_n",utc_capi_base_utils_i18n_unumsys_get_available_names_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_name_p",utc_capi_base_utils_i18n_unumsys_get_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_name_n",utc_capi_base_utils_i18n_unumsys_get_name_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_radix_p",utc_capi_base_utils_i18n_unumsys_get_radix_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_radix_n",utc_capi_base_utils_i18n_unumsys_get_radix_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_description_p",utc_capi_base_utils_i18n_unumsys_get_description_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_description_n1",utc_capi_base_utils_i18n_unumsys_get_description_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_description_n2",utc_capi_base_utils_i18n_unumsys_get_description_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_unumsys_get_description_n3",utc_capi_base_utils_i18n_unumsys_get_description_n3,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_ascii_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_ascii_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_unicode_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_unicode_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_ascii_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_ascii_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_unicode_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_unicode_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_info_get_errors_p",utc_capi_base_utils_i18n_uidna_info_get_errors_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_info_get_errors_n",utc_capi_base_utils_i18n_uidna_info_get_errors_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_info_destroy_p",utc_capi_base_utils_i18n_uidna_info_destroy_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {"utc_capi_base_utils_i18n_uidna_info_destroy_n",utc_capi_base_utils_i18n_uidna_info_destroy_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup}, - {NULL, NULL} -}; - -#endif // __TCT_BASE-UTILS-NATIVE_H__ diff --git a/unittest/utc-capi-base-utils-alpha-idx.c b/unittest/utc-capi-base-utils-alpha-idx.c deleted file mode 100644 index 10bc1ac..0000000 --- a/unittest/utc-capi-base-utils-alpha-idx.c +++ /dev/null @@ -1,1505 +0,0 @@ -#include "assert_local.h" -#include -#include -#include - -#define STARTUP_ERROR(error, message) {\ - if(error != I18N_ERROR_NONE) \ - {\ - fprintf(stderr, message); \ - return; \ - }\ -} - -static int ret = I18N_ERROR_NONE; -static i18n_alpha_idx_h alpha_idx = NULL; -static int record_data = 7; -static const char *locale_id = "en_US"; - -/** - * @function utc_capi_base_utils_alpha_idx_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_alpha_idx_startup(void) -{ - record_data = 7; - - ret = i18n_alpha_idx_create_from_locale_id(locale_id, &alpha_idx); - STARTUP_ERROR(ret, "alpha_idx_create() failed in startup.\n"); - ret = i18n_alpha_idx_add_labels_with_locale_id(alpha_idx, locale_id); - STARTUP_ERROR(ret, "alpha_idx_add_labels() failed in startup.\n"); - - bool available; - ret = i18n_alpha_idx_add_record(alpha_idx, "AAA", &record_data); - STARTUP_ERROR(ret, "alpha_idx_add_record() failed in startup.\n"); - - ret = i18n_alpha_idx_get_next_bucket(alpha_idx, &available); - STARTUP_ERROR(ret, "alpha_idx_get_next_bucket() failed in startup.\n"); - ret = i18n_alpha_idx_get_next_bucket(alpha_idx, &available); - STARTUP_ERROR(ret, "alpha_idx_get_next_bucket() failed in startup.\n"); - ret = i18n_alpha_idx_get_next_record(alpha_idx, &available); - STARTUP_ERROR(ret, "alpha_idx_get_next_record() failed in startup.\n"); -} - -/** - * @function utc_capi_base_utils_alpha_idx_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_alpha_idx_cleanup(void) -{ - if (alpha_idx != NULL) { - i18n_alpha_idx_destroy(alpha_idx); - } -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_reset_record_iter and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - ret = i18n_alpha_idx_reset_record_iter(alpha_idx); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_reset_record_iter passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - ret = i18n_alpha_idx_reset_record_iter(index); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_reset_bucket_iter and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - ret = i18n_alpha_idx_reset_bucket_iter(alpha_idx); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_reset_bucket_iter passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - ret = i18n_alpha_idx_reset_bucket_iter(index); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_name_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_record_name and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_record_name_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - char *record_name = NULL; - - ret = i18n_alpha_idx_get_record_name(alpha_idx, &record_name); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(record_name, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_name_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_record_name passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - char *record_name = NULL; - - ret = i18n_alpha_idx_get_record_name(index, &record_name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_record_name passing invalid record_name and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - char **record_name = NULL; // Invalid parameter - - ret = i18n_alpha_idx_get_record_name(alpha_idx, record_name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_label_type and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - i18n_alpha_idx_label_type_e type; - - ret = i18n_alpha_idx_get_bucket_label_type(alpha_idx, &type); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_label_type passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - i18n_alpha_idx_label_type_e type; - - ret = i18n_alpha_idx_get_bucket_label_type(index, &type); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_label_type passing invalid type and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - ret = i18n_alpha_idx_get_bucket_label_type(alpha_idx, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_current_bucket_index and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - int32_t bucket_index = -1; - - ret = i18n_alpha_idx_get_current_bucket_index(alpha_idx, &bucket_index); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_current_bucket_index passing invalid index - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - int32_t bucket_index = -1; - - ret = i18n_alpha_idx_get_current_bucket_index(index, &bucket_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_current_bucket_index passing invalid - * bucket_index and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - ret = i18n_alpha_idx_get_current_bucket_index(alpha_idx, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_index and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - const char *item_name = "Test string"; - int32_t bucket_index = -1; - - ret = i18n_alpha_idx_get_bucket_index(alpha_idx, item_name, &bucket_index); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_index passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - const char *item_name = "Test string"; - - int32_t bucket_index = -1; - - ret = i18n_alpha_idx_get_bucket_index(index, item_name, &bucket_index); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_index passing invalid item_name and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - const char *item_name = NULL; // Invalid parameter - - int32_t bucket_index = -1; - - ret = i18n_alpha_idx_get_bucket_index(alpha_idx, item_name, &bucket_index); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_index passing invalid bucket_index - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - const char *item_name = "Test string"; - - ret = i18n_alpha_idx_get_bucket_index(alpha_idx, item_name, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_count_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_record_count and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_record_count_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - int32_t record_count = -1; - - ret = i18n_alpha_idx_get_record_count(alpha_idx, &record_count); - - assert_eq(record_count, 1); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_count_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_record_count passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - int32_t record_count = -1; - - ret = i18n_alpha_idx_get_record_count(index, &record_count); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_record_count passing invalid record_count - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - ret = i18n_alpha_idx_get_record_count(alpha_idx, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_count and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - int32_t bucket_count = -1; - - ret = i18n_alpha_idx_get_bucket_count(alpha_idx, &bucket_count); - - assert_eq(bucket_count, 28); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_count passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - int32_t bucket_count = -1; - - ret = i18n_alpha_idx_get_bucket_count(index, &bucket_count); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_count passing invalid bucket_count - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - ret = i18n_alpha_idx_get_bucket_count(alpha_idx, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_clear_records_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_clear_records and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_clear_records_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - ret = i18n_alpha_idx_clear_records(alpha_idx); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t record_count = -1; - ret = i18n_alpha_idx_get_record_count(alpha_idx, &record_count); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(record_count, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_clear_records_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_clear_records passing invalid index and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_clear_records_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - ret = i18n_alpha_idx_clear_records(index); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_set_max_label_count and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - int32_t max_label_count = 10; - - ret = i18n_alpha_idx_set_max_label_count(alpha_idx, max_label_count); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_set_max_label_count passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - int32_t max_label_count = 0; - - ret = i18n_alpha_idx_set_max_label_count(index, max_label_count); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_set_max_label_count passing invalid - * max_label_count and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - int32_t max_label_count = -1; // Invalid parameter - - ret = i18n_alpha_idx_set_max_label_count(alpha_idx, max_label_count); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_max_label_count and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - int32_t max_label_count_to_set = 10; - ret = i18n_alpha_idx_set_max_label_count(alpha_idx, max_label_count_to_set); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t max_label_count = 0; - - ret = i18n_alpha_idx_get_max_label_count(alpha_idx, &max_label_count); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(max_label_count, max_label_count_to_set); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_max_label_count passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - int32_t max_label_count = 1; - - ret = i18n_alpha_idx_get_max_label_count(index, &max_label_count); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_max_label_count passing invalid - * max_label_count and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - ret = i18n_alpha_idx_get_max_label_count(alpha_idx, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_set_underflow_label and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - const char *label = "Test string"; - - ret = i18n_alpha_idx_set_underflow_label(alpha_idx, label); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_set_underflow_label passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - const char *label = "Test string"; - - ret = i18n_alpha_idx_set_underflow_label(index, label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_set_underflow_label passing invalid label and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - const char *label = NULL; // Invalid parameter - - ret = i18n_alpha_idx_set_underflow_label(alpha_idx, label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_underflow_label and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - char *label = NULL; - - ret = i18n_alpha_idx_get_underflow_label(alpha_idx, &label); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(label, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_underflow_label passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - char *label = NULL; - - ret = i18n_alpha_idx_get_underflow_label(index, &label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_underflow_label passing invalid label and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - char **label = NULL; // Invalid parameter - - ret = i18n_alpha_idx_get_underflow_label(alpha_idx, label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_set_overflow_label and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - const char *label = "Test string"; - - ret = i18n_alpha_idx_set_overflow_label(alpha_idx, label); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_set_overflow_label passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - const char *label = "Test string"; - - ret = i18n_alpha_idx_set_overflow_label(index, label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_set_overflow_label passing invalid label and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - char *label = NULL; // Invalid parameter - - ret = i18n_alpha_idx_set_overflow_label(alpha_idx, label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_overflow_label and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - char *label = NULL; - - ret = i18n_alpha_idx_get_overflow_label(alpha_idx, &label); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(label, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_overflow_label passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - char *label = NULL; - - ret = i18n_alpha_idx_get_overflow_label(index, &label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_overflow_label passing invalid label and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - char **label = NULL; // Invalid parameter - - ret = i18n_alpha_idx_get_overflow_label(alpha_idx, label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_set_inflow_label and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - const char *label = "Test string"; - - ret = i18n_alpha_idx_set_inflow_label(alpha_idx, label); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_set_inflow_label passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - const char *label = "Test string"; - - ret = i18n_alpha_idx_set_inflow_label(index, label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_set_inflow_label passing invalid label and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - char *label = NULL; // Invalid parameter - - ret = i18n_alpha_idx_set_inflow_label(alpha_idx, label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_inflow_label and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - char *label = NULL; - - ret = i18n_alpha_idx_get_inflow_label(alpha_idx, &label); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(label, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_inflow_label passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - char *label = NULL; - - ret = i18n_alpha_idx_get_inflow_label(index, &label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_inflow_label passing invalid label and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - char **label = NULL; // Invalid parameter - - ret = i18n_alpha_idx_get_inflow_label(alpha_idx, label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_data_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_record_data and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_record_data_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - const void *data = NULL; - - data = i18n_alpha_idx_get_record_data(alpha_idx); - ret = get_last_result(); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(data, NULL); - assert_eq(*((const int *) data), 7); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_record_data_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_record_data passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_record_data_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - i18n_alpha_idx_get_record_data(index); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_label and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - char *label = NULL; - - ret = i18n_alpha_idx_get_bucket_label(alpha_idx, &label); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(label, NULL); - assert_eq(strcmp(label, "A"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_label passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - char *label = NULL; - - ret = i18n_alpha_idx_get_bucket_label(index, &label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_label passing invalid label and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - char **label = NULL; // Invalid parameter - - ret = i18n_alpha_idx_get_bucket_label(alpha_idx, label); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_record_count and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - int32_t records_count = -1; - - ret = i18n_alpha_idx_get_bucket_record_count(alpha_idx, &records_count); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(records_count, 1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_record_count passing invalid index - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - int32_t records_count = -1; - - ret = i18n_alpha_idx_get_bucket_record_count(index, &records_count); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_bucket_record_count passing invalid - * records_count and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - ret = i18n_alpha_idx_get_bucket_record_count(alpha_idx, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_next_record_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_next_record and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_next_record_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - i18n_alpha_idx_reset_record_iter(alpha_idx); - - bool available = false; - ret = i18n_alpha_idx_get_next_record(alpha_idx, &available); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(available, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_next_record_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_next_record passing invalid index and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_next_record_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - bool available = false; - - ret = i18n_alpha_idx_get_next_record(index, &available); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_next_bucket and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - bool available = false; - - ret = i18n_alpha_idx_get_next_bucket(alpha_idx, &available); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(available, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_get_next_bucket passing invalid index and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - bool is_bucket = false; - - ret = i18n_alpha_idx_get_next_bucket(index, &is_bucket); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_add_record_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_add_record and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_add_record_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - const char *name = "Test string"; - - ret = i18n_alpha_idx_add_record(alpha_idx, name, &record_data); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_add_record_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_add_record passing invalid index and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_add_record_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - const char *name = "Test string"; - - const void *data = NULL; - - ret = i18n_alpha_idx_add_record(index, name, data); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_add_record_n2 - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_add_record passing invalid name and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_add_record_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - const char *name = NULL; // Invalid parameter - - const void *data = NULL; - - ret = i18n_alpha_idx_add_record(alpha_idx, name, data); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_add_labels_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_add_labels and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_add_labels_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - const char *language = "ko"; - - const char *country = "KR"; - - ret = i18n_alpha_idx_add_labels(alpha_idx, language, country); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_add_labels_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_add_labels passing invalid index and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_add_labels_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - const char *language = "en"; - - const char *country = "US"; - - ret = i18n_alpha_idx_add_labels(index, language, country); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_destroy_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_destroy_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - ret = i18n_alpha_idx_destroy(alpha_idx); - - assert_eq(ret, I18N_ERROR_NONE); - - alpha_idx = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_destroy_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_destroy passing invalid index and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_destroy_n(void) -{ - i18n_alpha_idx_h index = NULL; // Invalid parameter - - ret = i18n_alpha_idx_destroy(index); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_create_p - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_create and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_create_p(void) -{ - const char *language = "ko"; - const char *country = "KR"; - i18n_alpha_idx_h index = NULL; - - ret = i18n_alpha_idx_create(language, country, &index); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(index, NULL); - - i18n_alpha_idx_destroy(index); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_create_n - * @since_tizen 3.0 - * @description Calls i18n_alpha_idx_create passing invalid index and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_create_n(void) -{ - const char *language = "ko"; - const char *country = "KR"; - - ret = i18n_alpha_idx_create(language, country, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p - * @since_tizen 5.0 - * @description Calls i18n_alpha_idx_create_from_locale_id and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p(void) -{ - i18n_alpha_idx_h index = NULL; - - ret = i18n_alpha_idx_create_from_locale_id(locale_id, &index); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(index, NULL); - - i18n_alpha_idx_destroy(index); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n - * @since_tizen 5.0 - * @description Calls i18n_alpha_idx_create_from_locale_id passing invalid index and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n(void) -{ - ret = i18n_alpha_idx_create_from_locale_id(locale_id, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p - * @since_tizen 5.0 - * @description Calls i18n_alpha_idx_add_labels_with_locale_id and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - ret = i18n_alpha_idx_add_labels_with_locale_id(alpha_idx, locale_id); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n - * @since_tizen 5.0 - * @description Calls i18n_alpha_idx_add_labels_with_locale_id passing invalid index and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(alpha_idx, NULL); - - ret = i18n_alpha_idx_add_labels_with_locale_id(NULL, locale_id); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-date-interval-format.c b/unittest/utc-capi-base-utils-date-interval-format.c deleted file mode 100644 index 5179e38..0000000 --- a/unittest/utc-capi-base-utils-date-interval-format.c +++ /dev/null @@ -1,863 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define BUFSIZE 256 - -static int ret = I18N_ERROR_NONE; -static const char *skeleton = "yMMMMd"; -static i18n_date_interval_fmt_h date_int_fmt = NULL; -static i18n_timezone_h timezone = NULL; -static i18n_field_position_h field_pos = NULL; -static const char *locale = "en_US"; - -/** - * @function utc_capi_base_utils_date_interval_fmt_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_date_interval_fmt_startup(void) -{ - ret = i18n_date_interval_fmt_create_from_locale(skeleton, locale, &date_int_fmt); -} - -/** - * @function utc_capi_base_utils_date_interval_fmt_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_date_interval_fmt_cleanup(void) -{ - if (!date_int_fmt) { - i18n_date_interval_fmt_destroy(date_int_fmt); - date_int_fmt = NULL; - } - - if (!timezone) { - i18n_timezone_destroy(timezone); - timezone = NULL; - } - - if (!field_pos) { - i18n_field_position_destroy(field_pos); - field_pos = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_create_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_create and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_create_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int_fmt, NULL); - - - ret = i18n_date_interval_fmt_create(skeleton, &date_int_fmt); - - assert_neq(date_int_fmt, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_create_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_create passing invalid date_interval_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_create_n(void) -{ - ret = i18n_date_interval_fmt_create(skeleton, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_create_from_locale and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int_fmt, NULL); - - ret = i18n_date_interval_fmt_create_from_locale(skeleton, locale, &date_int_fmt); - - assert_neq(date_int_fmt, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_create_from_locale passing invalid date_interval_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n(void) -{ - ret = i18n_date_interval_fmt_create_from_locale(skeleton, locale, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_clone_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_clone_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int_fmt, NULL); - - i18n_date_interval_fmt_h clone = NULL; - - ret = i18n_date_interval_fmt_clone(date_int_fmt, &clone); - - assert_neq(clone, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_clone_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_clone passing invalid date_interval_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_clone_n(void) -{ - i18n_date_interval_fmt_h clone = NULL; - - ret = i18n_date_interval_fmt_clone(NULL, &clone); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_clone_n2 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_clone passing invalid clone - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_clone_n2(void) -{ - ret = i18n_date_interval_fmt_clone(date_int_fmt, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_destroy_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_destroy_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int_fmt, NULL); - - ret = i18n_date_interval_fmt_destroy(date_int_fmt); - - assert_eq(ret, I18N_ERROR_NONE); - date_int_fmt = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_destroy_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_destroy passing invalid date_interval_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_destroy_n(void) -{ - ret = i18n_date_interval_fmt_destroy(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_equals_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_equals and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_equals_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int_fmt, NULL); - - i18n_date_interval_fmt_h date_int_fmt_2 = NULL; - bool is_equal = false; - - ret = i18n_date_interval_fmt_clone(date_int_fmt, &date_int_fmt_2); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_date_interval_fmt_equals(date_int_fmt, date_int_fmt_2, &is_equal); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_equal, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_equals_p2 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_equals and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_equals_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int_fmt, NULL); - - i18n_date_interval_fmt_h date_int_fmt_2 = NULL; - const char *skeleton2 = "yMEd"; - bool is_equal = true; - - ret = i18n_date_interval_fmt_create(skeleton2, &date_int_fmt_2); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_date_interval_fmt_equals(date_int_fmt, date_int_fmt_2, &is_equal); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_equal, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_equals_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_equals passing invalid date_interval_fmt1 - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_equals_n(void) -{ - i18n_date_interval_fmt_h date_int_fmt_2 = NULL; - bool is_equal = false; - - ret = i18n_date_interval_fmt_clone(date_int_fmt, &date_int_fmt_2); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_date_interval_fmt_equals(NULL, date_int_fmt_2, &is_equal); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_equals_n2 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_equals passing invalid date_interval_fmt2 - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_equals_n2(void) -{ - bool is_equal = false; - - ret = i18n_date_interval_fmt_equals(date_int_fmt, NULL, &is_equal); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_equals_n3 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_equals passing invalid is_equal - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_equals_n3(void) -{ - i18n_date_interval_fmt_h date_int_fmt_2 = NULL; - - ret = i18n_date_interval_fmt_clone(date_int_fmt, &date_int_fmt_2); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_date_interval_fmt_equals(date_int_fmt, date_int_fmt_2, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_set_time_zone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int_fmt, NULL); - - ret = i18n_timezone_create(&timezone, "Europe/London"); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_date_interval_fmt_set_time_zone(date_int_fmt, timezone); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_set_time_zone passing invalid date_interval_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n(void) -{ - ret = i18n_timezone_create(&timezone, "Europe/London"); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_date_interval_fmt_set_time_zone(NULL, timezone); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_set_time_zone passing invalid timezone - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2(void) -{ - ret = i18n_date_interval_fmt_set_time_zone(date_int_fmt, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_get_time_zone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int_fmt, NULL); - - i18n_timezone_h timezone_2 = NULL; - char *timezone_id = ""; - - ret = i18n_timezone_create(&timezone, "Europe/London"); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_date_interval_fmt_set_time_zone(date_int_fmt, timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_date_interval_fmt_get_time_zone(date_int_fmt, &timezone_2); - - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_timezone_get_id(timezone_2, &timezone_id); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(timezone_id, "Europe/London"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_get_time_zone passing invalid date_interval_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n(void) -{ - ret = i18n_timezone_create(&timezone, "Europe/London"); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_date_interval_fmt_get_time_zone(NULL, timezone); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_get_time_zone passing invalid timezone - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2(void) -{ - ret = i18n_date_interval_fmt_set_time_zone(date_int_fmt, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_adopt_time_zone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int_fmt, NULL); - - i18n_timezone_h timezone_2 = NULL; - - ret = i18n_timezone_create(&timezone_2, "Europe/London"); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_date_interval_fmt_adopt_time_zone(date_int_fmt, timezone_2); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_adopt_time_zone passing invalid date_interval_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n(void) -{ - i18n_timezone_h timezone_2 = NULL; - - ret = i18n_timezone_create(&timezone_2, "Europe/London"); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_date_interval_fmt_adopt_time_zone(NULL, timezone_2); - i18n_timezone_destroy(timezone_2); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_adopt_time_zone passing invalid timezone - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2(void) -{ - ret = i18n_date_interval_fmt_adopt_time_zone(date_int_fmt, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_format_with_date_interval and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int_fmt, NULL); - - char *append_to = malloc(sizeof(char) * BUFSIZE); - snprintf(append_to, BUFSIZE, "Date: "); - const char *result = "Date: January 1, 1970"; - i18n_date_interval_h date_int = NULL; - i18n_udate from = 1000000.0; - i18n_udate to = 1500000.0; - - ret = i18n_date_interval_create(from, to, &date_int); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int, NULL); - - ret = i18n_field_position_create(&field_pos); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(field_pos, NULL); - - ret = i18n_date_interval_fmt_format_with_date_interval(date_int_fmt, - date_int, - &append_to, - field_pos); - i18n_date_interval_destroy(date_int); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(append_to, result), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_format_with_date_interval passing invalid date_interval_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n(void) -{ - char *append_to = malloc(sizeof(char) * BUFSIZE); - snprintf(append_to, BUFSIZE, "Date: "); - i18n_date_interval_h date_int = NULL; - i18n_udate from = 1000000.0; - i18n_udate to = 1500000.0; - - ret = i18n_date_interval_create(from, to, &date_int); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int, NULL); - - ret = i18n_field_position_create(&field_pos); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(field_pos, NULL); - - ret = i18n_date_interval_fmt_format_with_date_interval(NULL, - date_int, - &append_to, - field_pos); - i18n_date_interval_destroy(date_int); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_format_with_date_interval passing invalid date_interval - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2(void) -{ - char *append_to = malloc(sizeof(char) * BUFSIZE); - snprintf(append_to, BUFSIZE, "Date: "); - - ret = i18n_field_position_create(&field_pos); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(field_pos, NULL); - - ret = i18n_date_interval_fmt_format_with_date_interval(date_int_fmt, - NULL, - &append_to, - field_pos); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_format_with_date_interval passing invalid append_to - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3(void) -{ - i18n_date_interval_h date_int = NULL; - i18n_udate from = 1000000.0; - i18n_udate to = 1500000.0; - - ret = i18n_date_interval_create(from, to, &date_int); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int, NULL); - - ret = i18n_field_position_create(&field_pos); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(field_pos, NULL); - - ret = i18n_date_interval_fmt_format_with_date_interval(date_int_fmt, - date_int, - NULL, - field_pos); - i18n_date_interval_destroy(date_int); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_format_with_date_interval passing invalid field_position - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4(void) -{ - char *append_to = malloc(sizeof(char) * BUFSIZE); - snprintf(append_to, BUFSIZE, "Date: "); - i18n_date_interval_h date_int = NULL; - i18n_udate from = 1000000.0; - i18n_udate to = 1500000.0; - - ret = i18n_date_interval_create(from, to, &date_int); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int, NULL); - - ret = i18n_date_interval_fmt_format_with_date_interval(date_int_fmt, - date_int, - &append_to, - NULL); - i18n_date_interval_destroy(date_int); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_format_with_calendar and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_int_fmt, NULL); - - i18n_ucalendar_h from = NULL; - i18n_ucalendar_h to = NULL; - char *append_to = malloc(sizeof(char) * BUFSIZE); - snprintf(append_to, BUFSIZE, "Date: "); - const char *result = "Date: February 1, 2000 \u2013 February 1, 2015"; - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &from); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(from, NULL); - - i18n_ucalendar_set_date_time(from, 2000, 1, 1, 1, 1, 1); - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &to); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(to, NULL); - - i18n_ucalendar_set_date_time(to, 2015, 1, 1, 1, 1, 1); - - ret = i18n_field_position_create(&field_pos); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(field_pos, NULL); - - ret = i18n_date_interval_fmt_format_with_calendar(date_int_fmt, - from, to, - &append_to, - field_pos); - - i18n_ucalendar_destroy(from); - i18n_ucalendar_destroy(to); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(append_to, result), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_format_with_calendar passing invalid date_interval_format - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n(void) -{ - i18n_ucalendar_h from = NULL; - i18n_ucalendar_h to = NULL; - char *append_to = malloc(sizeof(char) * BUFSIZE); - snprintf(append_to, BUFSIZE, "Date: "); - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &from); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(from, NULL); - - i18n_ucalendar_set_date_time(from, 2000, 1, 1, 1, 1, 1); - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &to); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(to, NULL); - - i18n_ucalendar_set_date_time(to, 2015, 1, 1, 1, 1, 1); - - ret = i18n_field_position_create(&field_pos); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(field_pos, NULL); - - ret = i18n_date_interval_fmt_format_with_calendar(NULL, - from, to, - &append_to, - field_pos); - i18n_ucalendar_destroy(from); - i18n_ucalendar_destroy(to); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_format_with_calendar passing invalid from_cal - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2(void) -{ - i18n_ucalendar_h to = NULL; - char *append_to = malloc(sizeof(char) * BUFSIZE); - snprintf(append_to, BUFSIZE, "Date: "); - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &to); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(to, NULL); - - i18n_ucalendar_set_date_time(to, 2015, 1, 1, 1, 1, 1); - - ret = i18n_field_position_create(&field_pos); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(field_pos, NULL); - - ret = i18n_date_interval_fmt_format_with_calendar(date_int_fmt, - NULL, to, - &append_to, - field_pos); - - i18n_ucalendar_destroy(to); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_format_with_calendar passing invalid to_cal - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3(void) -{ - i18n_ucalendar_h from = NULL; - char *append_to = malloc(sizeof(char) * BUFSIZE); - snprintf(append_to, BUFSIZE, "Date: "); - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &from); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(from, NULL); - - i18n_ucalendar_set_date_time(from, 2000, 1, 1, 1, 1, 1); - - ret = i18n_field_position_create(&field_pos); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(field_pos, NULL); - - ret = i18n_date_interval_fmt_format_with_calendar(date_int_fmt, - from, NULL, - &append_to, - field_pos); - - i18n_ucalendar_destroy(from); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_format_with_calendar passing invalid append_to - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4(void) -{ - i18n_ucalendar_h from = NULL; - i18n_ucalendar_h to = NULL; - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &from); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(from, NULL); - - i18n_ucalendar_set_date_time(from, 2000, 1, 1, 1, 1, 1); - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &to); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(to, NULL); - - i18n_ucalendar_set_date_time(to, 2015, 1, 1, 1, 1, 1); - - ret = i18n_field_position_create(&field_pos); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(field_pos, NULL); - - ret = i18n_date_interval_fmt_format_with_calendar(date_int_fmt, - from, to, - NULL, - field_pos); - - i18n_ucalendar_destroy(from); - i18n_ucalendar_destroy(to); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_fmt_format_with_calendar passing invalid field_pos - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5(void) -{ - i18n_ucalendar_h from = NULL; - i18n_ucalendar_h to = NULL; - char *append_to = malloc(sizeof(char) * BUFSIZE); - snprintf(append_to, BUFSIZE, "Date: "); - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &from); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(from, NULL); - - i18n_ucalendar_set_date_time(from, 2000, 1, 1, 1, 1, 1); - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &to); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(to, NULL); - - i18n_ucalendar_set_date_time(to, 2015, 1, 1, 1, 1, 1); - - ret = i18n_date_interval_fmt_format_with_calendar(date_int_fmt, - from, to, - &append_to, - NULL); - - i18n_ucalendar_destroy(from); - i18n_ucalendar_destroy(to); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-date-interval.c b/unittest/utc-capi-base-utils-date-interval.c deleted file mode 100644 index 61ea15f..0000000 --- a/unittest/utc-capi-base-utils-date-interval.c +++ /dev/null @@ -1,350 +0,0 @@ -#include "assert_local.h" -#include -#include - -static int ret = I18N_ERROR_NONE; -static i18n_date_interval_h interval = NULL; -static i18n_udate from_date = 1000000000.0; -static i18n_udate to_date = 1500000000.0; - - -/** - * @function utc_capi_base_utils_date_interval_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_date_interval_startup(void) -{ - ret = i18n_date_interval_create(from_date, to_date, &interval); -} - -/** - * @function utc_capi_base_utils_date_interval_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_date_interval_cleanup(void) -{ - if (interval) { - ret = i18n_date_interval_destroy(interval); - interval = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_create_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_create and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_create_p(void) -{ - utc_capi_base_utils_date_interval_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(interval, NULL); - - ret = i18n_date_interval_create(from_date, to_date, &interval); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(interval, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_create_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_create passing invalid interval - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_create_n(void) -{ - ret = i18n_date_interval_create(from_date, to_date, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_destroy_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_destroy_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(interval, NULL); - - ret = i18n_date_interval_destroy(interval); - assert_eq(ret, I18N_ERROR_NONE); - interval = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_destroy_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_destroy() passing invalid interval - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_destroy_n(void) -{ - ret = i18n_date_interval_destroy(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_clone_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_clone_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(interval, NULL); - - i18n_date_interval_h clone = NULL; - - ret = i18n_date_interval_clone(interval, &clone); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(clone, NULL); - - i18n_date_interval_destroy(clone); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_clone_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_clone passing invalid interval - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_clone_n(void) -{ - i18n_date_interval_h clone = NULL; - - ret = i18n_date_interval_clone(NULL, &clone); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_clone_n2 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_clone passing invalid clone - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_clone_n2(void) -{ - ret = i18n_date_interval_clone(interval, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_get_from_date_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_get_from_date and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_get_from_date_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(interval, NULL); - - double output = 0.0; - - ret = i18n_date_interval_get_from_date(interval, &output); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(output, from_date); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_get_from_date_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_get_from_date passing invalid interval - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_get_from_date_n(void) -{ - double output = 0.0; - - ret = i18n_date_interval_get_from_date(NULL, &output); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_get_from_date_n2 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_get_from_date passing invalid from_date - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_get_from_date_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(interval, NULL); - - ret = i18n_date_interval_get_from_date(interval, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_get_to_date_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_get_to_date and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_get_to_date_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(interval, NULL); - - double output = 0.0; - - ret = i18n_date_interval_get_to_date(interval, &output); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(output, to_date); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_get_to_date_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_get_to_date passing invalid interval - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_get_to_date_n(void) -{ - double output = 0.0; - - ret = i18n_date_interval_get_to_date(NULL, &output); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_get_to_date_n2 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_get_to_date passing invalid to_date - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_get_to_date_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(interval, NULL); - - ret = i18n_date_interval_get_to_date(interval, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_equals_p - * @since_tizen 5.0 - * @description Calls i18n_date_interval_equals and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_equals_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(interval, NULL); - - i18n_ubool is_equal = false; - - i18n_date_interval_equals(interval, interval, &is_equal); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_equal, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_equals_p2 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_equals and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_date_interval_equals_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(interval, NULL); - - i18n_ubool is_equal = true; - i18n_date_interval_h second_interval = NULL; - ret = i18n_date_interval_create(from_date + 10.0, to_date + 20.0, &second_interval); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(second_interval, NULL); - - i18n_date_interval_equals(interval, second_interval, &is_equal); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_equal, false); - - i18n_date_interval_destroy(second_interval); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_equals_n - * @since_tizen 5.0 - * @description Calls i18n_date_interval_equals passing invalid first date interval - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_equals_n(void) -{ - i18n_ubool is_equal = false; - - ret = i18n_date_interval_equals(NULL, interval, &is_equal); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_equals_n2 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_equals passing invalid second date interval - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_equals_n2(void) -{ - i18n_ubool is_equal = false; - - ret = i18n_date_interval_equals(interval, NULL, &is_equal); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_date_interval_equals_n3 - * @since_tizen 5.0 - * @description Calls i18n_date_interval_equals passing invalid equals - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_date_interval_equals_n3(void) -{ - ret = i18n_date_interval_equals(interval, interval, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-field-position.c b/unittest/utc-capi-base-utils-field-position.c deleted file mode 100644 index e2143d1..0000000 --- a/unittest/utc-capi-base-utils-field-position.c +++ /dev/null @@ -1,542 +0,0 @@ -#include "assert_local.h" -#include -#include - -static i18n_field_position_h field_position = NULL; -static int ret = I18N_ERROR_NONE; - -/** - * @function utc_capi_base_utils_field_position_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_field_position_startup(void) -{ - ret = i18n_field_position_create(&field_position); -} - -/** - * @function utc_capi_base_utils_field_position_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_field_position_cleanup(void) -{ - if (field_position != NULL) { - i18n_field_position_destroy(field_position); - field_position = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_set_end_index_p - * @since_tizen 3.0 - * @description Calls i18n_field_position_set_end_index and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_field_position_set_end_index_p(void) -{ - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t end_index = 13; - - ret = i18n_field_position_set_end_index(field_position, end_index); - - assert_eq(ret, I18N_ERROR_NONE); - - int32_t ret_end_index; - ret = i18n_field_position_get_end_index(field_position, &ret_end_index); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(ret_end_index, end_index); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_set_end_index_n - * @since_tizen 3.0 - * @description Calls i18n_field_position_set_end_index passing invalid - * field_position and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_set_end_index_n(void) -{ - int32_t end_index = 13; - - ret = i18n_field_position_set_end_index(NULL, end_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_set_begin_index_p - * @since_tizen 3.0 - * @description Calls i18n_field_position_set_begin_index and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void) -{ - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t begin_index = 10; - - ret = i18n_field_position_set_begin_index(field_position, begin_index); - - assert_eq(ret, I18N_ERROR_NONE); - - int32_t ret_begin_index; - ret = i18n_field_position_get_begin_index(field_position, &ret_begin_index); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(ret_begin_index, begin_index); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_set_begin_index_n - * @since_tizen 3.0 - * @description Calls i18n_field_position_set_begin_index passing invalid - * field_position and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void) -{ - int32_t begin_index = 10; - - ret = i18n_field_position_set_begin_index(NULL, begin_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_set_field_p - * @since_tizen 3.0 - * @description Calls i18n_field_position_set_field and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_field_position_set_field_p(void) -{ - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t field = 13; - - ret = i18n_field_position_set_field(field_position, field); - - assert_eq(ret, I18N_ERROR_NONE); - - int32_t ret_field; - - ret = i18n_field_position_get_field(field_position, &ret_field); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(ret_field, field); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_set_field_n - * @since_tizen 3.0 - * @description Calls i18n_field_position_set_field passing invalid field_position - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_set_field_n(void) -{ - int32_t field = 0; - - ret = i18n_field_position_set_field(NULL, field); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_get_end_index_p - * @since_tizen 3.0 - * @description Calls i18n_field_position_get_end_index and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_field_position_get_end_index_p(void) -{ - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t end_index_to_set = 13; - - ret = i18n_field_position_set_end_index(field_position, end_index_to_set); - - assert_eq(ret, I18N_ERROR_NONE); - - int32_t end_index; - - ret = i18n_field_position_get_end_index(field_position, &end_index); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(end_index, end_index_to_set); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_get_end_index_n - * @since_tizen 3.0 - * @description Calls i18n_field_position_get_end_index passing invalid - * field_position and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_get_end_index_n(void) -{ - i18n_field_position_h field_position = NULL; // Invalid parameter - - int32_t end_index; - - ret = i18n_field_position_get_end_index(field_position, &end_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_get_end_index_n2 - * @since_tizen 3.0 - * @description Calls i18n_field_position_get_end_index passing invalid end_index - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void) -{ - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_field_position_get_end_index(field_position, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_get_begin_index_p - * @since_tizen 3.0 - * @description Calls i18n_field_position_get_begin_index and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void) -{ - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t begin_index_to_set = 13; - - ret = i18n_field_position_set_begin_index(field_position, begin_index_to_set); - - assert_eq(ret, I18N_ERROR_NONE); - - int32_t begin_index = 0; - - ret = i18n_field_position_get_begin_index(field_position, &begin_index); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(begin_index, begin_index_to_set); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_get_begin_index_n - * @since_tizen 3.0 - * @description Calls i18n_field_position_get_begin_index passing invalid - * field_position and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void) -{ - i18n_field_position_h field_position = NULL; // Invalid parameter - - int32_t begin_index; - - ret = i18n_field_position_get_begin_index(field_position, &begin_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_get_begin_index_n2 - * @since_tizen 3.0 - * @description Calls i18n_field_position_get_begin_index passing invalid - * begin_index and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void) -{ - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_field_position_get_begin_index(field_position, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_get_field_p - * @since_tizen 3.0 - * @description Calls i18n_field_position_get_field and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_field_position_get_field_p(void) -{ - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t field_to_set = 13; - - ret = i18n_field_position_set_field(field_position, field_to_set); - - assert_eq(ret, I18N_ERROR_NONE); - - int32_t field = 0; - - ret = i18n_field_position_get_field(field_position, &field); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(field_to_set, field); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_get_field_n - * @since_tizen 3.0 - * @description Calls i18n_field_position_get_field passing invalid field_position - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_get_field_n(void) -{ - i18n_field_position_h field_position = NULL; // Invalid parameter - - int32_t field = 0; - - ret = i18n_field_position_get_field(field_position, &field); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_get_field_n2 - * @since_tizen 3.0 - * @description Calls i18n_field_position_get_field passing invalid field and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_get_field_n2(void) -{ - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_field_position_get_field(field_position, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_clone_p - * @since_tizen 3.0 - * @description Calls i18n_field_position_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_field_position_clone_p(void) -{ - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_field_position_h clone = NULL; - - int32_t begin_index = 10; - ret = i18n_field_position_set_begin_index(field_position, begin_index); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t field = 12; - ret = i18n_field_position_set_field(field_position, field); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t end_index = 15; - ret = i18n_field_position_set_end_index(field_position, end_index); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_field_position_clone(field_position, &clone); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(clone, NULL); - - int32_t ret_begin_index = -1; - ret = i18n_field_position_get_begin_index(clone, &ret_begin_index); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t ret_field = -1; - ret = i18n_field_position_get_field(clone, &ret_field); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t ret_end_index = -1; - ret = i18n_field_position_get_end_index(clone, &ret_end_index); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(ret_begin_index, begin_index); - assert_eq(ret_field, field); - assert_eq(ret_end_index, end_index); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_clone_n - * @since_tizen 3.0 - * @description Calls i18n_field_position_clone passing invalid field_position and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_clone_n(void) -{ - i18n_field_position_h field_position = NULL; // Invalid parameter - - i18n_field_position_h clone = NULL; - - ret = i18n_field_position_clone(field_position, &clone); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_clone_n2 - * @since_tizen 3.0 - * @description Calls i18n_field_position_clone passing invalid clone and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_clone_n2(void) -{ - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_field_position_clone(field_position, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_destroy_p - * @since_tizen 3.0 - * @description Calls i18n_field_position_destroy and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_field_position_destroy_p(void) -{ - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_field_position_destroy(field_position); - assert_eq(ret, I18N_ERROR_NONE); - field_position = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_destroy_n - * @since_tizen 3.0 - * @description Calls i18n_field_position_destroy passing invalid field_position and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_destroy_n(void) -{ - i18n_field_position_h field_position = NULL; // Invalid parameter - - ret = i18n_field_position_destroy(field_position); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_create_for_field_p - * @since_tizen 3.0 - * @description Calls i18n_field_position_create_for_field and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_field_position_create_for_field_p(void) -{ - i18n_field_position_h field_position = NULL; - - int32_t field = 13; - - ret = i18n_field_position_create_for_field(field, &field_position); - - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t ret_field = -1; - - ret = i18n_field_position_get_field(field_position, &ret_field); - - i18n_field_position_destroy(field_position); - field_position = NULL; - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(ret_field, field); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_create_for_field_n - * @since_tizen 3.0 - * @description Calls i18n_field_position_create_for_field passing invalid - * field_position and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_create_for_field_n(void) -{ - int32_t field = 0; - - ret = i18n_field_position_create_for_field(field, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_create_p - * @since_tizen 3.0 - * @description Calls i18n_field_position_create and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_field_position_create_p(void) -{ - i18n_field_position_h field_position = NULL; - - ret = i18n_field_position_create(&field_position); - - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_field_position_destroy(field_position); - field_position = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_field_position_create_n - * @since_tizen 3.0 - * @description Calls i18n_field_position_create passing invalid field_position and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_field_position_create_n(void) -{ - ret = i18n_field_position_create(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - diff --git a/unittest/utc-capi-base-utils-format.c b/unittest/utc-capi-base-utils-format.c deleted file mode 100644 index e9e6876..0000000 --- a/unittest/utc-capi-base-utils-format.c +++ /dev/null @@ -1,782 +0,0 @@ -#include "assert_local.h" -#include -#include - -static i18n_format_h format = NULL; -static int ret = I18N_ERROR_NONE; - -/** - * @function utc_capi_base_utils_format_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_format_startup(void) -{ - i18n_measure_format_h measure_format = NULL; - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - - ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); - if (ret == I18N_ERROR_NONE) { - ret = i18n_measure_format_clone(measure_format, &format); - - i18n_measure_format_destroy(measure_format); - } -} - -/** - * @function utc_capi_base_utils_format_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_format_cleanup(void) -{ - if (format != NULL) { - i18n_format_destroy(format); - format = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_format_get_locale_p - * @since_tizen 3.0 - * @description Calls i18n_format_get_locale and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_format_get_locale_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; - - char *language = NULL; - char *country = NULL; - - ret = i18n_format_get_locale(format, type, &language, &country); - - assert_eq(ret, I18N_ERROR_NONE); - assert(!strcmp(language, I18N_ULOCALE_ENGLISH)); - assert(!strcmp(country, "US")); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_get_locale_n - * @since_tizen 3.0 - * @description Calls i18n_format_get_locale passing invalid format and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_get_locale_n(void) -{ - i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; - - char *language = NULL; - char *country = NULL; - - ret = i18n_format_get_locale(NULL, type, &language, &country); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_get_locale_n2 - * @since_tizen 3.0 - * @description Calls i18n_format_get_locale passing invalid type and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_get_locale_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE - 1; // Invalid parameter - - char *language = NULL; - char *country = NULL; - - ret = i18n_format_get_locale(format, type, &language, &country); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_get_locale_n3 - * @since_tizen 3.0 - * @description Calls i18n_format_get_locale passing invalid language and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_get_locale_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; - - char *country = NULL; - - ret = i18n_format_get_locale(format, type, NULL, &country); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_get_locale_n4 - * @since_tizen 3.0 - * @description Calls i18n_format_get_locale passing invalid country and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_get_locale_n4(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; - - char *language = NULL; - - ret = i18n_format_get_locale(format, type, &language, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_parse_object_p - * @since_tizen 3.0 - * @description Calls i18n_format_parse_object and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_format_parse_object_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - const char *source = "$1,234.56"; - - i18n_formattable_h result = NULL; - - ret = i18n_format_parse_object(format, source, &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(result, NULL); - - double value = 0; - ret = i18n_formattable_get_double(result, &value); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(value, 1234.56); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_parse_object_n - * @since_tizen 3.0 - * @description Calls i18n_format_parse_object passing invalid format and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_parse_object_n(void) -{ - const char *source = "$1,234.56"; - - i18n_formattable_h result = NULL; - - ret = i18n_format_parse_object(NULL, source, &result); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(result, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_parse_object_n2 - * @since_tizen 3.0 - * @description Calls i18n_format_parse_object passing invalid source and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_parse_object_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - i18n_formattable_h result = NULL; - - ret = i18n_format_parse_object(format, NULL, &result); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(result, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_parse_object_n3 - * @since_tizen 3.0 - * @description Calls i18n_format_parse_object passing invalid result and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_parse_object_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - const char *source = "$1,234.56"; - - ret = i18n_format_parse_object(format, source, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_format_p - * @since_tizen 3.0 - * @description Calls i18n_format_format and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_format_format_p(void) -{ - double double_to_set = 13.0; - i18n_formattable_h formattable = NULL; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(formattable, NULL); - - char *append_to = "Price: "; - - ret = i18n_format_format(format, formattable, &append_to); - - i18n_formattable_destroy(formattable); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(append_to, "Price: $13.00"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_format_n - * @since_tizen 3.0 - * @description Calls i18n_format_format passing invalid format and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_format_n(void) -{ - double double_to_set = 13.0; - i18n_formattable_h formattable = NULL; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(formattable, NULL); - - char *append_to = "Price: "; - - ret = i18n_format_format(NULL, formattable, &append_to); - - i18n_formattable_destroy(formattable); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_format_n2 - * @since_tizen 3.0 - * @description Calls i18n_format_format passing invalid formattable and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_format_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - char *append_to = "Price: "; - - ret = i18n_format_format(format, NULL, &append_to); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_format_n3 - * @since_tizen 3.0 - * @description Calls i18n_format_format passing invalid append_to and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_format_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - double double_to_set = 13.0; - i18n_formattable_h formattable = NULL; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(formattable, NULL); - - ret = i18n_format_format(format, formattable, NULL); - - i18n_formattable_destroy(formattable); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_clone_p - * @since_tizen 3.0 - * @description Calls i18n_format_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_format_clone_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - i18n_format_h clone = NULL; - - ret = i18n_format_clone(format, &clone); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(clone, NULL); - - i18n_format_destroy(clone); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_clone_n - * @since_tizen 3.0 - * @description Calls i18n_format_clone passing invalid format and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_clone_n(void) -{ - i18n_format_h clone = NULL; - - ret = i18n_format_clone(NULL, &clone); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(clone, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_clone_n2 - * @since_tizen 3.0 - * @description Calls i18n_format_clone passing invalid clone and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_clone_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - ret = i18n_format_clone(format, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_destroy_p - * @since_tizen 3.0 - * @description Calls i18n_format_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_format_destroy_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - ret = i18n_format_destroy(format); - - assert_eq(ret, I18N_ERROR_NONE); - format = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_destroy_n - * @since_tizen 3.0 - * @description Calls i18n_format_destroy passing invalid format and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_destroy_n(void) -{ - ret = i18n_format_destroy(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_format_p - * @since_tizen 3.0 - * @description Calls i18n_format_format_with_field_position and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_format_format_with_field_position_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - double double_to_set = 13.0; - i18n_formattable_h formattable = NULL; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(formattable, NULL); - - char *append_to = "Price: "; - - i18n_field_position_h field_position = NULL; - i18n_field_position_create(&field_position); - assert_neq(field_position, NULL); - - ret = i18n_format_format_with_field_position(format, formattable, &append_to, field_position); - - i18n_formattable_destroy(formattable); - i18n_field_position_destroy(field_position); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(append_to, "Price: $13.00"), 0); - - free(append_to); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_format_n - * @since_tizen 3.0 - * @description Calls i18n_format_format_with_field_position passing invalid format and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_format_with_field_position_n(void) -{ - double double_to_set = 13.0; - i18n_formattable_h formattable = NULL; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(formattable, NULL); - - char *append_to = "Price: "; - - i18n_field_position_h field_position = NULL; - i18n_field_position_create(&field_position); - assert_neq(field_position, NULL); - - ret = i18n_format_format_with_field_position(NULL, formattable, &append_to, field_position); - - i18n_formattable_destroy(formattable); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_format_n2 - * @since_tizen 3.0 - * @description Calls i18n_format_format_with_field_position passing invalid formattable and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - char *append_to = "Price: "; - - i18n_field_position_h field_position = NULL; - i18n_field_position_create(&field_position); - assert_neq(field_position, NULL); - - ret = i18n_format_format_with_field_position(format, NULL, &append_to, field_position); - - i18n_field_position_destroy(field_position); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_format_n3 - * @since_tizen 3.0 - * @description Calls i18n_format_format_with_field_position passing invalid append_to and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - double double_to_set = 13.0; - i18n_formattable_h formattable = NULL; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(formattable, NULL); - - i18n_field_position_h field_position = NULL; - i18n_field_position_create(&field_position); - assert_neq(field_position, NULL); - - ret = i18n_format_format_with_field_position(format, formattable, NULL, field_position); - - i18n_formattable_destroy(formattable); - i18n_field_position_destroy(field_position); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_format_n4 - * @since_tizen 3.0 - * @description Calls i18n_format_format_with_field_position passing invalid field_position and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - double double_to_set = 13.0; - i18n_formattable_h formattable = NULL; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(formattable, NULL); - - char *append_to = "Price: "; - - ret = i18n_format_format_with_field_position(format, formattable, &append_to, NULL); - - i18n_formattable_destroy(formattable); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p - * @since_tizen 3.0 - * @description Calls i18n_format_parse_object_with_parse_position and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - char *source = "$1,234.56"; - - i18n_formattable_h result = NULL; - - i18n_parse_position_h parse_position = NULL; - i18n_parse_position_create(&parse_position); - assert_neq(parse_position, NULL); - - ret = i18n_format_parse_object_with_parse_position(format, source, parse_position, &result); - - i18n_parse_position_destroy(parse_position); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(result, NULL); - - double value = 0; - ret = i18n_formattable_get_double(result, &value); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(value, 1234.56); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n - * @since_tizen 3.0 - * @description Calls i18n_format_parse_object_with_parse_position passing invalid format and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void) -{ - char *source = "$1,234.56"; - - i18n_formattable_h result = NULL; - - i18n_parse_position_h parse_position = NULL; - i18n_parse_position_create(&parse_position); - assert_neq(parse_position, NULL); - - ret = i18n_format_parse_object_with_parse_position(NULL, source, parse_position, &result); - - i18n_parse_position_destroy(parse_position); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(result, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2 - * @since_tizen 3.0 - * @description Calls i18n_format_parse_object_with_parse_position passing invalid source and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - i18n_formattable_h result = NULL; - - i18n_parse_position_h parse_position = NULL; - i18n_parse_position_create(&parse_position); - assert_neq(parse_position, NULL); - - ret = i18n_format_parse_object_with_parse_position(format, NULL, parse_position, &result); - - i18n_parse_position_destroy(parse_position); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(result, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3 - * @since_tizen 3.0 - * @description Calls i18n_format_parse_object_with_parse_position passing invalid result and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - char *source = "$1,234.56"; - - i18n_parse_position_h parse_position = NULL; - i18n_parse_position_create(&parse_position); - assert_neq(parse_position, NULL); - - ret = i18n_format_parse_object_with_parse_position(format, source, parse_position, NULL); - - i18n_parse_position_destroy(parse_position); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4 - * @since_tizen 3.0 - * @description Calls i18n_format_parse_object_with_parse_position passing invalid parse_position and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - char *source = "$1,234.56"; - - i18n_formattable_h result = NULL; - - ret = i18n_format_parse_object_with_parse_position(format, source, NULL, &result); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_get_locale_id_p - * @since_tizen 5.0 - * @description Calls i18n_format_get_locale_id and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_format_get_locale_id_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; - - char *locale_id = NULL; - - ret = i18n_format_get_locale_id(format, type, &locale_id); - - assert_eq(ret, I18N_ERROR_NONE); - assert(!strcmp(locale_id, "en_US"));; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_get_locale_id_n - * @since_tizen 5.0 - * @description Calls i18n_format_get_locale_id passing invalid format and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_get_locale_id_n(void) -{ - i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; - char *locale_id = NULL; - - ret = i18n_format_get_locale_id(NULL, type, &locale_id); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_get_locale_id_n2 - * @since_tizen 5.0 - * @description Calls i18n_format_get_locale_id passing invalid type and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_get_locale_id_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE - 1; // Invalid parameter - char *locale_id = NULL; - - ret = i18n_format_get_locale_id(format, type, &locale_id); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_format_get_locale_id_n3 - * @since_tizen 5.0 - * @description Calls i18n_format_get_locale_id passing invalid locale_id and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_format_get_locale_id_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; - - ret = i18n_format_get_locale_id(format, type, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-formattable.c b/unittest/utc-capi-base-utils-formattable.c deleted file mode 100644 index 47ecee8..0000000 --- a/unittest/utc-capi-base-utils-formattable.c +++ /dev/null @@ -1,1835 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define count 3 - -static i18n_formattable_h formattable = NULL; -static int ret = I18N_ERROR_NONE; - -static i18n_formattable_h array_to_set[count]; - -/** - * @function utc_capi_base_utils_formattable_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_formattable_startup(void) -{ - ret = i18n_formattable_create_default(&formattable); - - int i; - for (i = 0; i < count; ++i) { - array_to_set[i] = NULL; - } -} - -/** - * @function utc_capi_base_utils_formattable_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_formattable_cleanup(void) -{ - if (formattable != NULL) { - i18n_formattable_destroy(formattable); - formattable = NULL; - } - - int i; - for (i = 0; i < count; ++i) { - if (array_to_set[i] != NULL) { - i18n_formattable_destroy(array_to_set[i]); - array_to_set[i] = NULL; - } - } -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_string_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_string and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_set_string_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - const char *string_to_set = "Test string"; - - ret = i18n_formattable_set_string(formattable, string_to_set); - - char *set_string = NULL; - i18n_formattable_get_string(formattable, &set_string); - - i18n_formattable_type_e type; - i18n_formattable_get_type(formattable, &type); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strncmp(set_string, string_to_set, strlen(string_to_set)), 0); - assert_eq(type, I18N_FORMATTABLE_TYPE_STRING); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_string_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_string passing invalid formattable - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_set_string_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - const char *string_to_set = "Test string"; - - ret = i18n_formattable_set_string(formattable, string_to_set); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_long_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_long and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_set_long_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t long_to_set = 13; - - ret = i18n_formattable_set_long(formattable, long_to_set); - - int32_t set_long = 0; - i18n_formattable_get_long(formattable, &set_long); - - i18n_formattable_type_e type; - i18n_formattable_get_type(formattable, &type); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(set_long, long_to_set); - assert_eq(type, I18N_FORMATTABLE_TYPE_LONG); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_long_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_long passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_set_long_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - int32_t long_to_set = 0; - - ret = i18n_formattable_set_long(formattable, long_to_set); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_int64_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_int64 and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_set_int64_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int64_t long_long_to_set = 13; - - ret = i18n_formattable_set_int64(formattable, long_long_to_set); - - int64_t set_long_long = 0; - i18n_formattable_get_int64(formattable, &set_long_long); - - i18n_formattable_type_e type; - i18n_formattable_get_type(formattable, &type); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(set_long_long, long_long_to_set); - assert_eq(type, I18N_FORMATTABLE_TYPE_INT64); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_int64_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_int64 passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_set_int64_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - int64_t long_long_to_set = 0; - - ret = i18n_formattable_set_int64(formattable, long_long_to_set); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_double_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_double and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_set_double_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double double_to_set = 13.0; - - ret = i18n_formattable_set_double(formattable, double_to_set); - - double set_double = 0.0; - i18n_formattable_get_double(formattable, &set_double); - - i18n_formattable_type_e type; - i18n_formattable_get_type(formattable, &type); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(set_double, double_to_set); - assert_eq(type, I18N_FORMATTABLE_TYPE_DOUBLE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_double_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_double passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_set_double_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - double double_to_set = 0.0; - - ret = i18n_formattable_set_double(formattable, double_to_set); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_date_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_date and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_formattable_set_date_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udate date_to_set = 13.0; - - ret = i18n_formattable_set_date(formattable, date_to_set); - - double set_date = 0.0; - i18n_formattable_get_date(formattable, &set_date); - - i18n_formattable_type_e type; - i18n_formattable_get_type(formattable, &type); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(set_date, date_to_set); - assert_eq(type, I18N_FORMATTABLE_TYPE_DATE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_date_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_date passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_set_date_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - i18n_udate date_to_set = 0.0; - - ret = i18n_formattable_set_date(formattable, date_to_set); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_array_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_array and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_set_array_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int i; - for (i = 0; i < count; ++i) { - double value = i; - ret = i18n_formattable_create_with_double(value, &array_to_set[i]); - - assert_neq(array_to_set[i], NULL); - assert_eq(ret, I18N_ERROR_NONE); - } - - ret = i18n_formattable_set_array(formattable, array_to_set, count); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_type_e type; - ret = i18n_formattable_get_type(formattable, &type); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(type, I18N_FORMATTABLE_TYPE_ARRAY); - - i18n_formattable_h *set_array; - int32_t set_count = 0; - ret = i18n_formattable_get_array(formattable, &set_array, &set_count); - assert_eq(ret, I18N_ERROR_NONE); - - if (set_count != count) { - free(set_array); - assert_eq(set_count, count); - } - - for (i = 0; i < set_count; ++i) { - bool equal = false; - ret = i18n_formattable_equal(array_to_set[i], set_array[i], &equal); - - if (ret != I18N_ERROR_NONE || !equal) { - free(set_array); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(equal, true); - } - } - - free(set_array); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_array_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_array passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_set_array_n(void) -{ - int i; - for (i = 0; i < count; ++i) { - ret = i18n_formattable_create_default(&array_to_set[i]); - - assert_neq(array_to_set[i], NULL); - assert_eq(ret, I18N_ERROR_NONE); - } - - ret = i18n_formattable_set_array(NULL, array_to_set, count); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_array_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_array passing invalid array and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_set_array_n2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_set_array(formattable, NULL, count); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_set_array_n3 - * @since_tizen 3.0 - * @description Calls i18n_formattable_set_array passing invalid count and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_set_array_n3(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int i; - for (i = 0; i < count; ++i) { - ret = i18n_formattable_create_default(&array_to_set[i]); - - assert_neq(array_to_set[i], NULL); - assert_eq(ret, I18N_ERROR_NONE); - } - - ret = i18n_formattable_set_array(formattable, array_to_set, -1); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_element_at_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_element_at and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_element_at_p(void) -{ - int i; - for (i = 0; i < count; ++i) { - double value = i; - ret = i18n_formattable_create_with_double(value, &array_to_set[i]); - - assert_neq(array_to_set[i], NULL); - assert_eq(ret, I18N_ERROR_NONE); - } - - ret = i18n_formattable_destroy(formattable); - assert_eq(ret, I18N_ERROR_NONE); - formattable = NULL; - - ret = i18n_formattable_create_with_formattable_array(array_to_set, count, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index = 1; - i18n_formattable_h element; - ret = i18n_formattable_element_at(formattable, index, &element); - assert_neq(element, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - bool equal = false; - ret = i18n_formattable_equal(array_to_set[index], element, &equal); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(equal, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_element_at_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_element_at passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_element_at_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - int32_t index = 0; - - i18n_formattable_h element = NULL; - - ret = i18n_formattable_element_at(formattable, index, &element); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_element_at_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_element_at passing invalid index and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_element_at_n2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index = -1; // Invalid parameter - - i18n_formattable_h element = NULL; - - ret = i18n_formattable_element_at(formattable, index, &element); - - assert_eq(ret, I18N_ERROR_INDEX_OUTOFBOUNDS); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_element_at_n3 - * @since_tizen 3.0 - * @description Calls i18n_formattable_element_at passing invalid element and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_element_at_n3(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index = 0; - - ret = i18n_formattable_element_at(formattable, index, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_equal_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_equal and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_formattable_equal_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_h other = NULL; - double value = 7; - ret = i18n_formattable_create_with_double(value, &other); - assert_neq(other, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - bool equal; - ret = i18n_formattable_equal(formattable, other, &equal); - - i18n_formattable_destroy(other); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(equal, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_equal_p2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_equal and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_formattable_equal_p2(void) -{ - assert_neq(formattable, NULL); - - i18n_formattable_h other = NULL; - ret = i18n_formattable_clone(formattable, &other); - assert_neq(other, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - bool equal; - ret = i18n_formattable_equal(formattable, other, &equal); - - i18n_formattable_destroy(other); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(equal, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_equal_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_equal passing invalid formattable and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_equal_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - i18n_formattable_h other = NULL; - - ret = i18n_formattable_create_default(&other); - - assert_neq(other, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - bool equal; - ret = i18n_formattable_equal(formattable, other, &equal); - - i18n_formattable_destroy(other); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_equal_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_equal passing invalid other and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_equal_n2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_h other = NULL; // Invalid parameter - - bool equal; - - ret = i18n_formattable_equal(formattable, other, &equal); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_equal_n3 - * @since_tizen 3.0 - * @description Calls i18n_formattable_equal passing invalid equal argument and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_equal_n3(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_h other = NULL; - - ret = i18n_formattable_create_default(&other); - - assert_neq(other, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_equal(formattable, other, NULL); - - i18n_formattable_destroy(other); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_not_equal_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_not_equal and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_not_equal_p(void) -{ - double value = 7; - i18n_formattable_h other = NULL; - ret = i18n_formattable_create_with_double(value, &other); - assert_neq(other, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - bool not_equal = false; - ret = i18n_formattable_not_equal(formattable, other, ¬_equal); - - i18n_formattable_destroy(other); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(not_equal, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_not_equal_p2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_not_equal and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_not_equal_p2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - bool not_equal; - ret = i18n_formattable_not_equal(formattable, formattable, ¬_equal); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(not_equal, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_not_equal_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_not_equal passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_not_equal_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - i18n_formattable_h other = NULL; - ret = i18n_formattable_create_default(&other); - assert_neq(other, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - bool not_equal; - ret = i18n_formattable_not_equal(formattable, other, ¬_equal); - - i18n_formattable_destroy(other); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_not_equal_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_not_equal passing invalid other and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_not_equal_n2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_h other = NULL; // Invalid parameter - - bool not_equal; - - ret = i18n_formattable_not_equal(formattable, other, ¬_equal); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_not_equal_n3 - * @since_tizen 3.0 - * @description Calls i18n_formattable_not_equal passing invalid not_equal - * argument and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_not_equal_n3(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_h other = NULL; - ret = i18n_formattable_create_default(&other); - assert_neq(other, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_not_equal(formattable, other, NULL); - - i18n_formattable_destroy(other); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_is_numeric_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_is_numeric and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_is_numeric_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - bool is_numeric; - ret = i18n_formattable_is_numeric(formattable, &is_numeric); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(is_numeric, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_is_numeric_p2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_is_numeric and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void) -{ - i18n_formattable_destroy(formattable); - - double value = 7; - ret = i18n_formattable_create_with_double(value, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - bool is_numeric; - ret = i18n_formattable_is_numeric(formattable, &is_numeric); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_numeric, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_is_numeric_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_is_numeric passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_is_numeric_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - bool is_numeric; - - ret = i18n_formattable_is_numeric(formattable, &is_numeric); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_is_numeric_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_is_numeric passing invalid is_numeric - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_is_numeric(formattable, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_type_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_type and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_formattable_get_type_p(void) -{ - i18n_formattable_destroy(formattable); - - const char *test_string = "Test string"; - ret = i18n_formattable_create_with_char_string(test_string, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_type_e type; - - ret = i18n_formattable_get_type(formattable, &type); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(type, I18N_FORMATTABLE_TYPE_STRING); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_type_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_type passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_type_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - i18n_formattable_type_e type; - - ret = i18n_formattable_get_type(formattable, &type); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_type_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_type passing invalid type and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_type_n2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_get_type(formattable, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_string_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_string and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_get_string_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - const char *test_string = "Test string"; - ret = i18n_formattable_set_string(formattable, test_string); - assert_eq(ret, I18N_ERROR_NONE); - - char *value = NULL; - - ret = i18n_formattable_get_string(formattable, &value); - - assert_eq(ret, I18N_ERROR_NONE); - assert(!strcmp(value, test_string)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_string_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_string passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_string_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - char *value = NULL; - - ret = i18n_formattable_get_string(formattable, &value); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_string_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_string passing invalid value and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_string_n2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - const char *test_string = "Test string"; - ret = i18n_formattable_set_string(formattable, test_string); - assert_eq(ret, I18N_ERROR_NONE); - - char **value = NULL; // Invalid parameter - - ret = i18n_formattable_get_string(formattable, value); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_long_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_long and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_formattable_get_long_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t l = 13; - ret = i18n_formattable_set_long(formattable, l); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t value; - - ret = i18n_formattable_get_long(formattable, &value); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(value, l); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_long_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_long passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_long_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - int32_t value; - - ret = i18n_formattable_get_long(formattable, &value); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_long_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_long passing invalid value and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_long_n2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t l = 13; - ret = i18n_formattable_set_long(formattable, l); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_get_long(formattable, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_int64_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_int64 and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_get_int64_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int64_t ll = 13; - ret = i18n_formattable_set_int64(formattable, ll); - assert_eq(ret, I18N_ERROR_NONE); - - int64_t value = 0; - - ret = i18n_formattable_get_int64(formattable, &value); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(value, ll); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_int64_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_int64 passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_int64_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - int64_t value; - - ret = i18n_formattable_get_int64(formattable, &value); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_int64_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_int64 passing invalid value and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_int64_n2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int64_t ll = 13; - ret = i18n_formattable_set_int64(formattable, ll); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_get_int64(formattable, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_double_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_double and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_get_double_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double value_to_set = 7; - ret = i18n_formattable_set_double(formattable, value_to_set); - assert_eq(ret, I18N_ERROR_NONE); - - double value; - - ret = i18n_formattable_get_double(formattable, &value); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(value, value_to_set); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_double_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_double passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_double_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - double value; - - ret = i18n_formattable_get_double(formattable, &value); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_double_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_double passing invalid pointer as a - * second parameter and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_double_n2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double value_to_set = 7; - ret = i18n_formattable_set_double(formattable, value_to_set); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_get_double(formattable, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_date_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_date and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_formattable_get_date_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udate d = 13.0; - ret = i18n_formattable_set_date(formattable, d); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udate date; - - ret = i18n_formattable_get_date(formattable, &date); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(date, d); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_date_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_date passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_date_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - i18n_udate date; - - ret = i18n_formattable_get_date(formattable, &date); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_date_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_date passing invalid date and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_date_n2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udate d = 13.0; - ret = i18n_formattable_set_date(formattable, d); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_get_date(formattable, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_array_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_array and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_get_array_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int i; - for (i = 0; i < count; ++i) { - double value = i; - ret = i18n_formattable_create_with_double(value, &array_to_set[i]); - - assert_neq(array_to_set[i], NULL); - assert_eq(ret, I18N_ERROR_NONE); - } - - ret = i18n_formattable_set_array(formattable, array_to_set, count); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_h *ret_array; - int32_t ret_count = 0; - ret = i18n_formattable_get_array(formattable, &ret_array, &ret_count); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ret_array, NULL); - - if (ret_count != count) { - free(ret_array); - assert_eq(ret_count, count); - } - - for (i = 0; i < ret_count; ++i) { - bool equal = false; - ret = i18n_formattable_equal(array_to_set[i], ret_array[i], &equal); - - if (ret != I18N_ERROR_NONE || !equal) { - free(ret_array); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(equal, true); - } - } - - free(ret_array); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_array_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_array passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_array_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - i18n_formattable_h *ret_array = NULL; - - int32_t ret_count = 0; - - ret = i18n_formattable_get_array(formattable, &ret_array, &ret_count); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_array_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_array passing invalid array and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_array_n2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int i; - for (i = 0; i < count; ++i) { - double value = i; - ret = i18n_formattable_create_with_double(value, &array_to_set[i]); - - assert_neq(array_to_set[i], NULL); - assert_eq(ret, I18N_ERROR_NONE); - } - - ret = i18n_formattable_set_array(formattable, array_to_set, count); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t ret_count = 0; - - ret = i18n_formattable_get_array(formattable, NULL, &ret_count); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_get_array_n3 - * @since_tizen 3.0 - * @description Calls i18n_formattable_get_array passing invalid count and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_get_array_n3(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int i; - for (i = 0; i < count; ++i) { - double value = i; - ret = i18n_formattable_create_with_double(value, &array_to_set[i]); - - assert_neq(array_to_set[i], NULL); - assert_eq(ret, I18N_ERROR_NONE); - } - - ret = i18n_formattable_set_array(formattable, array_to_set, count); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_h *ret_array = NULL; - - ret = i18n_formattable_get_array(formattable, &ret_array, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_clone_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_formattable_clone_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_h clone = NULL; - - ret = i18n_formattable_clone(formattable, &clone); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(clone, NULL); - - bool equal = false; - ret = i18n_formattable_equal(formattable, clone, &equal); - - i18n_formattable_destroy(clone); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(equal, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_clone_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_clone passing invalid formattable and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_clone_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - i18n_formattable_h clone = NULL; - - ret = i18n_formattable_clone(formattable, &clone); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_clone_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_clone passing invalid clone and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_clone_n2(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_clone(formattable, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_destroy_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_formattable_destroy_p(void) -{ - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_destroy(formattable); - - assert_eq(ret, I18N_ERROR_NONE); - formattable = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_destroy_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_destroy passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_destroy_n(void) -{ - i18n_formattable_h formattable = NULL; // Invalid parameter - - ret = i18n_formattable_destroy(formattable); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_formattable_array and checks - * whether function succeeded. - */ -int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void) -{ - i18n_formattable_destroy(formattable); - - int32_t i; - for (i = 0; i < count; ++i) { - double value = i; - ret = i18n_formattable_create_with_double(value, &array_to_set[i]); - - assert_neq(array_to_set[i], NULL); - assert_eq(ret, I18N_ERROR_NONE); - } - - ret = i18n_formattable_create_with_formattable_array(array_to_set, count, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_h *ret_array; - int32_t ret_count = 0; - ret = i18n_formattable_get_array(formattable, &ret_array, &ret_count); - assert_eq(ret, I18N_ERROR_NONE); - - if (ret_count != count) { - free(ret_array); - assert_eq(ret_count, count); - } - - for (i = 0; i < ret_count; ++i) { - bool equal = false; - ret = i18n_formattable_equal(array_to_set[i], ret_array[i], &equal); - - if (ret != I18N_ERROR_NONE || !equal) { - free(ret_array); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(equal, true); - } - } - - free(ret_array); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_formattable_array passing invalid - * array_to_copy and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void) -{ - i18n_formattable_h formattable = NULL; - - ret = i18n_formattable_create_with_formattable_array(NULL, count, &formattable); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2 - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_formattable_array passing invalid - * count and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void) -{ - int32_t i; - for (i = 0; i < count; ++i) { - array_to_set[i] = NULL; - ret = i18n_formattable_create_default(&array_to_set[i]); - - assert_neq(array_to_set[i], NULL); - assert_eq(ret, I18N_ERROR_NONE); - } - - int count_to_set = -1; // Invalid parameter - - i18n_formattable_h formattable = NULL; - ret = i18n_formattable_create_with_formattable_array(array_to_set, count_to_set, &formattable); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3 - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_formattable_array passing invalid - * formattable and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void) -{ - int32_t i; - for (i = 0; i < count; ++i) { - array_to_set[i] = NULL; - ret = i18n_formattable_create_default(&array_to_set[i]); - - assert_neq(array_to_set[i], NULL); - assert_eq(ret, I18N_ERROR_NONE); - } - - ret = i18n_formattable_create_with_formattable_array(array_to_set, count, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_char_string_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_char_string and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void) -{ - i18n_formattable_destroy(formattable); - - const char *string_to_set = "Test string"; - - ret = i18n_formattable_create_with_char_string(string_to_set, &formattable); - - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - char *set_string; - i18n_formattable_get_string(formattable, &set_string); - - i18n_formattable_type_e type; - i18n_formattable_get_type(formattable, &type); - - assert_eq(strncmp(set_string, string_to_set, strlen(string_to_set)), 0); - assert_eq(type, I18N_FORMATTABLE_TYPE_STRING); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_char_string_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_char_string passing invalid - * formattable and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void) -{ - const char *str_to_set = "Test string"; - - ret = i18n_formattable_create_with_char_string(str_to_set, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_int64_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_int64 and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void) -{ - i18n_formattable_destroy(formattable); - - int64_t long_long_to_set = 13; - - ret = i18n_formattable_create_with_int64(long_long_to_set, &formattable); - - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int64_t set_long_long; - i18n_formattable_get_int64(formattable, &set_long_long); - - i18n_formattable_type_e type; - i18n_formattable_get_type(formattable, &type); - - assert_eq(set_long_long, long_long_to_set); - assert_eq(type, I18N_FORMATTABLE_TYPE_INT64); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_int64_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_int64 passing invalid formattable - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void) -{ - - int64_t long_long_to_set = 0; - - ret = i18n_formattable_create_with_int64(long_long_to_set, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_long_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_long and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_create_with_long_p(void) -{ - i18n_formattable_destroy(formattable); - - int32_t long_to_set = 13; - - ret = i18n_formattable_create_with_long(long_to_set, &formattable); - - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t set_long; - i18n_formattable_get_long(formattable, &set_long); - - i18n_formattable_type_e type; - i18n_formattable_get_type(formattable, &type); - - assert_eq(set_long, long_to_set); - assert_eq(type, I18N_FORMATTABLE_TYPE_LONG); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_long_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_long passing invalid formattable - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_create_with_long_n(void) -{ - int32_t long_to_set = 0; - - ret = i18n_formattable_create_with_long(long_to_set, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_double_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_double and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_formattable_create_with_double_p(void) -{ - i18n_formattable_destroy(formattable); - - double double_to_set = 13.0; - - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double set_double; - i18n_formattable_get_double(formattable, &set_double); - - i18n_formattable_type_e type; - i18n_formattable_get_type(formattable, &type); - - assert_eq(set_double, double_to_set); - assert_eq(type, I18N_FORMATTABLE_TYPE_DOUBLE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_double_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_double passing invalid - * formattable and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_create_with_double_n(void) -{ - double double_to_set = 0.0; - - ret = i18n_formattable_create_with_double(double_to_set, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_udate_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_udate and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void) -{ - i18n_formattable_destroy(formattable); - - i18n_udate date_to_set = 13.0; - - ret = i18n_formattable_create_with_udate(date_to_set, &formattable); - - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udate set_date; - i18n_formattable_get_date(formattable, &set_date); - - i18n_formattable_type_e type; - i18n_formattable_get_type(formattable, &type); - - assert_eq(set_date, date_to_set); - assert_eq(type, I18N_FORMATTABLE_TYPE_DATE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_with_udate_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_with_udate passing invalid formattable - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void) -{ - i18n_udate date_to_set = 0.0; - - ret = i18n_formattable_create_with_udate(date_to_set, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_default_p - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_default and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_formattable_create_default_p(void) -{ - i18n_formattable_destroy(formattable); - - ret = i18n_formattable_create_default(&formattable); - - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_formattable_create_default_n - * @since_tizen 3.0 - * @description Calls i18n_formattable_create_default passing invalid formattable - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_formattable_create_default_n(void) -{ - ret = i18n_formattable_create_default(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - diff --git a/unittest/utc-capi-base-utils-immutable-idx.c b/unittest/utc-capi-base-utils-immutable-idx.c deleted file mode 100644 index 73fa8b9..0000000 --- a/unittest/utc-capi-base-utils-immutable-idx.c +++ /dev/null @@ -1,365 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define STARTUP_CLEANUP_ERROR(error, message) {\ - if(error != I18N_ERROR_NONE) \ - {\ - fprintf(stderr, message); \ - return; \ - }\ -} - -static int ret = I18N_ERROR_NONE; -i18n_alpha_idx_h alpha_idx = NULL; -static i18n_immutable_idx_h immutable_idx = NULL; - -/** - * @function utc_capi_base_utils_immutable_idx_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_immutable_idx_startup(void) -{ - const char *language = "en"; - const char *country = "US"; - - ret = i18n_alpha_idx_create(language, country, &alpha_idx); - STARTUP_CLEANUP_ERROR(ret, "alpha_idx_create() failed in startup.\n"); - ret = i18n_alpha_idx_add_labels(alpha_idx, language, country); - STARTUP_CLEANUP_ERROR(ret, "alpha_idx_add_labels() failed in startup.\n"); - ret = i18n_immutable_idx_create(alpha_idx, &immutable_idx); - STARTUP_CLEANUP_ERROR(ret, "i18n_immutable_idx_create() failed in startup.\n"); -} - -/** - * @function utc_capi_base_utils_immutable_idx_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_immutable_idx_cleanup(void) -{ - if (alpha_idx != NULL) - { - ret = i18n_alpha_idx_destroy(alpha_idx); - STARTUP_CLEANUP_ERROR(ret, "i18n_alpha_idx_destroy() failed in startup.\n"); - alpha_idx = NULL; - } - - if (immutable_idx != NULL) - { - ret = i18n_immutable_idx_destroy(immutable_idx); - STARTUP_CLEANUP_ERROR(ret, "i18n_immutable_idx_destroy() failed in startup.\n"); - immutable_idx = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_create_p - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_create and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_immutable_idx_create_p(void) -{ - utc_capi_base_utils_immutable_idx_cleanup(); - - const char *language = "en"; - const char *country = "US"; - - ret = i18n_alpha_idx_create(language, country, &alpha_idx); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_immutable_idx_create(alpha_idx, &immutable_idx); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(immutable_idx, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_create_n - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_create passing invalid alphabetic index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_immutable_idx_create_n(void) -{ - utc_capi_base_utils_immutable_idx_cleanup(); - - ret = i18n_immutable_idx_create(NULL, &immutable_idx); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_create_n2 - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_create passing invalid immutable index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_immutable_idx_create_n2(void) -{ - utc_capi_base_utils_immutable_idx_cleanup(); - - const char *language = "en"; - const char *country = "US"; - - ret = i18n_alpha_idx_create(language, country, &alpha_idx); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_immutable_idx_create(alpha_idx, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_destroy_p - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_destroy and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_immutable_idx_destroy_p(void) -{ - ret = i18n_immutable_idx_destroy(immutable_idx); - immutable_idx = NULL; - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_destroy_n - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_destroy passing invalid immutable index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_immutable_idx_destroy_n(void) -{ - ret = i18n_immutable_idx_destroy(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_get_bucket_count and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p(void) -{ - int32_t bucket_count = -1; - - ret = i18n_immutable_idx_get_bucket_count(immutable_idx, &bucket_count); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(bucket_count, 28); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_get_bucket_count passing invalid immutable index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n(void) -{ - int32_t bucket_count = -1; - - ret = i18n_immutable_idx_get_bucket_count(NULL, &bucket_count); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2 - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_get_bucket_count passing invalid count and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2(void) -{ - ret = i18n_immutable_idx_get_bucket_count(immutable_idx, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_get_bucket_index and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p(void) -{ - int32_t bucket_index = -1; - char *name = "C"; - - ret = i18n_immutable_idx_get_bucket_index(immutable_idx, name, &bucket_index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(bucket_index, 3); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_get_bucket_index passing invalid immutable index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n(void) -{ - int32_t bucket_index = -1; - char *name = "C"; - - ret = i18n_immutable_idx_get_bucket_index(NULL, name, &bucket_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2 - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_get_bucket_index passing invalid name and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2(void) -{ - int32_t bucket_index = -1; - - ret = i18n_immutable_idx_get_bucket_index(immutable_idx, NULL, &bucket_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3 - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_get_bucket_index passing invalid number and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3(void) -{ - char *name = "C"; - - ret = i18n_immutable_idx_get_bucket_index(immutable_idx, name, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_get_bucket_label and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p(void) -{ - int32_t position = 3; - char *bucket_label = NULL; - - ret = i18n_immutable_idx_get_bucket_label(immutable_idx, position, &bucket_label); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(0, strcmp(bucket_label, "C")); - - free(bucket_label); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_get_bucket_label passing invalid immutable index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n(void) -{ - int32_t position = 2; - char *bucket_label = NULL; - - ret = i18n_immutable_idx_get_bucket_label(NULL, position, &bucket_label); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2 - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_get_bucket_label passing invalid label and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2(void) -{ - int32_t position = 2; - - ret = i18n_immutable_idx_get_bucket_label(immutable_idx, position, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_get_bucket_label_type and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p(void) -{ - i18n_alpha_idx_label_type_e type; - int32_t position = 0; - - ret = i18n_immutable_idx_get_bucket_label_type(immutable_idx, position, &type); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(type, I18N_ALPHA_IDX_UNDERFLOW); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_get_bucket_label_type passing invalid immutable index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n(void) -{ - i18n_alpha_idx_label_type_e type; - int32_t position = 0; - - ret = i18n_immutable_idx_get_bucket_label_type(NULL, position, &type); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2 - * @since_tizen 5.0 - * @description Calls i18n_immutable_idx_get_bucket_label_type passing invalid type and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2(void) -{ - int32_t position = 0; - - ret = i18n_immutable_idx_get_bucket_label_type(immutable_idx, position, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-loc-disp-names.c b/unittest/utc-capi-base-utils-loc-disp-names.c deleted file mode 100644 index ba025a9..0000000 --- a/unittest/utc-capi-base-utils-loc-disp-names.c +++ /dev/null @@ -1,778 +0,0 @@ -#include "assert_local.h" -#include - -i18n_loc_disp_names_h loc_disp = NULL; -const char *locale = "en_US"; -const char *language = "en"; -const char *script = "Hant"; -const char *region = "US"; -const char *variant = "PRE_EURO"; -const char *key = "calendar"; -const char *value = "gregorian"; -char *name = NULL; -int ret = I18N_ERROR_NONE; - -/** -* @function utc_capi_base_utils_loc_disp_names_startup -* @description Called before each test -* @parameter NA -* @return NA -*/ -void utc_capi_base_utils_loc_disp_names_startup(void) -{ - ret = i18n_loc_disp_names_create(locale, &loc_disp); -} - -/** -* @function utc_capi_base_utils_loc_disp_names_cleanup -* @description Called after each test -* @parameter NA -* @return NA -*/ -void utc_capi_base_utils_loc_disp_names_cleanup(void) -{ - if (loc_disp != NULL) { - i18n_loc_disp_names_destroy(loc_disp); - loc_disp = NULL; - } - if (name != NULL) { - free(name); - name = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_create_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_create and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_create_p(void) -{ - utc_capi_base_utils_loc_disp_names_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(loc_disp, NULL); - - ret = i18n_loc_disp_names_create(locale, &loc_disp); - - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_create_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_create passing invalid loc_disp_names -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_create_n(void) -{ - ret = i18n_loc_disp_names_create(locale, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_create_from_dialect and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p(void) -{ - utc_capi_base_utils_loc_disp_names_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(loc_disp, NULL); - - ret = i18n_loc_disp_names_create_from_dialect(locale, I18N_ULDN_STANDARD_NAMES, &loc_disp); - - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_create_from_dialect passing invalid loc_disp -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n(void) -{ - ret = i18n_loc_disp_names_create_from_dialect(locale, I18N_ULDN_STANDARD_NAMES, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_create_from_context and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p(void) -{ - utc_capi_base_utils_loc_disp_names_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(loc_disp, NULL); - - i18n_udisplay_context_e contexts[] = {I18N_UDISPLAY_CONTEXT_STANDARD_NAMES, I18N_UDISPLAY_CONTEXT_CAPITALIZATION_FOR_UI_LIST_OR_MENU }; - - ret = i18n_loc_disp_names_create_from_context(locale, contexts, 2, &loc_disp); - - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_create_from_context passing invalid loc_disp -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n(void) -{ - ret = i18n_loc_disp_names_create_from_context(locale, NULL, 0, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_locale_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_get_locale and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_get_locale_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(loc_disp, NULL); - - char *output = NULL; - - ret = i18n_loc_disp_names_get_locale(loc_disp, &output); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp("en_US", output), 0); - - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_locale_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_locale passing invalid loc_disp -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n(void) -{ - char *output = NULL; - ret = i18n_loc_disp_names_get_locale(NULL, &output); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_locale passing invalid locale -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2(void) -{ - ret = i18n_loc_disp_names_get_locale(loc_disp, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_get_dialect_handling and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(loc_disp, NULL); - i18n_udialect_handling_e dialect = 0; - - ret = i18n_loc_disp_names_get_dialect_handling(loc_disp, &dialect); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dialect, I18N_ULDN_STANDARD_NAMES); - - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_dialect_handling passing invalid loc_disp -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n(void) -{ - i18n_udialect_handling_e dialect = 0; - - ret = i18n_loc_disp_names_get_dialect_handling(NULL, &dialect); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_dialect_handling passing invalid dialect -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2(void) -{ - ret = i18n_loc_disp_names_get_dialect_handling(loc_disp, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_context_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_get_context and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_get_context_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(loc_disp, NULL); - - i18n_udisplay_context_type_e type = I18N_UDISPCTX_TYPE_DIALECT_HANDLING; - i18n_udisplay_context_e context = 0; - - ret = i18n_loc_disp_names_get_context(loc_disp, type, &context); - - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_context_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_context passing invalid loc_disp -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_context_n(void) -{ - i18n_udisplay_context_type_e type = I18N_UDISPCTX_TYPE_DIALECT_HANDLING; - i18n_udisplay_context_e context = 0; - - ret = i18n_loc_disp_names_get_context(NULL, type, &context); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_context_n2 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_context passing invalid context -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_context_n2(void) -{ - i18n_udisplay_context_type_e type = I18N_UDISPCTX_TYPE_DIALECT_HANDLING; - - ret = i18n_loc_disp_names_get_context(loc_disp, type, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_get_loc_disp_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(loc_disp, NULL); - const char *expected = "English (United States)"; - - ret = i18n_loc_disp_names_get_loc_disp_name(loc_disp, locale, &name); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(name, expected), 0); - - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_loc_disp_name passing invalid loc_disp -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n(void) -{ - ret = i18n_loc_disp_names_get_loc_disp_name(NULL, locale, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_loc_disp_name passing invalid locale -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2(void) -{ - ret = i18n_loc_disp_names_get_loc_disp_name(loc_disp, NULL, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_loc_disp_name passing invalid name -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3(void) -{ - ret = i18n_loc_disp_names_get_loc_disp_name(loc_disp, locale, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_get_language_disp_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(loc_disp, NULL); - const char *expected = "English"; - - ret = i18n_loc_disp_names_get_language_disp_name(loc_disp, language, &name); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(name, expected), 0); - - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_language_disp_name passing invalid loc_disp -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n(void) -{ - ret = i18n_loc_disp_names_get_language_disp_name(NULL, language, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_language_disp_name passing invalid language -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2(void) -{ - ret = i18n_loc_disp_names_get_language_disp_name(loc_disp, NULL, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_language_disp_name passing invalid name -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3(void) -{ - ret = i18n_loc_disp_names_get_language_disp_name(loc_disp, language, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_get_script_disp_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(loc_disp, NULL); - const char *expected = "Traditional"; - - ret = i18n_loc_disp_names_get_script_disp_name(loc_disp, script, &name); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(name, expected), 0); - - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_script_disp_name passing invalid loc_disp -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n(void) -{ - ret = i18n_loc_disp_names_get_script_disp_name(NULL, script, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_script_disp_name passing invalid script -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2(void) -{ - ret = i18n_loc_disp_names_get_script_disp_name(loc_disp, NULL, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_script_disp_name passing invalid name -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3(void) -{ - ret = i18n_loc_disp_names_get_script_disp_name(loc_disp, script, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_get_script_disp_name_with_script_code and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(loc_disp, NULL); - i18n_uscript_code_e code = I18N_USCRIPT_BATAK; - const char *expected = "Batak"; - - ret = i18n_loc_disp_names_get_script_disp_name_with_script_code(loc_disp, code, &name); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(name, expected), 0); - - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_script_disp_name_with_script_code passing invalid loc_disp -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n(void) -{ - i18n_uscript_code_e code = I18N_USCRIPT_BATAK; - ret = i18n_loc_disp_names_get_script_disp_name_with_script_code(NULL, code, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_script_disp_name_with_script_code passing invalid name -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2(void) -{ - i18n_uscript_code_e code = I18N_USCRIPT_BATAK; - ret = i18n_loc_disp_names_get_script_disp_name_with_script_code(loc_disp, code, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_get_region_disp_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(loc_disp, NULL); - const char *expected = "United States"; - - ret = i18n_loc_disp_names_get_region_disp_name(loc_disp, region, &name); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(name, expected), 0); - - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_region_disp_name passing invalid loc_disp -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n(void) -{ - ret = i18n_loc_disp_names_get_region_disp_name(NULL, region, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_region_disp_name passing invalid region -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2(void) -{ - ret = i18n_loc_disp_names_get_region_disp_name(loc_disp, NULL, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_region_disp_name passing invalid name -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3(void) -{ - ret = i18n_loc_disp_names_get_region_disp_name(loc_disp, region, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_get_variant_disp_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(loc_disp, NULL); - const char *expected = "PRE_EURO"; - - ret = i18n_loc_disp_names_get_variant_disp_name(loc_disp, variant, &name); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(name, expected), 0); - - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_variant_disp_name passing invalid loc_disp -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n(void) -{ - ret = i18n_loc_disp_names_get_variant_disp_name(NULL, variant, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_variant_disp_name passing invalid variant -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2(void) -{ - ret = i18n_loc_disp_names_get_variant_disp_name(loc_disp, NULL, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_variant_disp_name passing invalid name -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3(void) -{ - ret = i18n_loc_disp_names_get_variant_disp_name(loc_disp, variant, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_get_key_disp_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(loc_disp, NULL); - const char *expected = "Calendar"; - - ret = i18n_loc_disp_names_get_key_disp_name(loc_disp, key, &name); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(name, expected), 0); - - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_key_disp_name passing invalid loc_disp -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n(void) -{ - ret = i18n_loc_disp_names_get_key_disp_name(NULL, key, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_key_disp_name passing invalid key -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2(void) -{ - ret = i18n_loc_disp_names_get_key_disp_name(loc_disp, NULL, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_key_disp_name passing invalid name -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3(void) -{ - ret = i18n_loc_disp_names_get_key_disp_name(loc_disp, key, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p - * @since_tizen 5.0 - * @description Calls i18n_loc_disp_names_get_key_value_disp_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(loc_disp, NULL); - const char *expected = "Gregorian Calendar"; - - ret = i18n_loc_disp_names_get_key_value_disp_name(loc_disp, key, value, &name); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(name, expected), 0); - - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_key_value_disp_name passing invalid loc_disp -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n(void) -{ - ret = i18n_loc_disp_names_get_key_value_disp_name(NULL, key, value, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_key_value_disp_name passing invalid key -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2(void) -{ - ret = i18n_loc_disp_names_get_key_value_disp_name(loc_disp, NULL, value, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_key_value_disp_name passing invalid value -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3(void) -{ - ret = i18n_loc_disp_names_get_key_value_disp_name(loc_disp, key, NULL, &name); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** -* @testcase utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4 -* @since_tizen 5.0 -* @description Calls i18n_loc_disp_names_get_key_value_disp_name passing invalid name -* and checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4(void) -{ - ret = i18n_loc_disp_names_get_key_value_disp_name(loc_disp, key, value, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} diff --git a/unittest/utc-capi-base-utils-measure-format.c b/unittest/utc-capi-base-utils-measure-format.c deleted file mode 100644 index 7f08696..0000000 --- a/unittest/utc-capi-base-utils-measure-format.c +++ /dev/null @@ -1,1757 +0,0 @@ -#include "assert_local.h" -#include -#include -#include - -static i18n_measure_format_h measure_format = NULL; -static int ret = I18N_ERROR_NONE; - -static i18n_format_h format = NULL; -static i18n_formattable_h formattable = NULL; -static i18n_field_position_h field_position = NULL; -static i18n_parse_position_h parse_position = NULL; -static i18n_unumber_format_h num_format = NULL; - -static char *ref_language = NULL; -static char *ref_country = NULL; -static const char *locale_id = "en_US"; -static i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; - -static char *clone_language = NULL; -static char *clone_country = NULL; -static char *append_to = NULL; - -#define MAX_MEASURES 3 -#define BUFSIZE 256 - -static int n_measures = 0; -static i18n_measure_h measure_array[MAX_MEASURES] = { NULL }; -static i18n_measure_unit_h measure_unit = NULL; - -typedef int (*create_measure_unit_cb)(i18n_measure_unit_h *measure_unit); - -static int create_measure(create_measure_unit_cb cb, double number, i18n_measure_h *measure) -{ - i18n_measure_unit_h measure_unit = NULL; - ret = cb(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_h formattable = NULL; - ret = i18n_formattable_create_with_double(number, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - *measure = NULL; - ret = i18n_measure_create(formattable, measure_unit, measure); - i18n_formattable_destroy(formattable); - assert_neq(*measure, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -static int create_measures_for_length(void) -{ - assert_eq(create_measure(i18n_measure_unit_create_kilometer, 6378, &measure_array[0]), 0); - assert_eq(create_measure(i18n_measure_unit_create_meter, 137, &measure_array[1]), 0); - n_measures = 2; - - return 0; -} - -static int create_measures_for_mass(void) -{ - assert_eq(create_measure(i18n_measure_unit_create_kilogram, 100, &measure_array[0]), 0); - assert_eq(create_measure(i18n_measure_unit_create_gram, 10, &measure_array[1]), 0); - n_measures = 2; - - return 0; -} - -static int create_measures_per_unit(void) -{ - assert_eq(create_measure(i18n_measure_unit_create_kilometer, 300000, &measure_array[0]), 0); - n_measures = 1; - - return 0; -} - -/** - * @function utc_capi_base_utils_measure_format_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_measure_format_startup(void) -{ - i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; - - ret = i18n_measure_format_create_from_locale_id(locale_id, format_width, &measure_format); -} - -/** - * @function utc_capi_base_utils_measure_format_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_measure_format_cleanup(void) -{ - if (measure_format != NULL) { - i18n_measure_format_destroy(measure_format); - measure_format = NULL; - } - if (format != NULL) { - i18n_format_destroy(format); - format = NULL; - } - if (formattable != NULL) { - i18n_formattable_destroy(formattable); - formattable = NULL; - } - if (parse_position != NULL) { - i18n_parse_position_destroy(parse_position); - parse_position = NULL; - } - if (field_position != NULL) { - i18n_field_position_destroy(field_position); - field_position = NULL; - } - if (num_format != NULL) { - i18n_unumber_destroy(num_format); - num_format = NULL; - } - int i = 0; - for (; i < n_measures; ++i) { - if (measure_array[i] != NULL) { - i18n_measure_destroy(measure_array[i]); - measure_array[i] = NULL; - } - } - n_measures = 0; - - if (measure_unit != NULL) { - i18n_measure_unit_destroy(measure_unit); - measure_unit = NULL; - } - - free(ref_language); - ref_language = NULL; - - free(ref_country); - ref_country = NULL; - - free(clone_language); - clone_language = NULL; - - free(clone_country); - clone_country = NULL; - - free(append_to); - append_to = NULL; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_create_currency_format_p - * @since_tizen 3.0 - * @description Calls i18n_measure_format_create_currency_format and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void) -{ - utc_capi_base_utils_measure_format_cleanup(); - assert_eq(measure_format, NULL); - - ret = i18n_measure_format_create_currency_format(&measure_format); - - assert_neq(measure_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_create_currency_format_n - * @since_tizen 3.0 - * @description Calls i18n_measure_format_create_currency_format passing invalid - * measure_format and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void) -{ - ret = i18n_measure_format_create_currency_format(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase - * utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p - * @since_tizen 3.0 - * @description Calls i18n_measure_format_create_currency_format_from_locale and - * checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void) -{ - utc_capi_base_utils_measure_format_cleanup(); - - const char *language = I18N_ULOCALE_KOREAN; - const char *country = "KR"; - - ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); - - assert_neq(measure_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase - * utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n - * @since_tizen 3.0 - * @description Calls i18n_measure_format_create_currency_format_from_locale passing - * invalid measure_format and checks for an invalid parameter error - * code. - */ -int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void) -{ - const char *language = I18N_ULOCALE_KOREAN; - const char *country = "KR"; - - ret = i18n_measure_format_create_currency_format_from_locale(language, country, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_clone_p - * @since_tizen 3.0 - * @description Calls i18n_measure_format_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_clone_p(void) -{ - assert_neq(measure_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(format, NULL); - - ret = i18n_measure_format_clone(measure_format, &format); - - assert_neq(format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE; - ret = i18n_format_get_locale(format, type, &clone_language, &clone_country); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_format_get_locale((i18n_format_h) measure_format, type, &ref_language, &ref_country); - assert_eq(ret, I18N_ERROR_NONE); - - assert(!strcmp(clone_language, ref_language)); - assert(!strcmp(clone_country, ref_country)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_clone_n - * @since_tizen 3.0 - * @description Calls i18n_measure_format_clone passing invalid measure_format and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_clone_n(void) -{ - i18n_format_h clone = NULL; - - ret = i18n_measure_format_clone(NULL, &clone); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_clone_n2 - * @since_tizen 3.0 - * @description Calls i18n_measure_format_clone passing invalid clone and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_clone_n2(void) -{ - assert_neq(measure_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_format_clone(measure_format, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_destroy_p - * @since_tizen 3.0 - * @description Calls i18n_measure_format_destroy and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_destroy_p(void) -{ - assert_neq(measure_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_format_destroy(measure_format); - - assert_eq(ret, I18N_ERROR_NONE); - - measure_format = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_destroy_n - * @since_tizen 3.0 - * @description Calls i18n_measure_format_destroy passing invalid measure_format and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_destroy_n(void) -{ - ret = i18n_measure_format_destroy(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_create_p - * @since_tizen 3.0 - * @description Calls i18n_measure_format_create and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_create_p(void) -{ - utc_capi_base_utils_measure_format_cleanup(); - assert_eq(measure_format, NULL); - - const char *language = I18N_ULOCALE_KOREAN; - const char *country = "KR"; - i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; - - ret = i18n_measure_format_create(language, country, format_width, &measure_format); - - assert_neq(measure_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_create_p2 - * @since_tizen 3.0 - * @description Calls i18n_measure_format_create passing NULL language and checks - * whether function succeeded (as NULL is an acceptable value for - * the language parameter). - */ -int utc_capi_base_utils_i18n_measure_format_create_p2(void) -{ - utc_capi_base_utils_measure_format_cleanup(); - assert_eq(measure_format, NULL); - - const char *country = "KR"; - i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; - - ret = i18n_measure_format_create(NULL, country, format_width, &measure_format); - - assert_neq(measure_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_create_p3 - * @since_tizen 3.0 - * @description Calls i18n_measure_format_create passing NULL country and checks - * whether function succeeded (as NULL is an acceptable value for - * the country parameter). - */ -int utc_capi_base_utils_i18n_measure_format_create_p3(void) -{ - utc_capi_base_utils_measure_format_cleanup(); - assert_eq(measure_format, NULL); - - const char *language = I18N_ULOCALE_KOREAN; - i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; - - ret = i18n_measure_format_create(language, NULL, format_width, &measure_format); - - assert_neq(measure_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_create_n - * @since_tizen 3.0 - * @description Calls i18n_measure_format_create passing invalid hint and checks - * whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_create_n(void) -{ - i18n_measure_format_h measure_format = NULL; - - const char *language = I18N_ULOCALE_KOREAN; - const char *country = "KR"; - - i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE - 1; // Invalid parameter - - ret = i18n_measure_format_create(language, country, format_width, &measure_format); - - assert_eq(measure_format, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_create_n2 - * @since_tizen 3.0 - * @description Calls i18n_measure_format_create passing invalid measure_format and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_create_n2(void) -{ - const char *language = I18N_ULOCALE_KOREAN; - const char *country = "KR"; - i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; - - ret = i18n_measure_format_create(language, country, format_width, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_p - * @since_tizen 3.0 - * @description Calls i18n_measure_format_format and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_format_p(void) -{ - utc_capi_base_utils_measure_format_cleanup(); - assert_eq(measure_format, NULL); - - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_format, NULL); - - double double_to_set = 13.0; - i18n_formattable_create_with_double(double_to_set, &formattable); - assert_neq(formattable, NULL); - - const char *input = "Price: "; - int length = strlen(input); - append_to = (char *) malloc (sizeof(input[0]) * (length + 1)); - strncpy(append_to, input, length + 1); - - i18n_field_position_create_for_field(0, &field_position); - i18n_field_position_set_field(field_position, 1); - assert_neq(field_position, NULL); - - ret = i18n_measure_format_format(measure_format, formattable, &append_to, field_position); - - assert_eq(ret, I18N_ERROR_NONE); - dlog_print(DLOG_DEBUG, "BaseUtils", "Output buffer: %s", append_to); - assert_eq(strcmp(append_to, "Price: $13.00"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_n - * @since_tizen 3.0 - * @description Calls i18n_measure_format_format passing invalid measure_format and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_n(void) -{ - i18n_formattable_h formattable = NULL; - double double_to_set = 13.0; - i18n_formattable_create_with_double(double_to_set, &formattable); - assert_neq(formattable, NULL); - - char *append_to = "Price: "; - - i18n_field_position_h field_position = NULL; - i18n_field_position_create(&field_position); - assert_neq(field_position, NULL); - - ret = i18n_measure_format_format(NULL, formattable, &append_to, field_position); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strcmp(append_to, "Price: "), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_n2 - * @since_tizen 3.0 - * @description Calls i18n_measure_format_format passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_n2(void) -{ - i18n_measure_format_h measure_format = NULL; - ret = i18n_measure_format_create_currency_format(&measure_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_format, NULL); - - char *append_to = "Price: "; - - i18n_field_position_h field_position = NULL; - ret = i18n_field_position_create(&field_position); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(field_position, NULL); - - ret = i18n_measure_format_format(measure_format, NULL, &append_to, field_position); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_n3 - * @since_tizen 3.0 - * @description Calls i18n_measure_format_format passing invalid append_to and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_n3(void) -{ - i18n_measure_format_h measure_format = NULL; - ret = i18n_measure_format_create_currency_format(&measure_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_format, NULL); - - i18n_formattable_h formattable = NULL; - double double_to_set = 13.0; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(formattable, NULL); - - i18n_field_position_h field_position = NULL; - ret = i18n_field_position_create(&field_position); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(field_position, NULL); - - ret = i18n_measure_format_format(measure_format, formattable, NULL, field_position); - - i18n_field_position_destroy(field_position); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_n4 - * @since_tizen 3.0 - * @description Calls i18n_measure_format_format passing invalid field_position and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_n4(void) -{ - i18n_measure_format_h measure_format = NULL; - ret = i18n_measure_format_create_currency_format(&measure_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_format, NULL); - - i18n_formattable_h formattable = NULL; - double double_to_set = 13.0; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(formattable, NULL); - - char *append_to = "Price: "; - - ret = i18n_measure_format_format(measure_format, formattable, &append_to, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_parse_object_p - * @since_tizen 3.0 - * @description Calls i18n_measure_format_parse_object and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_parse_object_p(void) -{ - ret = i18n_parse_position_create(&parse_position); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(parse_position, NULL); - - i18n_uparse_error_s parse_err; - ret = i18n_unumber_create(I18N_UNUMBER_NUMBERING_SYSTEM, NULL, -1, - I18N_ULOCALE_US, &parse_err, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - - const char *source = "X"; - ret = i18n_measure_format_parse_object(num_format, source, parse_position, &formattable); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_type_e type; - ret = i18n_formattable_get_type(formattable, &type); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(type, I18N_FORMATTABLE_TYPE_LONG); - - int32_t number; - ret = i18n_formattable_get_long(formattable, &number); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(number, 10); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_parse_object_n - * @since_tizen 3.0 - * @description Calls i18n_measure_format_parse_object passing invalid measure_format and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_parse_object_n(void) -{ - ret = i18n_parse_position_create(&parse_position); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(parse_position, NULL); - - const char *source = "X"; - ret = i18n_measure_format_parse_object(NULL, source, parse_position, &formattable); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_parse_object_n2 - * @since_tizen 3.0 - * @description Calls i18n_measure_format_parse_object passing invalid source and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void) -{ - ret = i18n_parse_position_create(&parse_position); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(parse_position, NULL); - - i18n_uparse_error_s parse_err; - ret = i18n_unumber_create(I18N_UNUMBER_NUMBERING_SYSTEM, NULL, -1, - I18N_ULOCALE_US, &parse_err, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_format_parse_object(num_format, NULL, parse_position, &formattable); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_parse_object_n3 - * @since_tizen 3.0 - * @description Calls i18n_measure_format_parse_object passing invalid parse_position and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void) -{ - i18n_uparse_error_s parse_err; - ret = i18n_unumber_create(I18N_UNUMBER_NUMBERING_SYSTEM, NULL, -1, - I18N_ULOCALE_US, &parse_err, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - - const char *source = "X"; - ret = i18n_measure_format_parse_object(num_format, source, NULL, &formattable); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_parse_object_n4 - * @since_tizen 3.0 - * @description Calls i18n_measure_format_parse_object passing invalid formattable and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void) -{ - ret = i18n_parse_position_create(&parse_position); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(parse_position, NULL); - - i18n_uparse_error_s parse_err; - ret = i18n_unumber_create(I18N_UNUMBER_NUMBERING_SYSTEM, NULL, -1, - I18N_ULOCALE_US, &parse_err, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - - const char *source = "X"; - ret = i18n_measure_format_parse_object(num_format, source, parse_position, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_p - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_buff and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_format_buff_p(void) -{ - const char *sample_string = "Price: "; - const char *output_string = "Price: $13.00"; - - assert_eq(create_measures_for_length(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - utc_capi_base_utils_measure_format_cleanup(); - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_format, NULL); - - double double_to_set = 13.0; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_buff(measure_format, formattable, field_position, - BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(output_buffer, output_string), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_n - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_buff passing invalid measure_format and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_buff_n(void) -{ - const char *sample_string = "Price: "; - - assert_eq(create_measures_for_length(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - double double_to_set = 13.0; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_buff(NULL, formattable, field_position, - BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strcmp(output_buffer, sample_string), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_n2 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_buff passing invalid formattable and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_buff_n2(void) -{ - const char *sample_string = "Price: "; - - assert_eq(create_measures_for_length(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - utc_capi_base_utils_measure_format_cleanup(); - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_format, NULL); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_buff(measure_format, NULL, field_position, - BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strcmp(output_buffer, sample_string), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_n3 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_buff passing invalid field_position and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_buff_n3(void) -{ - const char *sample_string = "Price: "; - - assert_eq(create_measures_for_length(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - utc_capi_base_utils_measure_format_cleanup(); - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_format, NULL); - - double double_to_set = 13.0; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_buff(measure_format, formattable, NULL, - BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strcmp(output_buffer, sample_string), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_n4 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_buff passing invalid append_to_size and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_buff_n4(void) -{ - const char *sample_string = "Price: "; - - assert_eq(create_measures_for_length(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - utc_capi_base_utils_measure_format_cleanup(); - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_format, NULL); - - double double_to_set = 13.0; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t output_length = -1; - ret = i18n_measure_format_format_buff(measure_format, formattable, field_position, - -1, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - assert_eq(strcmp(output_buffer, sample_string), 0); - assert_eq(output_length, strlen("$13.00")); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_n5 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_buff passing invalid append_to and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_buff_n5(void) -{ - utc_capi_base_utils_measure_format_cleanup(); - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_format, NULL); - - double double_to_set = 13.0; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_buff(measure_format, formattable, field_position, - BUFSIZE, NULL, &output_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(output_length, -1); - - return 0; -} - - - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_buff_n6 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_buff passing invalid output_length and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_buff_n6(void) -{ - const char *sample_string = "Price: "; - - assert_eq(create_measures_for_length(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - utc_capi_base_utils_measure_format_cleanup(); - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_format, NULL); - - double double_to_set = 13.0; - ret = i18n_formattable_create_with_double(double_to_set, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_format_format_buff(measure_format, formattable, field_position, - BUFSIZE, append_to, NULL); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strcmp(output_buffer, sample_string), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_p - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measures and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_format_measures_p(void) -{ - const char *sample_string = "The equatorial radius of the Earth is about "; - const char *output_string = "The equatorial radius of the Earth is about " - "6,378 kilometers, 137 meters"; - - assert_eq(create_measures_for_length(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_measures(measure_format, measure_array, n_measures, - field_position, BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strncmp(output_buffer, output_string, strlen(output_string)), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_p2 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measures and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_format_measures_p2(void) -{ - const char *sample_string = "Weight: "; - const char *output_string = "Weight: 100 kilograms, 10 grams"; - - assert_eq(create_measures_for_mass(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_measures(measure_format, measure_array, n_measures, - field_position, BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strncmp(output_buffer, output_string, strlen(output_string)), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measures passing invalid measure_format and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measures_n(void) -{ - const char *sample_string = "The equatorial radius of the Earth is about "; - - assert_eq(create_measures_for_length(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_measures(NULL, measure_array, n_measures, - field_position, BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); - assert_eq(output_length, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n2 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measures passing invalid measure_array and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measures_n2(void) -{ - const char *sample_string = "The equatorial radius of the Earth is about "; - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_measures(measure_format, NULL, n_measures, - field_position, BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); - assert_eq(output_length, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n3 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measures passing invalid measures_count and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measures_n3(void) -{ - const char *sample_string = "The equatorial radius of the Earth is about "; - - assert_eq(create_measures_for_length(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_measures(measure_format, measure_array, 0, - field_position, BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); - assert_eq(output_length, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n4 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measures passing invalid field_position and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measures_n4(void) -{ - const char *sample_string = "The equatorial radius of the Earth is about "; - - assert_eq(create_measures_for_length(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - int output_length = -1; - ret = i18n_measure_format_format_measures(measure_format, measure_array, n_measures, - NULL, BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); - assert_eq(output_length, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n5 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measures passing invalid append_to_size and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measures_n5(void) -{ - const char *sample_string = "The equatorial radius of the Earth is about "; - - assert_eq(create_measures_for_length(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_measures(measure_format, measure_array, n_measures, - field_position, -1, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); - assert_eq(output_length, strlen("6,378 kilometers, 137 meters")); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n6 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measures passing invalid append_to and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measures_n6(void) -{ - assert_eq(create_measures_for_length(), 0); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_measures(measure_format, measure_array, n_measures, - field_position, BUFSIZE, NULL, &output_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(output_length, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n7 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measures passing invalid output_length and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measures_n7(void) -{ - const char *sample_string = "The equatorial radius of the Earth is about "; - - assert_eq(create_measures_for_length(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_format_format_measures(measure_format, measure_array, n_measures, - field_position, BUFSIZE, append_to, NULL); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measures_n8 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measures passing uninitialized measure_array and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measures_n8(void) -{ - const char *sample_string = "The equatorial radius of the Earth is about "; - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - - /* measure_array is invalid, not initialized */ - ret = i18n_measure_format_format_measures(measure_format, measure_array, MAX_MEASURES, - field_position, BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); - assert_eq(output_length, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measure_per_unit and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p(void) -{ - const char *sample_string = "The speed of light in vacuum is approx. "; - const char *output_string = "The speed of light in vacuum is approx. " - "300,000 kilometers per second"; - - ret = i18n_measure_unit_create_second(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(create_measures_per_unit(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_measure_per_unit(measure_format, measure_array[0], - measure_unit, field_position, - BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - dlog_print(DLOG_DEBUG, "BaseUtils", "Output buffer: %s", output_buffer); - dlog_print(DLOG_DEBUG, "BaseUtils", "Output string: %s", output_string); - assert_eq(strcmp(output_buffer, output_string), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measure_per_unit passing invalid measure_format and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n(void) -{ - const char *sample_string = "The speed of light in vacuum is approx. "; - - ret = i18n_measure_unit_create_second(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(create_measures_per_unit(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_measure_per_unit(NULL, measure_array[0], - measure_unit, field_position, - BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strcmp(output_buffer, sample_string), 0); - assert_eq(output_length, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measure_per_unit passing invalid measure and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2(void) -{ - const char *sample_string = "The speed of light in vacuum is approx. "; - - ret = i18n_measure_unit_create_second(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_measure_per_unit(measure_format, NULL, - measure_unit, field_position, - BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strcmp(output_buffer, sample_string), 0); - assert_eq(output_length, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measure_per_unit passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3(void) -{ - const char *sample_string = "The speed of light in vacuum is approx. "; - - assert_eq(create_measures_per_unit(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_measure_per_unit(measure_format, measure_array[0], - NULL, field_position, - BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strcmp(output_buffer, sample_string), 0); - assert_eq(output_length, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measure_per_unit passing invalid field_position and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4(void) -{ - const char *sample_string = "The speed of light in vacuum is approx. "; - ret = i18n_measure_unit_create_second(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(create_measures_per_unit(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - int output_length = -1; - ret = i18n_measure_format_format_measure_per_unit(measure_format, measure_array[0], - measure_unit, NULL, - BUFSIZE, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strcmp(output_buffer, sample_string), 0); - assert_eq(output_length, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measure_per_unit passing invalid append_to_size and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5(void) -{ - const char *sample_string = "The speed of light in vacuum is approx. "; - - ret = i18n_measure_unit_create_second(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(create_measures_per_unit(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_measure_per_unit(measure_format, measure_array[0], - measure_unit, field_position, - -1, append_to, &output_length); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - assert_eq(strncmp(output_buffer, sample_string, strlen(sample_string)), 0); - assert_eq(output_length, strlen("300,000 kilometers per second")); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measure_per_unit passing invalid append_to and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6(void) -{ - ret = i18n_measure_unit_create_second(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(create_measures_per_unit(), 0); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_measure_format_format_measure_per_unit(measure_format, measure_array[0], - measure_unit, field_position, - BUFSIZE, NULL, &output_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(output_length, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7 - * @since_tizen 4.0 - * @description Calls i18n_measure_format_format_measure_per_unit passing invalid output_length and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7(void) -{ - const char *sample_string = "The speed of light in vacuum is approx. "; - - ret = i18n_measure_unit_create_second(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(create_measures_per_unit(), 0); - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, sample_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_format_format_measure_per_unit(measure_format, measure_array[0], - measure_unit, field_position, - BUFSIZE, append_to, NULL); - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(strcmp(output_buffer, sample_string), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p - * @since_tizen 5.0 - * @description Calls i18n_measure_format_get_unit_display_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p(void) -{ - const char *output_string = "meters"; - ret = i18n_measure_unit_create_meter(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar buffer[BUFSIZE] = { 0 }; - int32_t length = -1; - ret = i18n_measure_format_get_unit_display_name(measure_format, measure_unit, BUFSIZE, buffer, &length); - assert_eq(ret, I18N_ERROR_NONE); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, buffer, BUFSIZE); - assert_eq(0, strcmp(output_buffer, output_string)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2 - * @since_tizen 5.0 - * @description Calls i18n_measure_format_get_unit_display_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2(void) -{ - const char *output_string = "seconds"; - ret = i18n_measure_unit_create_second(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar buffer[BUFSIZE] = { 0 }; - int32_t length = -1; - ret = i18n_measure_format_get_unit_display_name(measure_format, measure_unit, BUFSIZE, buffer, &length); - assert_eq(ret, I18N_ERROR_NONE); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, buffer, BUFSIZE); - assert_eq(0, strcmp(output_buffer, output_string)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3 - * @since_tizen 5.0 - * @description Calls i18n_measure_format_get_unit_display_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3(void) -{ - const char *output_string = "Sekunden"; - ret = i18n_measure_unit_create_second(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_measure_format_h format_german; - const char *language = "de"; - const char *country = "DE"; - i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE; - - ret = i18n_measure_format_create(language, country, format_width, &format_german); - - i18n_uchar buffer[BUFSIZE] = { 0 }; - int32_t length = -1; - ret = i18n_measure_format_get_unit_display_name(format_german, measure_unit, BUFSIZE, buffer, &length); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_format_destroy(format_german); - assert_eq(ret, I18N_ERROR_NONE); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, buffer, BUFSIZE); - assert_eq(0, strcmp(output_buffer, output_string)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n - * @since_tizen 5.0 - * @description Calls i18n_measure_format_get_unit_display_name passing invalid measure_format and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n(void) -{ - ret = i18n_measure_unit_create_meter(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar buffer[BUFSIZE] = { 0 }; - int32_t length = -1; - ret = i18n_measure_format_get_unit_display_name(NULL, measure_unit, BUFSIZE, buffer, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2 - * @since_tizen 5.0 - * @description Calls i18n_measure_format_get_unit_display_name passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2(void) -{ - ret = i18n_measure_unit_create_meter(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar buffer[BUFSIZE] = { 0 }; - int32_t length = -1; - ret = i18n_measure_format_get_unit_display_name(measure_format, NULL, BUFSIZE, buffer, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3 - * @since_tizen 5.0 - * @description Calls i18n_measure_format_get_unit_display_name passing invalid output_length and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3(void) -{ - ret = i18n_measure_unit_create_meter(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar buffer[BUFSIZE] = { 0 }; - ret = i18n_measure_format_get_unit_display_name(measure_unit, measure_unit, BUFSIZE, buffer, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p - * @since_tizen 5.0 - * @description Calls i18n_measure_format_create_from_locale_id and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p(void) -{ - utc_capi_base_utils_measure_format_cleanup(); - assert_eq(measure_format, NULL); - - ret = i18n_measure_format_create_from_locale_id(locale_id, format_width, &measure_format); - - assert_neq(measure_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n - * @since_tizen 5.0 - * @description Calls i18n_measure_format_create_from_locale_id passing invalid measure_format and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n(void) -{ - ret = i18n_measure_format_create_from_locale_id(locale_id, format_width, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2 - * @since_tizen 5.0 - * @description Calls i18n_measure_format_create_from_locale_id passing invalid width and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2(void) -{ - utc_capi_base_utils_measure_format_cleanup(); - assert_eq(measure_format, NULL); - - i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE - 1; //invalid value - - ret = i18n_measure_format_create_from_locale_id(locale_id, format_width, &measure_format); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p - * @since_tizen 5.0 - * @description Calls i18n_measure_format_create_currency_format_from_locale_id and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p(void) -{ - utc_capi_base_utils_measure_format_cleanup(); - assert_eq(measure_format, NULL); - - ret = i18n_measure_format_create_currency_format_from_locale_id(locale_id, &measure_format); - - assert_neq(measure_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n - * @since_tizen 5.0 - * @description Calls i18n_measure_format_create_currency_format_from_locale_id passing invalid measure_format and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n(void) -{ - ret = i18n_measure_format_create_currency_format_from_locale_id(locale_id, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-measure-unit.c b/unittest/utc-capi-base-utils-measure-unit.c deleted file mode 100644 index 028ee4b..0000000 --- a/unittest/utc-capi-base-utils-measure-unit.c +++ /dev/null @@ -1,5758 +0,0 @@ -#include "assert_local.h" -#include -#include - -static i18n_measure_unit_h measure_unit = NULL; -static int ret = I18N_ERROR_NONE; -static char *type = NULL; -static char *subtype = NULL; - -/** - * @function utc_capi_base_utils_measure-unit_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_measure_unit_startup(void) -{ -} - -/** - * @function utc_capi_base_utils_measure-unit_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_measure_unit_cleanup(void) -{ - if (measure_unit != NULL) { - i18n_measure_unit_destroy(measure_unit); - measure_unit = NULL; - } - - free(type); - type = NULL; - - free(subtype); - subtype = NULL; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_teaspoon and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void) -{ - ret = i18n_measure_unit_create_teaspoon(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "teaspoon"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_teaspoon passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n(void) -{ - ret = i18n_measure_unit_create_teaspoon(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_tablespoon and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p(void) -{ - ret = i18n_measure_unit_create_tablespoon(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "tablespoon"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_tablespoon passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n(void) -{ - ret = i18n_measure_unit_create_tablespoon(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_quart_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_quart and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_quart_p(void) -{ - ret = i18n_measure_unit_create_quart(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "quart"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_quart_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_quart passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_quart_n(void) -{ - ret = i18n_measure_unit_create_quart(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_pint_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_pint and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_pint_p(void) -{ - ret = i18n_measure_unit_create_pint(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "pint"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_pint_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_pint passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_pint_n(void) -{ - ret = i18n_measure_unit_create_pint(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_milliliter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_milliliter and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_milliliter_p(void) -{ - ret = i18n_measure_unit_create_milliliter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "milliliter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_milliliter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_milliliter passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_milliliter_n(void) -{ - ret = i18n_measure_unit_create_milliliter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_megaliter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_megaliter and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_megaliter_p(void) -{ - ret = i18n_measure_unit_create_megaliter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "megaliter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_megaliter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_megaliter passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_megaliter_n(void) -{ - ret = i18n_measure_unit_create_megaliter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_liter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_liter and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_liter_p(void) -{ - ret = i18n_measure_unit_create_liter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "liter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_liter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_liter passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_liter_n(void) -{ - ret = i18n_measure_unit_create_liter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_hectoliter and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p(void) -{ - ret = i18n_measure_unit_create_hectoliter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "hectoliter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_hectoliter passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n(void) -{ - ret = i18n_measure_unit_create_hectoliter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_gallon_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_gallon and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_gallon_p(void) -{ - ret = i18n_measure_unit_create_gallon(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "gallon"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_gallon_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_gallon passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_gallon_n(void) -{ - ret = i18n_measure_unit_create_gallon(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_fluid_ounce and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p(void) -{ - ret = i18n_measure_unit_create_fluid_ounce(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "fluid-ounce"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_fluid_ounce passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n(void) -{ - ret = i18n_measure_unit_create_fluid_ounce(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_deciliter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_deciliter and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_deciliter_p(void) -{ - ret = i18n_measure_unit_create_deciliter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "deciliter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_deciliter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_deciliter passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_deciliter_n(void) -{ - ret = i18n_measure_unit_create_deciliter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cup_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cup and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cup_p(void) -{ - ret = i18n_measure_unit_create_cup(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "cup"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cup_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cup passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cup_n(void) -{ - ret = i18n_measure_unit_create_cup(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_yard and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p(void) -{ - ret = i18n_measure_unit_create_cubic_yard(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "cubic-yard"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_yard passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n(void) -{ - ret = i18n_measure_unit_create_cubic_yard(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_mile and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p(void) -{ - ret = i18n_measure_unit_create_cubic_mile(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "cubic-mile"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_mile passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n(void) -{ - ret = i18n_measure_unit_create_cubic_mile(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_meter and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p(void) -{ - ret = i18n_measure_unit_create_cubic_meter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "cubic-meter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_meter passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n(void) -{ - ret = i18n_measure_unit_create_cubic_meter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_kilometer and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p(void) -{ - ret = i18n_measure_unit_create_cubic_kilometer(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "cubic-kilometer"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_kilometer passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n(void) -{ - ret = i18n_measure_unit_create_cubic_kilometer(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_inch and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p(void) -{ - ret = i18n_measure_unit_create_cubic_inch(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "cubic-inch"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_inch passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n(void) -{ - ret = i18n_measure_unit_create_cubic_inch(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_foot and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p(void) -{ - ret = i18n_measure_unit_create_cubic_foot(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "cubic-foot"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_foot passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n(void) -{ - ret = i18n_measure_unit_create_cubic_foot(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_centimeter and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p(void) -{ - ret = i18n_measure_unit_create_cubic_centimeter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "cubic-centimeter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_cubic_centimeter passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n(void) -{ - ret = i18n_measure_unit_create_cubic_centimeter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_centiliter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_centiliter and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_centiliter_p(void) -{ - ret = i18n_measure_unit_create_centiliter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "centiliter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_centiliter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_centiliter passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_centiliter_n(void) -{ - ret = i18n_measure_unit_create_centiliter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_bushel_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_bushel and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_bushel_p(void) -{ - ret = i18n_measure_unit_create_bushel(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "bushel"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_bushel_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_bushel passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_bushel_n(void) -{ - ret = i18n_measure_unit_create_bushel(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_acre_foot and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p(void) -{ - ret = i18n_measure_unit_create_acre_foot(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "volume"; - const char *ref_subtype = "acre-foot"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_acre_foot passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n(void) -{ - ret = i18n_measure_unit_create_acre_foot(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kelvin_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kelvin and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kelvin_p(void) -{ - ret = i18n_measure_unit_create_kelvin(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "temperature"; - const char *ref_subtype = "kelvin"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kelvin_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kelvin passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kelvin_n(void) -{ - ret = i18n_measure_unit_create_kelvin(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_fahrenheit and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p(void) -{ - ret = i18n_measure_unit_create_fahrenheit(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "temperature"; - const char *ref_subtype = "fahrenheit"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_fahrenheit passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n(void) -{ - ret = i18n_measure_unit_create_fahrenheit(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_celsius_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_celsius and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_celsius_p(void) -{ - ret = i18n_measure_unit_create_celsius(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "temperature"; - const char *ref_subtype = "celsius"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_celsius_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_celsius passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_celsius_n(void) -{ - ret = i18n_measure_unit_create_celsius(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_mile_per_hour and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p(void) -{ - ret = i18n_measure_unit_create_mile_per_hour(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "speed"; - const char *ref_subtype = "mile-per-hour"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_mile_per_hour passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n(void) -{ - ret = i18n_measure_unit_create_mile_per_hour(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_meter_per_second and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p(void) -{ - ret = i18n_measure_unit_create_meter_per_second(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "speed"; - const char *ref_subtype = "meter-per-second"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_meter_per_second passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n(void) -{ - ret = i18n_measure_unit_create_meter_per_second(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilometer_per_hour and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p(void) -{ - ret = i18n_measure_unit_create_kilometer_per_hour(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "speed"; - const char *ref_subtype = "kilometer-per-hour"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilometer_per_hour passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n(void) -{ - ret = i18n_measure_unit_create_kilometer_per_hour(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_karat_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_karat and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_karat_p(void) -{ - ret = i18n_measure_unit_create_karat(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "concentr"; - const char *ref_subtype = "karat"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_karat_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_karat passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_karat_n(void) -{ - ret = i18n_measure_unit_create_karat(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_pound_per_square_inch and checks - * whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p(void) -{ - ret = i18n_measure_unit_create_pound_per_square_inch(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "pressure"; - const char *ref_subtype = "pound-per-square-inch"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_pound_per_square_inch passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n(void) -{ - ret = i18n_measure_unit_create_pound_per_square_inch(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_millimeter_of_mercury and checks - * whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p(void) -{ - ret = i18n_measure_unit_create_millimeter_of_mercury(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "pressure"; - const char *ref_subtype = "millimeter-of-mercury"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_millimeter_of_mercury passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n(void) -{ - ret = i18n_measure_unit_create_millimeter_of_mercury(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_millibar_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_millibar and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_millibar_p(void) -{ - ret = i18n_measure_unit_create_millibar(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "pressure"; - const char *ref_subtype = "millibar"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_millibar_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_millibar passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_millibar_n(void) -{ - ret = i18n_measure_unit_create_millibar(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_inch_hg and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p(void) -{ - ret = i18n_measure_unit_create_inch_hg(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "pressure"; - const char *ref_subtype = "inch-hg"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_inch_hg passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n(void) -{ - ret = i18n_measure_unit_create_inch_hg(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_hectopascal and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p(void) -{ - ret = i18n_measure_unit_create_hectopascal(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "pressure"; - const char *ref_subtype = "hectopascal"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_hectopascal passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n(void) -{ - ret = i18n_measure_unit_create_hectopascal(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_watt_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_watt and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_watt_p(void) -{ - ret = i18n_measure_unit_create_watt(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "power"; - const char *ref_subtype = "watt"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_watt_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_watt passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_watt_n(void) -{ - ret = i18n_measure_unit_create_watt(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_milliwatt and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p(void) -{ - ret = i18n_measure_unit_create_milliwatt(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "power"; - const char *ref_subtype = "milliwatt"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_milliwatt passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n(void) -{ - ret = i18n_measure_unit_create_milliwatt(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_megawatt_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_megawatt and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_megawatt_p(void) -{ - ret = i18n_measure_unit_create_megawatt(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "power"; - const char *ref_subtype = "megawatt"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_megawatt_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_megawatt passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_megawatt_n(void) -{ - ret = i18n_measure_unit_create_megawatt(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilowatt and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p(void) -{ - ret = i18n_measure_unit_create_kilowatt(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "power"; - const char *ref_subtype = "kilowatt"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilowatt passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n(void) -{ - ret = i18n_measure_unit_create_kilowatt(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_horsepower_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_horsepower and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_horsepower_p(void) -{ - ret = i18n_measure_unit_create_horsepower(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "power"; - const char *ref_subtype = "horsepower"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_horsepower_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_horsepower passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_horsepower_n(void) -{ - ret = i18n_measure_unit_create_horsepower(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_gigawatt and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p(void) -{ - ret = i18n_measure_unit_create_gigawatt(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "power"; - const char *ref_subtype = "gigawatt"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_gigawatt passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n(void) -{ - ret = i18n_measure_unit_create_gigawatt(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_ton_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_ton and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_ton_p(void) -{ - ret = i18n_measure_unit_create_ton(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "mass"; - const char *ref_subtype = "ton"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_ton_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_ton passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_ton_n(void) -{ - ret = i18n_measure_unit_create_ton(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_stone_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_stone and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_stone_p(void) -{ - ret = i18n_measure_unit_create_stone(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "mass"; - const char *ref_subtype = "stone"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_stone_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_stone passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_stone_n(void) -{ - ret = i18n_measure_unit_create_stone(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_pound_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_pound and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_pound_p(void) -{ - ret = i18n_measure_unit_create_pound(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "mass"; - const char *ref_subtype = "pound"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_pound_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_pound passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_pound_n(void) -{ - ret = i18n_measure_unit_create_pound(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_ounce_troy and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p(void) -{ - ret = i18n_measure_unit_create_ounce_troy(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "mass"; - const char *ref_subtype = "ounce-troy"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_ounce_troy passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n(void) -{ - ret = i18n_measure_unit_create_ounce_troy(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_ounce_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_ounce and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_ounce_p(void) -{ - ret = i18n_measure_unit_create_ounce(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "mass"; - const char *ref_subtype = "ounce"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_ounce_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_ounce passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_ounce_n(void) -{ - ret = i18n_measure_unit_create_ounce(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_milligram_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_milligram and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_milligram_p(void) -{ - ret = i18n_measure_unit_create_milligram(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "mass"; - const char *ref_subtype = "milligram"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_milligram_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_milligram passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_milligram_n(void) -{ - ret = i18n_measure_unit_create_milligram(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_microgram_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_microgram and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_microgram_p(void) -{ - ret = i18n_measure_unit_create_microgram(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "mass"; - const char *ref_subtype = "microgram"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_microgram_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_microgram passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_microgram_n(void) -{ - ret = i18n_measure_unit_create_microgram(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_metric_ton and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p(void) -{ - ret = i18n_measure_unit_create_metric_ton(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "mass"; - const char *ref_subtype = "metric-ton"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_metric_ton passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n(void) -{ - ret = i18n_measure_unit_create_metric_ton(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilogram_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilogram and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilogram_p(void) -{ - ret = i18n_measure_unit_create_kilogram(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "mass"; - const char *ref_subtype = "kilogram"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilogram_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilogram passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilogram_n(void) -{ - ret = i18n_measure_unit_create_kilogram(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_gram_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_gram and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_gram_p(void) -{ - ret = i18n_measure_unit_create_gram(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "mass"; - const char *ref_subtype = "gram"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_gram_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_gram passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_gram_n(void) -{ - ret = i18n_measure_unit_create_gram(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_carat_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_carat and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_carat_p(void) -{ - ret = i18n_measure_unit_create_carat(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "mass"; - const char *ref_subtype = "carat"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_carat_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_carat passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_carat_n(void) -{ - ret = i18n_measure_unit_create_carat(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_lux_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_lux and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_lux_p(void) -{ - ret = i18n_measure_unit_create_lux(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "light"; - const char *ref_subtype = "lux"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_lux_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_lux passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_lux_n(void) -{ - ret = i18n_measure_unit_create_lux(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_yard_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_yard and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_yard_p(void) -{ - ret = i18n_measure_unit_create_yard(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "yard"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_yard_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_yard passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_yard_n(void) -{ - ret = i18n_measure_unit_create_yard(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_picometer_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_picometer and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_picometer_p(void) -{ - ret = i18n_measure_unit_create_picometer(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "picometer"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_picometer_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_picometer passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_picometer_n(void) -{ - ret = i18n_measure_unit_create_picometer(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_parsec_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_parsec and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_parsec_p(void) -{ - ret = i18n_measure_unit_create_parsec(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "parsec"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_parsec_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_parsec passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_parsec_n(void) -{ - ret = i18n_measure_unit_create_parsec(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_nautical_mile and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p(void) -{ - ret = i18n_measure_unit_create_nautical_mile(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "nautical-mile"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_nautical_mile passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n(void) -{ - ret = i18n_measure_unit_create_nautical_mile(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_nanometer_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_nanometer and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_nanometer_p(void) -{ - ret = i18n_measure_unit_create_nanometer(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "nanometer"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_nanometer_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_nanometer passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_nanometer_n(void) -{ - ret = i18n_measure_unit_create_nanometer(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_millimeter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_millimeter and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_millimeter_p(void) -{ - ret = i18n_measure_unit_create_millimeter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "millimeter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_millimeter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_millimeter passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_millimeter_n(void) -{ - ret = i18n_measure_unit_create_millimeter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_mile_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_mile and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_mile_p(void) -{ - ret = i18n_measure_unit_create_mile(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "mile"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_mile_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_mile passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_mile_n(void) -{ - ret = i18n_measure_unit_create_mile(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_micrometer_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_micrometer and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_micrometer_p(void) -{ - ret = i18n_measure_unit_create_micrometer(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "micrometer"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_micrometer_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_micrometer passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_micrometer_n(void) -{ - ret = i18n_measure_unit_create_micrometer(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_meter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_meter and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_meter_p(void) -{ - ret = i18n_measure_unit_create_meter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "meter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_meter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_meter passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_meter_n(void) -{ - ret = i18n_measure_unit_create_meter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_light_year_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_light_year and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_light_year_p(void) -{ - ret = i18n_measure_unit_create_light_year(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "light-year"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_light_year_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_light_year passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_light_year_n(void) -{ - ret = i18n_measure_unit_create_light_year(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilometer_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilometer and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilometer_p(void) -{ - ret = i18n_measure_unit_create_kilometer(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "kilometer"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilometer_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilometer passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilometer_n(void) -{ - ret = i18n_measure_unit_create_kilometer(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_inch_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_inch and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_inch_p(void) -{ - ret = i18n_measure_unit_create_inch(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "inch"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_inch_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_inch passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_inch_n(void) -{ - ret = i18n_measure_unit_create_inch(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_furlong_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_furlong and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_furlong_p(void) -{ - ret = i18n_measure_unit_create_furlong(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "furlong"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_furlong_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_furlong passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_furlong_n(void) -{ - ret = i18n_measure_unit_create_furlong(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_foot_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_foot and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_foot_p(void) -{ - ret = i18n_measure_unit_create_foot(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "foot"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_foot_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_foot passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_foot_n(void) -{ - ret = i18n_measure_unit_create_foot(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_fathom_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_fathom and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_fathom_p(void) -{ - ret = i18n_measure_unit_create_fathom(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "fathom"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_fathom_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_fathom passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_fathom_n(void) -{ - ret = i18n_measure_unit_create_fathom(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_decimeter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_decimeter and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_decimeter_p(void) -{ - ret = i18n_measure_unit_create_decimeter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "decimeter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_decimeter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_decimeter passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_decimeter_n(void) -{ - ret = i18n_measure_unit_create_decimeter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_centimeter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_centimeter and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_centimeter_p(void) -{ - ret = i18n_measure_unit_create_centimeter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "centimeter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_centimeter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_centimeter passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_centimeter_n(void) -{ - ret = i18n_measure_unit_create_centimeter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_astronomical_unit and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p(void) -{ - ret = i18n_measure_unit_create_astronomical_unit(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "length"; - const char *ref_subtype = "astronomical-unit"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_astronomical_unit passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n(void) -{ - ret = i18n_measure_unit_create_astronomical_unit(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_megahertz_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_megahertz and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_megahertz_p(void) -{ - ret = i18n_measure_unit_create_megahertz(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "frequency"; - const char *ref_subtype = "megahertz"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_megahertz_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_megahertz passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_megahertz_n(void) -{ - ret = i18n_measure_unit_create_megahertz(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilohertz and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p(void) -{ - ret = i18n_measure_unit_create_kilohertz(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "frequency"; - const char *ref_subtype = "kilohertz"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilohertz passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n(void) -{ - ret = i18n_measure_unit_create_kilohertz(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_hertz_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_hertz and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_hertz_p(void) -{ - ret = i18n_measure_unit_create_hertz(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "frequency"; - const char *ref_subtype = "hertz"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_hertz_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_hertz passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_hertz_n(void) -{ - ret = i18n_measure_unit_create_hertz(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_gigahertz and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p(void) -{ - ret = i18n_measure_unit_create_gigahertz(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "frequency"; - const char *ref_subtype = "gigahertz"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_gigahertz passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n(void) -{ - ret = i18n_measure_unit_create_gigahertz(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilowatt_hour and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p(void) -{ - ret = i18n_measure_unit_create_kilowatt_hour(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "energy"; - const char *ref_subtype = "kilowatt-hour"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilowatt_hour passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n(void) -{ - ret = i18n_measure_unit_create_kilowatt_hour(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilojoule and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p(void) -{ - ret = i18n_measure_unit_create_kilojoule(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "energy"; - const char *ref_subtype = "kilojoule"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilojoule passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n(void) -{ - ret = i18n_measure_unit_create_kilojoule(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilocalorie and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p(void) -{ - ret = i18n_measure_unit_create_kilocalorie(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "energy"; - const char *ref_subtype = "kilocalorie"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilocalorie passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n(void) -{ - ret = i18n_measure_unit_create_kilocalorie(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_joule_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_joule and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_joule_p(void) -{ - ret = i18n_measure_unit_create_joule(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "energy"; - const char *ref_subtype = "joule"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_joule_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_joule passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_joule_n(void) -{ - ret = i18n_measure_unit_create_joule(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_foodcalorie and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p(void) -{ - ret = i18n_measure_unit_create_foodcalorie(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "energy"; - const char *ref_subtype = "foodcalorie"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_foodcalorie passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n(void) -{ - ret = i18n_measure_unit_create_foodcalorie(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_calorie_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_calorie and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_calorie_p(void) -{ - ret = i18n_measure_unit_create_calorie(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "energy"; - const char *ref_subtype = "calorie"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_calorie_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_calorie passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_calorie_n(void) -{ - ret = i18n_measure_unit_create_calorie(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_volt_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_volt and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_volt_p(void) -{ - ret = i18n_measure_unit_create_volt(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "electric"; - const char *ref_subtype = "volt"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_volt_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_volt passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_volt_n(void) -{ - ret = i18n_measure_unit_create_volt(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_ohm_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_ohm and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_ohm_p(void) -{ - ret = i18n_measure_unit_create_ohm(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "electric"; - const char *ref_subtype = "ohm"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_ohm_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_ohm passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_ohm_n(void) -{ - ret = i18n_measure_unit_create_ohm(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_milliampere_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_milliampere and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_milliampere_p(void) -{ - ret = i18n_measure_unit_create_milliampere(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "electric"; - const char *ref_subtype = "milliampere"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_milliampere_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_milliampere passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_milliampere_n(void) -{ - ret = i18n_measure_unit_create_milliampere(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_ampere_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_ampere and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_ampere_p(void) -{ - ret = i18n_measure_unit_create_ampere(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "electric"; - const char *ref_subtype = "ampere"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_ampere_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_ampere passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_ampere_n(void) -{ - ret = i18n_measure_unit_create_ampere(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_year_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_year and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_year_p(void) -{ - ret = i18n_measure_unit_create_year(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "duration"; - const char *ref_subtype = "year"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_year_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_year passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_year_n(void) -{ - ret = i18n_measure_unit_create_year(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_week_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_week and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_week_p(void) -{ - ret = i18n_measure_unit_create_week(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "duration"; - const char *ref_subtype = "week"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_week_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_week passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_week_n(void) -{ - ret = i18n_measure_unit_create_week(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_second_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_second and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_second_p(void) -{ - ret = i18n_measure_unit_create_second(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "duration"; - const char *ref_subtype = "second"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_second_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_second passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_second_n(void) -{ - ret = i18n_measure_unit_create_second(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_nanosecond and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p(void) -{ - ret = i18n_measure_unit_create_nanosecond(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "duration"; - const char *ref_subtype = "nanosecond"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_nanosecond passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n(void) -{ - ret = i18n_measure_unit_create_nanosecond(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_month_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_month and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_month_p(void) -{ - ret = i18n_measure_unit_create_month(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "duration"; - const char *ref_subtype = "month"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_month_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_month passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_month_n(void) -{ - ret = i18n_measure_unit_create_month(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_minute_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_minute and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_minute_p(void) -{ - ret = i18n_measure_unit_create_minute(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "duration"; - const char *ref_subtype = "minute"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_minute_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_minute passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_minute_n(void) -{ - ret = i18n_measure_unit_create_minute(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_millisecond_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_millisecond and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_millisecond_p(void) -{ - ret = i18n_measure_unit_create_millisecond(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "duration"; - const char *ref_subtype = "millisecond"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_millisecond_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_millisecond passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_millisecond_n(void) -{ - ret = i18n_measure_unit_create_millisecond(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_microsecond_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_microsecond and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_microsecond_p(void) -{ - ret = i18n_measure_unit_create_microsecond(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "duration"; - const char *ref_subtype = "microsecond"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_microsecond_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_microsecond passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_microsecond_n(void) -{ - ret = i18n_measure_unit_create_microsecond(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_hour_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_hour and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_hour_p(void) -{ - ret = i18n_measure_unit_create_hour(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "duration"; - const char *ref_subtype = "hour"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_hour_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_hour passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_hour_n(void) -{ - ret = i18n_measure_unit_create_hour(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_day_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_day and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_day_p(void) -{ - ret = i18n_measure_unit_create_day(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "duration"; - const char *ref_subtype = "day"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_day_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_day passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_day_n(void) -{ - ret = i18n_measure_unit_create_day(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_terabyte_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_terabyte and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_terabyte_p(void) -{ - ret = i18n_measure_unit_create_terabyte(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "digital"; - const char *ref_subtype = "terabyte"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_terabyte_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_terabyte passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_terabyte_n(void) -{ - ret = i18n_measure_unit_create_terabyte(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_terabit_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_terabit and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_terabit_p(void) -{ - ret = i18n_measure_unit_create_terabit(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "digital"; - const char *ref_subtype = "terabit"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_terabit_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_terabit passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_terabit_n(void) -{ - ret = i18n_measure_unit_create_terabit(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_megabyte_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_megabyte and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_megabyte_p(void) -{ - ret = i18n_measure_unit_create_megabyte(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "digital"; - const char *ref_subtype = "megabyte"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_megabyte_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_megabyte passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_megabyte_n(void) -{ - ret = i18n_measure_unit_create_megabyte(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_megabit_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_megabit and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_megabit_p(void) -{ - ret = i18n_measure_unit_create_megabit(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "digital"; - const char *ref_subtype = "megabit"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_megabit_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_megabit passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_megabit_n(void) -{ - ret = i18n_measure_unit_create_megabit(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilobyte and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p(void) -{ - ret = i18n_measure_unit_create_kilobyte(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "digital"; - const char *ref_subtype = "kilobyte"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilobyte passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n(void) -{ - ret = i18n_measure_unit_create_kilobyte(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilobit_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilobit and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilobit_p(void) -{ - ret = i18n_measure_unit_create_kilobit(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "digital"; - const char *ref_subtype = "kilobit"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_kilobit_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_kilobit passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_kilobit_n(void) -{ - ret = i18n_measure_unit_create_kilobit(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_gigabyte and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p(void) -{ - ret = i18n_measure_unit_create_gigabyte(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "digital"; - const char *ref_subtype = "gigabyte"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_gigabyte passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n(void) -{ - ret = i18n_measure_unit_create_gigabyte(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigabit_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_gigabit and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_gigabit_p(void) -{ - ret = i18n_measure_unit_create_gigabit(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "digital"; - const char *ref_subtype = "gigabit"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_gigabit_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_gigabit passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_gigabit_n(void) -{ - ret = i18n_measure_unit_create_gigabit(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_byte_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_byte and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_byte_p(void) -{ - ret = i18n_measure_unit_create_byte(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "digital"; - const char *ref_subtype = "byte"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_byte_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_byte passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_byte_n(void) -{ - ret = i18n_measure_unit_create_byte(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_bit_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_bit and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_bit_p(void) -{ - ret = i18n_measure_unit_create_bit(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "digital"; - const char *ref_subtype = "bit"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_bit_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_bit passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_bit_n(void) -{ - ret = i18n_measure_unit_create_bit(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_mile_per_gallon and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p(void) -{ - ret = i18n_measure_unit_create_mile_per_gallon(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "consumption"; - const char *ref_subtype = "mile-per-gallon"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_mile_per_gallon passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n(void) -{ - ret = i18n_measure_unit_create_mile_per_gallon(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_liter_per_kilometer and checks - * whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p(void) -{ - ret = i18n_measure_unit_create_liter_per_kilometer(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "consumption"; - const char *ref_subtype = "liter-per-kilometer"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_liter_per_kilometer passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n(void) -{ - ret = i18n_measure_unit_create_liter_per_kilometer(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_yard_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_yard and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_yard_p(void) -{ - ret = i18n_measure_unit_create_square_yard(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "area"; - const char *ref_subtype = "square-yard"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_yard_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_yard passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_yard_n(void) -{ - ret = i18n_measure_unit_create_square_yard(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_mile_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_mile and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_mile_p(void) -{ - ret = i18n_measure_unit_create_square_mile(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "area"; - const char *ref_subtype = "square-mile"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_mile_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_mile passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_mile_n(void) -{ - ret = i18n_measure_unit_create_square_mile(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_meter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_meter and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_meter_p(void) -{ - ret = i18n_measure_unit_create_square_meter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "area"; - const char *ref_subtype = "square-meter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_meter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_meter passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_meter_n(void) -{ - ret = i18n_measure_unit_create_square_meter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_kilometer and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p(void) -{ - ret = i18n_measure_unit_create_square_kilometer(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "area"; - const char *ref_subtype = "square-kilometer"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_kilometer passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n(void) -{ - ret = i18n_measure_unit_create_square_kilometer(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_inch_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_inch and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_inch_p(void) -{ - ret = i18n_measure_unit_create_square_inch(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "area"; - const char *ref_subtype = "square-inch"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_inch_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_inch passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_inch_n(void) -{ - ret = i18n_measure_unit_create_square_inch(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_foot_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_foot and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_foot_p(void) -{ - ret = i18n_measure_unit_create_square_foot(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "area"; - const char *ref_subtype = "square-foot"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_foot_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_foot passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_foot_n(void) -{ - ret = i18n_measure_unit_create_square_foot(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_centimeter and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p(void) -{ - ret = i18n_measure_unit_create_square_centimeter(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "area"; - const char *ref_subtype = "square-centimeter"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_square_centimeter passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n(void) -{ - ret = i18n_measure_unit_create_square_centimeter(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_hectare_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_hectare and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_hectare_p(void) -{ - ret = i18n_measure_unit_create_hectare(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "area"; - const char *ref_subtype = "hectare"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_hectare_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_hectare passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_hectare_n(void) -{ - ret = i18n_measure_unit_create_hectare(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_acre_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_acre and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_acre_p(void) -{ - ret = i18n_measure_unit_create_acre(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "area"; - const char *ref_subtype = "acre"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_acre_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_acre passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_acre_n(void) -{ - ret = i18n_measure_unit_create_acre(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_radian_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_radian and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_radian_p(void) -{ - ret = i18n_measure_unit_create_radian(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "angle"; - const char *ref_subtype = "radian"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_radian_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_radian passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_radian_n(void) -{ - ret = i18n_measure_unit_create_radian(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_degree_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_degree and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_degree_p(void) -{ - ret = i18n_measure_unit_create_degree(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "angle"; - const char *ref_subtype = "degree"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_degree_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_degree passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_degree_n(void) -{ - ret = i18n_measure_unit_create_degree(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_arc_second_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_arc_second and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_arc_second_p(void) -{ - ret = i18n_measure_unit_create_arc_second(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "angle"; - const char *ref_subtype = "arc-second"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_arc_second_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_arc_second passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_arc_second_n(void) -{ - ret = i18n_measure_unit_create_arc_second(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_arc_minute and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p(void) -{ - ret = i18n_measure_unit_create_arc_minute(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "angle"; - const char *ref_subtype = "arc-minute"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_arc_minute passing invalid - * measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n(void) -{ - ret = i18n_measure_unit_create_arc_minute(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase - * utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_meter_per_second_squared and checks - * whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p(void) -{ - ret = i18n_measure_unit_create_meter_per_second_squared(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "acceleration"; - const char *ref_subtype = "meter-per-second-squared"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase - * utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_meter_per_second_squared passing - * invalid measure_unit and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n(void) -{ - ret = i18n_measure_unit_create_meter_per_second_squared(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_g_force_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_g_force and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_g_force_p(void) -{ - ret = i18n_measure_unit_create_g_force(&measure_unit); - - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "acceleration"; - const char *ref_subtype = "g-force"; - - assert(!strcmp(type, ref_type)); - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_g_force_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create_g_force passing invalid measure_unit - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_g_force_n(void) -{ - ret = i18n_measure_unit_create_g_force(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -static bool measure_unit_available_types_cb(const char *type_id, void *user_data) -{ - fprintf(stderr, "type_id : %s\n", type_id); - return false; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_foreach_available_type and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p(void) -{ - ret = i18n_measure_unit_foreach_available_type(measure_unit_available_types_cb, NULL); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_foreach_available_type passing invalid cb and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n(void) -{ - ret = i18n_measure_unit_foreach_available_type(NULL, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_available_with_type and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p(void) -{ - int32_t available = -1; - const char *type = "area"; - i18n_measure_unit_h *dest_array = NULL; - int32_t dest_capacity = 3000; - - ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, &dest_array, &available); - - if (available > dest_capacity) { - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - } else { - assert_eq(ret, I18N_ERROR_NONE); - } - - assert_neq(available, -1); - assert_neq(dest_array, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_available_with_type passing invalid - * dest_capacity and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n(void) -{ - int32_t available = -1; - const char *type = "Test string"; - i18n_measure_unit_h *dest_array = NULL; - int32_t dest_capacity = -1; // Invalid parameter - - ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, &dest_array, &available); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2 - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_available_with_type passing invalid type - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2(void) -{ - int32_t available = -1; - i18n_measure_unit_h *dest_array = NULL; - int32_t dest_capacity = 3000; - - ret = i18n_measure_unit_get_available_with_type(dest_capacity, NULL, &dest_array, &available); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3 - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_available_with_type passing invalid - * dest_array and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3(void) -{ - int32_t available = -1; - const char *type = "Test string"; - int32_t dest_capacity = 3000; - - ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, NULL, &available); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4 - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_available_with_type passing invalid - * available and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4(void) -{ - const char *type = "Test string"; - i18n_measure_unit_h *dest_array = NULL; - int32_t dest_capacity = 3000; - - ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, &dest_array, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_available and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_get_available_p(void) -{ - int32_t available = -1; - i18n_measure_unit_h *dest_array = NULL; - int32_t dest_capacity = 3000; - - ret = i18n_measure_unit_get_available(dest_capacity, &dest_array, &available); - - if (available > dest_capacity) { - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - } else { - assert_eq(ret, I18N_ERROR_NONE); - } - - assert_neq(available, -1); - assert_neq(dest_array, NULL); - - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_available passing invalid dest_capacity and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_get_available_n(void) -{ - int32_t available = -1; - i18n_measure_unit_h *dest_array = NULL; - int32_t dest_capacity = -1; // Invalid parameter - - ret = i18n_measure_unit_get_available(dest_capacity, &dest_array, &available); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_n2 - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_available passing invalid dest_array and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_get_available_n2(void) -{ - int32_t available = -1; - int32_t dest_capacity = 1; - - ret = i18n_measure_unit_get_available(dest_capacity, NULL, &available); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_available_n3 - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_available passing invalid available and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_get_available_n3(void) -{ - i18n_measure_unit_h *dest_array = NULL; - int32_t dest_capacity = 1; - - ret = i18n_measure_unit_get_available(dest_capacity, &dest_array, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_subtype_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_subtype and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_get_subtype_p(void) -{ - ret = i18n_measure_unit_create_megahertz(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, &subtype); - assert_neq(subtype, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_subtype = "megahertz"; - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_subtype_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_subtype passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_get_subtype_n(void) -{ - ret = i18n_measure_unit_get_subtype(NULL, &subtype); - - assert_eq(subtype, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_subtype_n2 - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_subtype passing invalid subtype and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_get_subtype_n2(void) -{ - ret = i18n_measure_unit_create_megahertz(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_subtype(measure_unit, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_type_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_type and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_get_type_p(void) -{ - ret = i18n_measure_unit_create_megahertz(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &type); - assert_neq(type, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_type = "frequency"; - assert(!strcmp(type, ref_type)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_type_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_type passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_get_type_n(void) -{ - ret = i18n_measure_unit_get_type(NULL, &type); - - assert_eq(type, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_get_type_n2 - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_get_type passing invalid type and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_get_type_n2(void) -{ - ret = i18n_measure_unit_create(&measure_unit); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_unit, NULL); - - ret = i18n_measure_unit_get_type(measure_unit, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_destroy_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_destroy_p(void) -{ - ret = i18n_measure_unit_create(&measure_unit); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_unit, NULL); - - ret = i18n_measure_unit_destroy(measure_unit); - assert_eq(ret, I18N_ERROR_NONE); - - measure_unit = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_destroy_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_destroy passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_destroy_n(void) -{ - ret = i18n_measure_unit_destroy(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_array_destroy_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_array_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_array_destroy_p(void) -{ - int32_t available = -1; - const char *type = "area"; - i18n_measure_unit_h *dest_array = NULL; - int32_t max_count = 3000; - - ret = i18n_measure_unit_get_available_with_type(max_count, type, &dest_array, &available); - - if (available > max_count) { - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - } else { - assert_eq(ret, I18N_ERROR_NONE); - } - - assert_neq(available, -1); - assert_neq(dest_array, NULL); - - ret = i18n_measure_unit_array_destroy(dest_array, available); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_array_destroy_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_array_destroy passing invalid measure_unit array and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_array_destroy_n(void) -{ - int array_size = 1; - ret = i18n_measure_unit_array_destroy(NULL, array_size); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_clone_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_clone_p(void) -{ - ret = i18n_measure_unit_create_megahertz(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_measure_unit_h clone = NULL; - ret = i18n_measure_unit_clone(measure_unit, &clone); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(clone, NULL); - - ret = i18n_measure_unit_get_subtype(clone, &subtype); - - i18n_measure_unit_destroy(clone); - - assert_neq(subtype, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - const char *ref_subtype = "megahertz"; - assert(!strcmp(subtype, ref_subtype)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_clone_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_clone passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_clone_n(void) -{ - i18n_measure_unit_h clone = NULL; - - ret = i18n_measure_unit_clone(NULL, &clone); - - assert_eq(clone, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_clone_n2 - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_clone passing invalid clone and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_clone_n2(void) -{ - ret = i18n_measure_unit_create(&measure_unit); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_unit, NULL); - - ret = i18n_measure_unit_clone(measure_unit, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_p - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_unit_create_p(void) -{ - i18n_measure_unit_h measure_unit = NULL; - - ret = i18n_measure_unit_create(&measure_unit); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure_unit, NULL); - - i18n_measure_unit_destroy(measure_unit); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_unit_create_n - * @since_tizen 3.0 - * @description Calls i18n_measure_unit_create passing invalid measure_unit and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_unit_create_n(void) -{ - ret = i18n_measure_unit_create(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - diff --git a/unittest/utc-capi-base-utils-measure.c b/unittest/utc-capi-base-utils-measure.c deleted file mode 100644 index 826d0dc..0000000 --- a/unittest/utc-capi-base-utils-measure.c +++ /dev/null @@ -1,361 +0,0 @@ -#include "assert_local.h" -#include -#include - -static i18n_measure_h measure = NULL; -static i18n_formattable_h formattable = NULL; -static i18n_measure_unit_h measure_unit = NULL; -static char *ref_type; - -static i18n_measure_h measure_clone = NULL; -static i18n_formattable_h formattable_clone = NULL; -static i18n_measure_unit_h measure_unit_clone = NULL; -static char *type = NULL; - -static int ret = I18N_ERROR_NONE; - -/** - * @function utc_capi_base_utils_measure_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_measure_startup(void) -{ - int32_t value = 7; - ret = i18n_formattable_create_with_long(value, &formattable); - if (ret != I18N_ERROR_NONE) return; - - ret = i18n_measure_unit_create_gigabit(&measure_unit); - if (ret != I18N_ERROR_NONE) return; - - ret = i18n_measure_create(formattable, measure_unit, &measure); -} - -/** - * @function utc_capi_base_utils_measure_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_measure_cleanup(void) -{ - if (measure != NULL) { - i18n_measure_destroy(measure); - measure = NULL; - - measure_unit = NULL; - formattable = NULL; - } - - if (measure_unit != NULL) { - i18n_measure_unit_destroy(measure_unit); - measure_unit = NULL; - } - - if (formattable != NULL) { - i18n_formattable_destroy(formattable); - formattable = NULL; - } - - if (ref_type != NULL) { - free(ref_type); - ref_type = NULL; - } - - if (measure_clone != NULL) { - i18n_measure_destroy(measure_clone); - measure_clone = NULL; - - measure_unit_clone = NULL; - formattable_clone = NULL; - } - - if (measure_unit_clone != NULL) { - i18n_measure_unit_destroy(measure_unit_clone); - measure_unit_clone = NULL; - } - - if (formattable_clone != NULL) { - i18n_formattable_destroy(formattable_clone); - formattable_clone = NULL; - } - - if (type != NULL) { - free(type); - type = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_get_unit_p - * @since_tizen 3.0 - * @description Calls i18n_measure_get_unit and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_get_unit_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure, NULL); - - ret = i18n_measure_get_unit(measure, &measure_unit_clone); - assert_neq(measure_unit_clone, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit_clone, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &ref_type); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(strncmp(type, ref_type, strlen(ref_type)), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_get_unit_n - * @since_tizen 3.0 - * @description Calls i18n_measure_get_unit passing invalid measure and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_get_unit_n(void) -{ - i18n_measure_unit_h mu = NULL; - - ret = i18n_measure_get_unit(NULL, &mu); - - assert_eq(mu, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_get_unit_n2 - * @since_tizen 3.0 - * @description Calls i18n_measure_get_unit passing invalid measure_unit and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_get_unit_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure, NULL); - - ret = i18n_measure_get_unit(measure, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_get_number_p - * @since_tizen 3.0 - * @description Calls i18n_measure_get_number and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_get_number_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure, NULL); - assert_eq(formattable_clone, NULL); - - ret = i18n_measure_get_number(measure, &formattable_clone); - assert_neq(formattable_clone, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - bool equal = false; - ret = i18n_formattable_equal(formattable_clone, formattable, &equal); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(equal, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_get_number_n - * @since_tizen 3.0 - * @description Calls i18n_measure_get_number passing invalid measure and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_get_number_n(void) -{ - i18n_formattable_h f = NULL; - - ret = i18n_measure_get_number(NULL, &f); - - assert_eq(f, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_get_number_n2 - * @since_tizen 3.0 - * @description Calls i18n_measure_get_number passing invalid formattable and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_get_number_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure, NULL); - - ret = i18n_measure_get_number(measure, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_destroy_p - * @since_tizen 3.0 - * @description Calls i18n_measure_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_destroy_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure, NULL); - - ret = i18n_measure_destroy(measure); - assert_eq(ret, I18N_ERROR_NONE); - - measure_unit = NULL; - formattable = NULL; - measure = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_destroy_n - * @since_tizen 3.0 - * @description Calls i18n_measure_destroy passing invalid measure and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_destroy_n(void) -{ - ret = i18n_measure_destroy(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_clone_p - * @since_tizen 3.0 - * @description Calls i18n_measure_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_clone_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure, NULL); - assert_eq(measure_clone, NULL); - - ret = i18n_measure_clone(measure, &measure_clone); - assert_neq(measure_clone, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(measure_unit_clone, NULL); - ret = i18n_measure_get_unit(measure_clone, &measure_unit_clone); - assert_neq(measure_unit_clone, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(formattable_clone, NULL); - ret = i18n_measure_get_number(measure_clone, &formattable_clone); - assert_neq(formattable_clone, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit_clone, &type); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_unit_get_type(measure_unit, &ref_type); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strncmp(type, ref_type, strlen(ref_type)), 0); - - bool equal = false; - ret = i18n_formattable_equal(formattable_clone, formattable, &equal); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(equal, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_clone_n - * @since_tizen 3.0 - * @description Calls i18n_measure_clone passing invalid measure and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_clone_n(void) -{ - i18n_measure_h clone = NULL; - - ret = i18n_measure_clone(NULL, &clone); - - assert_eq(clone, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_clone_n2 - * @since_tizen 3.0 - * @description Calls i18n_measure_clone passing invalid clone and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_clone_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(measure, NULL); - - ret = i18n_measure_clone(measure, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_create_p - * @since_tizen 3.0 - * @description Calls i18n_measure_create and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_measure_create_p(void) -{ - utc_capi_base_utils_measure_cleanup(); - - ret = i18n_measure_unit_create(&measure_unit); - assert_neq(measure_unit, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_create_default(&formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_measure_create(formattable, measure_unit, &measure); - assert_neq(measure, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_measure_create_n - * @since_tizen 3.0 - * @description Calls i18n_measure_create passing invalid measure and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_measure_create_n(void) -{ - assert_neq(formattable, NULL); - assert_neq(measure_unit, NULL); - - ret = i18n_measure_create(NULL, formattable, measure_unit); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-parse-position.c b/unittest/utc-capi-base-utils-parse-position.c deleted file mode 100644 index f45e952..0000000 --- a/unittest/utc-capi-base-utils-parse-position.c +++ /dev/null @@ -1,419 +0,0 @@ -#include "assert_local.h" -#include -#include - -static int ret = I18N_ERROR_NONE; -static i18n_parse_position_h parse_position = NULL; -static i18n_parse_position_h clone = NULL; - -/** - * @function utc_capi_base_utils_parse_position_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_parse_position_startup(void) -{ - ret = i18n_parse_position_create(&parse_position); -} - -/** - * @function utc_capi_base_utils_parse_position_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_parse_position_cleanup(void) -{ - if(parse_position != NULL) { - i18n_parse_position_destroy(parse_position); - parse_position = NULL; - } - - if(clone != NULL) { - i18n_parse_position_destroy(clone); - clone = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_p - * @since_tizen 3.0 - * @description Calls i18n_parse_position_get_error_index and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(parse_position, NULL); - - int32_t error_index_to_set = 13; - ret = i18n_parse_position_set_error_index(parse_position, error_index_to_set); - assert_eq(ret, I18N_ERROR_NONE); - - - int32_t set_error_index = -1; - ret = i18n_parse_position_get_error_index(parse_position, &set_error_index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(set_error_index, error_index_to_set); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_n - * @since_tizen 3.0 - * @description Calls i18n_parse_position_get_error_index passing invalid - * parse_position and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void) -{ - i18n_parse_position_h local_parse_position = NULL; // Invalid parameter - - int32_t error_index = -1; - - ret = i18n_parse_position_get_error_index(local_parse_position, &error_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_n2 - * @since_tizen 3.0 - * @description Calls i18n_parse_position_get_error_index passing invalid - * error_index and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(parse_position, NULL); - - ret = i18n_parse_position_get_error_index(parse_position, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_set_error_index_p - * @since_tizen 3.0 - * @description Calls i18n_parse_position_set_error_index and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(parse_position, NULL); - - int32_t error_index_to_set = 13; - - ret = i18n_parse_position_set_error_index(parse_position, error_index_to_set); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t set_error_index = -1; - - ret = i18n_parse_position_get_error_index(parse_position, &set_error_index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(set_error_index, error_index_to_set); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_set_error_index_n - * @since_tizen 3.0 - * @description Calls i18n_parse_position_set_error_index passing invalid - * parse_position and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void) -{ - int32_t error_index = 13; - - ret = i18n_parse_position_set_error_index(NULL, error_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_set_index_p - * @since_tizen 3.0 - * @description Calls i18n_parse_position_set_index and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_parse_position_set_index_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(parse_position, NULL); - - int32_t index_to_set = 13; - - ret = i18n_parse_position_set_index(parse_position, index_to_set); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t set_index = -1; - ret = i18n_parse_position_get_index(parse_position, &set_index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(set_index, index_to_set); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_set_index_n - * @since_tizen 3.0 - * @description Calls i18n_parse_position_set_index passing invalid parse_position - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_parse_position_set_index_n(void) -{ - int32_t index = 13; - - ret = i18n_parse_position_set_index(NULL, index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_get_index_p - * @since_tizen 3.0 - * @description Calls i18n_parse_position_get_index and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_parse_position_get_index_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(parse_position, NULL); - - int32_t index_to_set = 13; - ret = i18n_parse_position_set_index(parse_position, index_to_set); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t set_index = -1; - ret = i18n_parse_position_get_index(parse_position, &set_index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(set_index, index_to_set); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_get_index_n - * @since_tizen 3.0 - * @description Calls i18n_parse_position_get_index passing invalid parse_position - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_parse_position_get_index_n(void) -{ - i18n_parse_position_h local_parse_position = NULL; // Invalid parameter - - int32_t index = -1; - ret = i18n_parse_position_get_index(local_parse_position, &index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_get_index_n2 - * @since_tizen 3.0 - * @description Calls i18n_parse_position_get_index passing invalid index and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_parse_position_get_index_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(parse_position, NULL); - - ret = i18n_parse_position_get_index(parse_position, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_clone_p - * @since_tizen 3.0 - * @description Calls i18n_parse_position_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_parse_position_clone_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(parse_position, NULL); - - int32_t error_index = 7; - ret = i18n_parse_position_set_error_index(parse_position, error_index); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index = 13; - ret = i18n_parse_position_set_index(parse_position, index); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_parse_position_clone(parse_position, &clone); - - assert_neq(clone, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t ret_error_index = -2; - ret = i18n_parse_position_get_error_index(clone, &ret_error_index); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t ret_index = -2; - ret = i18n_parse_position_get_index(clone, &ret_index); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(ret_error_index, error_index); - assert_eq(ret_index, index); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_clone_n - * @since_tizen 3.0 - * @description Calls i18n_parse_position_clone passing invalid parse_position and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_parse_position_clone_n(void) -{ - i18n_parse_position_h local_parse_position = NULL; // Invalid parameter - - i18n_parse_position_h clone = NULL; - - ret = i18n_parse_position_clone(local_parse_position, &clone); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_clone_n2 - * @since_tizen 3.0 - * @description Calls i18n_parse_position_clone passing invalid clone and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_parse_position_clone_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(parse_position, NULL); - - ret = i18n_parse_position_clone(parse_position, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_destroy_p - * @since_tizen 3.0 - * @description Calls i18n_parse_position_destroy and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_parse_position_destroy_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(parse_position, NULL); - - ret = i18n_parse_position_destroy(parse_position); - assert_eq(ret, I18N_ERROR_NONE); - parse_position = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_destroy_n - * @since_tizen 3.0 - * @description Calls i18n_parse_position_destroy passing invalid parse_position and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_parse_position_destroy_n(void) -{ - i18n_parse_position_h local_parse_position = NULL; // Invalid parameter - - ret = i18n_parse_position_destroy(local_parse_position); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_create_with_index_p - * @since_tizen 3.0 - * @description Calls i18n_parse_position_create_with_index and checks whether - * function succeeded. - */ -int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void) -{ - i18n_parse_position_h local_parse_position = NULL; - - int32_t new_index = 13; - - ret = i18n_parse_position_create_with_index(new_index, &local_parse_position); - - assert_neq(local_parse_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t ret_index; - ret = i18n_parse_position_get_index(local_parse_position, &ret_index); - - i18n_parse_position_destroy(local_parse_position); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(ret_index, new_index); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_create_with_index_n - * @since_tizen 3.0 - * @description Calls i18n_parse_position_create_with_index passing invalid - * parse_position and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void) -{ - int32_t new_index = 13; - - ret = i18n_parse_position_create_with_index(new_index, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_create_p - * @since_tizen 3.0 - * @description Calls i18n_parse_position_create and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_parse_position_create_p(void) -{ - i18n_parse_position_h local_parse_position = NULL; - - ret = i18n_parse_position_create(&local_parse_position); - - assert_neq(parse_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_parse_position_destroy(local_parse_position); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_parse_position_create_n - * @since_tizen 3.0 - * @description Calls i18n_parse_position_create passing invalid parse_position and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_parse_position_create_n(void) -{ - ret = i18n_parse_position_create(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - diff --git a/unittest/utc-capi-base-utils-plural-format.c b/unittest/utc-capi-base-utils-plural-format.c deleted file mode 100644 index 05bccb0..0000000 --- a/unittest/utc-capi-base-utils-plural-format.c +++ /dev/null @@ -1,1554 +0,0 @@ -#include "assert_local.h" -#include -#include -#include - -#define BUFSIZE 256 - -static i18n_plural_format_h plural_format = NULL; -static i18n_plural_rules_h plural_rules = NULL; -static i18n_field_position_h field_position = NULL; -static i18n_formattable_h formattable = NULL; -static i18n_unumber_format_h number_format = NULL; - -static int ret = I18N_ERROR_NONE; -static const char *start_string = "Sample: "; -static const char *pattern = "one{pes} two{psa} few{psi} other{psov}"; -static const char *locale = "en_US"; - -/** - * @function utc_capi_base_utils_plural_format_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_plural_format_startup(void) -{ - ret = i18n_plural_format_create(&plural_format); -} - -/** - * @function utc_capi_base_utils_plural_format_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_plural_format_cleanup(void) -{ - if (plural_format != NULL) { - ret = i18n_plural_format_destroy(plural_format); - plural_format = NULL; - } - - if (plural_rules != NULL) { - ret = i18n_plural_rules_destroy(plural_rules); - plural_rules = NULL; - } - if (field_position != NULL) { - ret = i18n_field_position_destroy(field_position); - field_position = NULL; - } - if (formattable != NULL) { - ret = i18n_formattable_destroy(formattable); - formattable = NULL; - } - if (number_format != NULL) { - ret = i18n_unumber_destroy(number_format); - number_format = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_create_p(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create(&plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create passing invalid plural_format - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_n(void) -{ - ret = i18n_plural_format_create(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_p(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale(locale, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale passing invalid plural_format - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_n(void) -{ - ret = i18n_plural_format_create_from_locale(locale, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_rules_pattern and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - i18n_plural_rules_create(&plural_rules); - - ret = i18n_plural_format_create_from_rules_pattern(plural_rules, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_rules_pattern passing invalid plural_format - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n(void) -{ - i18n_plural_rules_create(&plural_rules); - - ret = i18n_plural_format_create_from_rules_pattern(plural_rules, pattern, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_rules_pattern passing invalid plural_rules - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2(void) -{ - ret = i18n_plural_format_create_from_rules_pattern(NULL, pattern, &plural_rules); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_rules_pattern passing invalid pattern - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3(void) -{ - i18n_plural_rules_create(&plural_rules); - - ret = i18n_plural_format_create_from_rules_pattern(plural_rules, NULL, &plural_rules); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_type_pattern and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale_type_pattern(locale, - I18N_UPLURAL_TYPE_CARDINAL, - pattern, - &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_type_pattern passing invalid plural_format - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_create_from_locale_type_pattern(locale, - I18N_UPLURAL_TYPE_CARDINAL, - pattern, - NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_type_pattern passing invalid type - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_create_from_locale_type_pattern(locale, - 5, - pattern, - &plural_format); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_type_pattern passing invalid pattern - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale_type_pattern(locale, - I18N_UPLURAL_TYPE_CARDINAL, - NULL, - &plural_format); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_type and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale_type(locale, I18N_UPLURAL_TYPE_CARDINAL, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_type passing invalid plural_format - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_create_from_locale_type(locale, I18N_UPLURAL_TYPE_CARDINAL, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_type passing invalid type - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_create_from_locale_type(locale, 5, &plural_format); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_pattern and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_pattern passing invalid plural_format - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_pattern passing invalid pattern - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_create_from_locale_pattern(locale, NULL, &plural_format); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_pattern passing invalid pattern - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_create_from_locale_pattern(locale, "qweasd", &plural_format); - - assert_neq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_rules_pattern and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - i18n_plural_rules_create(&plural_rules); - - ret = i18n_plural_format_create_from_locale_rules_pattern(locale, plural_rules, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_rules_pattern passing invalid plural_format - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_plural_rules_create(&plural_rules); - - ret = i18n_plural_format_create_from_locale_rules_pattern(locale, plural_rules, pattern, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_rules_pattern passing invalid plural_rules - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_create_from_locale_rules_pattern(locale, NULL, pattern, &plural_format); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_create_from_locale_rules_pattern passing invalid pattern - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_plural_rules_create(&plural_rules); - - ret = i18n_plural_format_create_from_locale_rules_pattern(locale, plural_rules, NULL, &plural_format); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_destroy_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_destroy_p(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_destroy(plural_format); - - assert_eq(ret, I18N_ERROR_NONE); - - plural_format = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_destroy_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_destroy passing invalid - * plural_format and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_destroy_n(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_destroy(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_clone_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_clone_p(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_plural_format_h clone = NULL; - - ret = i18n_plural_format_clone(plural_format, &clone); - - assert_neq(clone, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_clone_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_clone passing invalid - * plural_format and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_clone_n(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_plural_format_h clone = NULL; - - ret = i18n_plural_format_clone(NULL, &clone); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_clone_n2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_clone passing invalid - * clone and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_clone_n2(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_clone(plural_format, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_apply_pattern_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_apply_pattern and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_apply_pattern_p(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_apply_pattern(plural_format, pattern); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_apply_pattern_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_apply_pattern passing invalid - * plural_format and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_apply_pattern_n(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_apply_pattern(NULL, pattern); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_apply_pattern_n2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_apply_pattern passing invalid - * pattern and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_apply_pattern_n2(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_apply_pattern(plural_format, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_int32_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_int32 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_format_int32_p(void) -{ - const char *output_string = "Sample: psov"; - - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t number = 4; - int output_length = -1; - ret = i18n_plural_format_format_int32(plural_format, - number, - field_position, - BUFSIZE, - append_to, - &output_length); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(output_buffer, output_string), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_int32_p2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_int32 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_format_int32_p2(void) -{ - const char *output_string = "Sample: pes"; - - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t number = 1; - int output_length = -1; - ret = i18n_plural_format_format_int32(plural_format, - number, - field_position, - BUFSIZE, - append_to, - &output_length); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(output_buffer, output_string), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_int32_p3 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_int32 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_format_int32_p3(void) -{ - const char *output_string = "Sample: 10"; - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t number = 10; - int output_length = -1; - ret = i18n_plural_format_format_int32(plural_format, - number, - field_position, - BUFSIZE, - append_to, - &output_length); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(output_buffer, output_string), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_int32_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_int32 passing invalid - * plural_format and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_format_int32_n(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t number = 4; - int output_length = -1; - ret = i18n_plural_format_format_int32(NULL, - number, - field_position, - BUFSIZE, - append_to, - &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_int32_n2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_int32 passing invalid - * field_position and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_format_int32_n2(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - int32_t number = 4; - int output_length = -1; - ret = i18n_plural_format_format_int32(plural_format, - number, - NULL, - BUFSIZE, - append_to, - &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_int32_n3 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_int32 passing invalid - * output_length and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_format_int32_n3(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t number = 4; - ret = i18n_plural_format_format_int32(NULL, - number, - field_position, - BUFSIZE, - append_to, - NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_double_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_double and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_format_double_p(void) -{ - const char *output_string = "Sample: psov"; - - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double number = 4; - int output_length = -1; - ret = i18n_plural_format_format_double(plural_format, - number, - field_position, - BUFSIZE, - append_to, - &output_length); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(output_buffer, output_string), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_double_p2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_double and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_format_double_p2(void) -{ - const char *output_string = "Sample: pes"; - - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double number = 1; - int output_length = -1; - ret = i18n_plural_format_format_double(plural_format, - number, - field_position, - BUFSIZE, - append_to, - &output_length); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(output_buffer, output_string), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_double_p3 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_double and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_format_double_p3(void) -{ - const char *output_string = "Sample: 10"; - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double number = 10; - int output_length = -1; - ret = i18n_plural_format_format_double(plural_format, - number, - field_position, - BUFSIZE, - append_to, - &output_length); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(output_buffer, output_string), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_double_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_double passing invalid - * plural_format and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_format_double_n(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double number = 4; - int output_length = -1; - ret = i18n_plural_format_format_double(NULL, - number, - field_position, - BUFSIZE, - append_to, - &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_double_n2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_double passing invalid - * field_position and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_format_double_n2(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - double number = 4; - int output_length = -1; - ret = i18n_plural_format_format_double(plural_format, - number, - NULL, - BUFSIZE, - append_to, - &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_double_n3 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_double passing invalid - * output_length and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_format_double_n3(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double number = 4; - ret = i18n_plural_format_format_double(NULL, - number, - field_position, - BUFSIZE, - append_to, - NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_formattable and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_format_formattable_p(void) -{ - const char *output_string = "Sample: psov"; - - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_formattable_h formattable; - ret = i18n_formattable_create_with_double(4, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_plural_format_format_formattable(plural_format, - formattable, - field_position, - BUFSIZE, - append_to, - &output_length); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(output_buffer, output_string), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_p2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_formattable and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_format_formattable_p2(void) -{ - const char *output_string = "Sample: pes"; - - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_create_with_double(1, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_plural_format_format_formattable(plural_format, - formattable, - field_position, - BUFSIZE, - append_to, - &output_length); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(output_buffer, output_string), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_p3 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_formattable and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_format_formattable_p3(void) -{ - const char *output_string = "Sample: 10"; - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_create_with_double(10, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_plural_format_format_formattable(plural_format, - formattable, - field_position, - BUFSIZE, - append_to, - &output_length); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(output_buffer, output_string), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_formattable passing invalid - * plural_format and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_format_formattable_n(void) -{ - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_create_with_double(4, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_plural_format_format_formattable(NULL, - formattable, - field_position, - BUFSIZE, - append_to, - &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_n2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_formattable passing invalid - * formattable and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_format_formattable_n2(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_plural_format_format_formattable(plural_format, - NULL, - field_position, - BUFSIZE, - append_to, - &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_n3 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_formattable passing invalid - * field_position and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_format_formattable_n3(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_formattable_create_with_double(4, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int output_length = -1; - ret = i18n_plural_format_format_formattable(plural_format, - formattable, - NULL, - BUFSIZE, - append_to, - &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_format_formattable_n4 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_format_formattable passing invalid - * output_length and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_format_formattable_n4(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_formattable_create_with_double(4, &formattable); - assert_neq(formattable, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_format_formattable(plural_format, - formattable, - field_position, - BUFSIZE, - append_to, - NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_set_number_format_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_set_number_format and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_set_number_format_p(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uparse_error_s parse_err; - ret = i18n_unumber_create(I18N_UNUMBER_NUMBERING_SYSTEM, NULL, -1, - locale, &parse_err, &number_format); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_set_number_format(plural_format, number_format); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_set_number_format_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_set_number_format passing invalid - * plural_format and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_set_number_format_n(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uparse_error_s parse_err; - ret = i18n_unumber_create(I18N_UNUMBER_NUMBERING_SYSTEM, NULL, -1, - locale, &parse_err, &number_format); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_set_number_format(NULL, number_format); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_set_number_format_n2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_set_number_format passing invalid - * number_format and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_set_number_format_n2(void) -{ - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_set_number_format(plural_format, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_to_pattern_p - * @since_tizen 5.0 - * @description Calls i18n_plural_format_to_pattern and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_format_to_pattern_p(void) -{ - const char *output_string = "Sample: one{pes} two{psa} few{psi} other{psov}"; - - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t output_length = -1; - ret = i18n_plural_format_to_pattern(plural_format, - field_position, - BUFSIZE, - append_to, - &output_length); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, append_to, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(output_buffer, output_string), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_to_pattern_n - * @since_tizen 5.0 - * @description Calls i18n_plural_format_to_pattern passing invalid - * plural_format and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_to_pattern_n(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t output_length = -1; - ret = i18n_plural_format_to_pattern(NULL, - field_position, - BUFSIZE, - append_to, - &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_to_pattern_n2 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_to_pattern passing invalid - * field_position and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_to_pattern_n2(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t output_length = -1; - ret = i18n_plural_format_to_pattern(plural_format, - NULL, - BUFSIZE, - append_to, - &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_format_to_pattern_n3 - * @since_tizen 5.0 - * @description Calls i18n_plural_format_to_pattern passing invalid - * output_length and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_format_to_pattern_n3(void) -{ - utc_capi_base_utils_plural_format_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_format, NULL); - - i18n_uchar append_to[BUFSIZE] = { 0 }; - i18n_ustring_copy_ua_n(append_to, start_string, BUFSIZE); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_position); - assert_neq(field_position, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_create_from_locale_pattern(locale, pattern, &plural_format); - - assert_neq(plural_format, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_format_to_pattern(plural_format, - field_position, - BUFSIZE, - append_to, - NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-plural-rules.c b/unittest/utc-capi-base-utils-plural-rules.c deleted file mode 100644 index 9f961ed..0000000 --- a/unittest/utc-capi-base-utils-plural-rules.c +++ /dev/null @@ -1,821 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define BUFSIZE 256 - -static i18n_plural_rules_h plural_rules = NULL; -static int ret = I18N_ERROR_NONE; -static const char *rules = "one: n is 1; few: n in 2..4"; - -/** - * @function utc_capi_base_utils_plural_rules_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_plural_rules_startup(void) -{ - ret = i18n_plural_rules_create_rules_from_descr(rules, &plural_rules); -} - -/** - * @function utc_capi_base_utils_plural_rules_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_plural_rules_cleanup(void) -{ - if (plural_rules != NULL) { - ret = i18n_plural_rules_destroy(plural_rules); - plural_rules = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_create_p - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_create and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_create_p(void) -{ - utc_capi_base_utils_plural_rules_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_rules, NULL); - - ret = i18n_plural_rules_create(&plural_rules); - - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_create_n - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_create passing invalid plural_rules - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_create_n(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_rules_create(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_destroy_p - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_destroy_p(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_rules_destroy(plural_rules); - - assert_eq(ret, I18N_ERROR_NONE); - - plural_rules = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_destroy_n - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_destroy passing invalid - * plural_rules and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_destroy_n(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_rules_destroy(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_clone_p - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_clone_p(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_plural_rules_h clone = NULL; - - ret = i18n_plural_rules_clone(plural_rules, &clone); - - assert_neq(clone, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_clone_n - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_clone passing invalid - * plural_rules and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_clone_n(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_plural_rules_h clone = NULL; - - ret = i18n_plural_rules_clone(NULL, &clone); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_clone_n2 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_clone passing invalid - * clone and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_clone_n2(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_rules_clone(plural_rules, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_create_rules_from_descr and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - const char *description = "one: n is 1; few: n in 2..4"; - - utc_capi_base_utils_plural_rules_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_rules, NULL); - - ret = i18n_plural_rules_create_rules_from_descr(description, &plural_rules); - - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_create_rules_from_descr passing non-parsable - * description and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - const char *description = "sample string"; - - utc_capi_base_utils_plural_rules_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_rules, NULL); - - ret = i18n_plural_rules_create_rules_from_descr(description, &plural_rules); - - assert_eq(plural_rules, NULL); - assert_neq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_create_rules_from_descr passing invalid - * description and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_rules_create_rules_from_descr(NULL, &plural_rules); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_create_rules_from_descr passing invalid - * plural_rules and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3(void) -{ - const char *description = "sample string"; - - utc_capi_base_utils_plural_rules_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_rules, NULL); - - ret = i18n_plural_rules_create_rules_from_descr(description, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_for_locale_p - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_for_locale and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_for_locale_p(void) -{ - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - - utc_capi_base_utils_plural_rules_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_rules, NULL); - - ret = i18n_plural_rules_for_locale(language, country, I18N_UPLURAL_TYPE_CARDINAL, &plural_rules); - - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_for_locale_p2 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_for_locale and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_for_locale_p2(void) -{ - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - - utc_capi_base_utils_plural_rules_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_rules, NULL); - - ret = i18n_plural_rules_for_locale(language, country, I18N_UPLURAL_TYPE_ORDINAL, &plural_rules); - - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_for_locale_n - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_for_locale passing invalid - * plural_rules and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_for_locale_n(void) -{ - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - - ret = i18n_plural_rules_for_locale(language, country, I18N_UPLURAL_TYPE_CARDINAL, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_select_int32_p - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_select_int32 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_select_int32_p(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - const char *output_string = "one"; - int32_t number = 1; - i18n_uchar buffer[BUFSIZE] = { 0 }; - - int output_length = -1; - ret = i18n_plural_rules_select_int32(plural_rules, number, BUFSIZE, buffer, &output_length); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, buffer, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strncmp(output_buffer, output_string, strlen(output_string)), 0); - assert_eq(output_length, strlen(output_string)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_select_int32_n - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_select_int32 passing invalid - * output_length and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_select_int32_n(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t number = 1; - i18n_uchar buffer[BUFSIZE] = { 0 }; - - ret = i18n_plural_rules_select_int32(plural_rules, number, BUFSIZE, buffer, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_select_int32_n2 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_select_int32 passing invalid - * plural_rules and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_select_int32_n2(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t number = 1; - i18n_uchar buffer[BUFSIZE] = { 0 }; - - int output_length = -1; - ret = i18n_plural_rules_select_int32(NULL, number, BUFSIZE, buffer, &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_select_double_p - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_select_double and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_select_double_p(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - const char *output_string = "few"; - double number = 2.0; - i18n_uchar buffer[BUFSIZE] = { 0 }; - - int output_length = -1; - ret = i18n_plural_rules_select_double(plural_rules, number, BUFSIZE, buffer, &output_length); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, buffer, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strncmp(output_buffer, output_string, strlen(output_string)), 0); - assert_eq(output_length, strnlen(output_string, BUFSIZE)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_select_double_n - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_select_double passing invalid - * output_length and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_select_double_n(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double number = 2.5; - i18n_uchar buffer[BUFSIZE] = { 0 }; - - ret = i18n_plural_rules_select_double(plural_rules, number, BUFSIZE, buffer, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_select_double_n2 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_select_int32 passing invalid - * plural_rules and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_select_double_n2(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double number = 1; - i18n_uchar buffer[BUFSIZE] = { 0 }; - - int output_length = -1; - ret = i18n_plural_rules_select_double(NULL, number, BUFSIZE, buffer, &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_get_keywords_p - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_get_keywords and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_get_keywords_p(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uenumeration_h result = NULL; - - ret = i18n_plural_rules_get_keywords(plural_rules, &result); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(result, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_get_keywords_n - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_get_keywords passing invalid - * string_enum and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_get_keywords_n(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_plural_rules_get_keywords(plural_rules, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_get_keywords_n2 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_get_keywords passing invalid - * plural_rules and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_get_keywords_n2(void) -{ - i18n_uenumeration_h result = NULL; - ret = i18n_plural_rules_get_keywords(NULL, result); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_get_samples_p - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_get_samples and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_get_samples_p(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double array[BUFSIZE] = { 0 }; - const char *keyword = "few"; - int count = -1; - - ret = i18n_plural_rules_get_samples(plural_rules, keyword, array, BUFSIZE, &count); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_get_samples_n - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_get_samples passing invalid - * plural_rules and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_get_samples_n(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double array[BUFSIZE] = { 0 }; - const char *keyword = "few"; - int count = -1; - - ret = i18n_plural_rules_get_samples(NULL, keyword, array, BUFSIZE, &count); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_get_samples_n2 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_get_samples passing invalid - * output_buffer buffer and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_get_samples_n2(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - const char *keyword = "few"; - int count = -1; - - ret = i18n_plural_rules_get_samples(plural_rules, keyword, NULL, BUFSIZE, &count); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_get_samples_n3 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_get_samples passing invalid - * output_buffer_size and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_get_samples_n3(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double array[BUFSIZE] = { 0 }; - const char *keyword = "few"; - int count = -1; - - ret = i18n_plural_rules_get_samples(plural_rules, keyword, array, -1, &count); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_get_samples_n4 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_get_samples passing invalid - * count and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_get_samples_n4(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - double array[BUFSIZE] = { 0 }; - const char *keyword = "few"; - - ret = i18n_plural_rules_get_samples(plural_rules, keyword, array, BUFSIZE, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_is_keyword_p - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_is_keyword and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_is_keyword_p(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool is_keyword = false; - const char *keyword = "one"; - - ret = i18n_plural_rules_is_keyword(plural_rules, keyword, &is_keyword); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_keyword, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_is_keyword_p2 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_is_keyword and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_is_keyword_p2(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool is_keyword = false; - const char *keyword = "few"; - - ret = i18n_plural_rules_is_keyword(plural_rules, keyword, &is_keyword); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_keyword, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_is_keyword_p3 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_is_keyword and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_is_keyword_p3(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool is_keyword = true; - const char *keyword = "false_keyword"; - - ret = i18n_plural_rules_is_keyword(plural_rules, keyword, &is_keyword); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_keyword, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_is_keyword_n - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_is_keyword passing invalid - * plural_rules and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_is_keyword_n(void) -{ - i18n_ubool is_keyword = false; - const char *keyword = "one"; - - ret = i18n_plural_rules_is_keyword(NULL, keyword, &is_keyword); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_is_keyword_n2 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_is_keyword passing invalid - * is_keyword and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_is_keyword_n2(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - const char *keyword = "one"; - - ret = i18n_plural_rules_is_keyword(plural_rules, keyword, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_get_keyword_other and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - const char *output_string = "other"; - i18n_uchar buffer[BUFSIZE] = { 0 }; - - int output_length = -1; - ret = i18n_plural_rules_get_keyword_other(plural_rules, BUFSIZE, buffer, &output_length); - - char output_buffer[BUFSIZE] = { 0 }; - i18n_ustring_copy_au_n(output_buffer, buffer, BUFSIZE); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(strncmp(output_buffer, output_string, strlen(output_string)), 0); - assert_eq(output_length, strlen(output_string)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_get_keyword_other passing invalid - * plural_rules and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar buffer[BUFSIZE] = { 0 }; - - int output_length = -1; - ret = i18n_plural_rules_get_keyword_other(NULL, BUFSIZE, buffer, &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2 - * @since_tizen 4.0 - * @description Calls i18n_plural_rules_get_keyword_other passing invalid - * output_length and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2(void) -{ - assert_neq(plural_rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar buffer[BUFSIZE] = { 0 }; - - ret = i18n_plural_rules_get_keyword_other(plural_rules, BUFSIZE, buffer, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_for_locale_id_p - * @since_tizen 5.0 - * @description Calls i18n_plural_rules_for_locale_id and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_plural_rules_for_locale_id_p(void) -{ - utc_capi_base_utils_plural_rules_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(plural_rules, NULL); - - const char *locale_id = "en_US"; - - ret = i18n_plural_rules_for_locale_id(locale_id, I18N_UPLURAL_TYPE_CARDINAL, &plural_rules); - - assert_neq(rules, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_plural_rules_for_locale_id_n - * @since_tizen 5.0 - * @description Calls i18n_plural_rules_for_locale_id passing invalid - * plural_rules and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_plural_rules_for_locale_id_n(void) -{ - const char *locale_id = "en_US"; - - ret = i18n_plural_rules_for_locale_id(locale_id, I18N_UPLURAL_TYPE_CARDINAL, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-simple-date-format.c b/unittest/utc-capi-base-utils-simple-date-format.c deleted file mode 100644 index d6fc321..0000000 --- a/unittest/utc-capi-base-utils-simple-date-format.c +++ /dev/null @@ -1,1166 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define BUFSIZE 256 - -static int ret = I18N_ERROR_NONE; -static i18n_simple_date_fmt_h date_fmt = NULL; -static i18n_field_position_h field_pos = NULL; -static i18n_parse_position_h parse_pos = NULL; -static i18n_ucalendar_h calendar = NULL; -static const char *pattern = "EEE, MMM d, yyyy"; -static const char *override = "y=hanidec;M=hans;d=hans"; -static const char *locale = "en_US"; - - - -/** - * @function utc_capi_base_utils_simple_date_fmt_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_simple_date_fmt_startup(void) -{ - ret = i18n_simple_date_fmt_create_from_pattern_locale(pattern, locale, &date_fmt); -} - -/** - * @function utc_capi_base_utils_simple_date_fmt_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_simple_date_fmt_cleanup(void) -{ - if (date_fmt != NULL) { - i18n_simple_date_fmt_destroy(date_fmt); - date_fmt = NULL; - } - - if (field_pos != NULL) { - i18n_field_position_destroy(field_pos); - field_pos = NULL; - } - - if (calendar != NULL) { - i18n_ucalendar_destroy(calendar); - calendar = NULL; - } - - if (parse_pos != NULL) { - i18n_parse_position_destroy(parse_pos); - parse_pos = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_p(void) -{ - utc_capi_base_utils_simple_date_fmt_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(date_fmt, NULL); - - ret = i18n_simple_date_fmt_create(&date_fmt); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_n(void) -{ - ret = i18n_simple_date_fmt_create(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p(void) -{ - utc_capi_base_utils_simple_date_fmt_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(date_fmt, NULL); - - ret = i18n_simple_date_fmt_create_from_pattern(pattern, &date_fmt); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n(void) -{ - ret = i18n_simple_date_fmt_create_from_pattern(pattern, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern passing invalid pattern - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2(void) -{ - ret = i18n_simple_date_fmt_create_from_pattern(NULL, date_fmt); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern_override and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p(void) -{ - utc_capi_base_utils_simple_date_fmt_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(date_fmt, NULL); - - ret = i18n_simple_date_fmt_create_from_pattern_override(pattern, override, &date_fmt); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern_override passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n(void) -{ - ret = i18n_simple_date_fmt_create_from_pattern_override(pattern, override, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern_override passing invalid pattern - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2(void) -{ - ret = i18n_simple_date_fmt_create_from_pattern_override(NULL, override, date_fmt); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern_override passing invalid override - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3(void) -{ - ret = i18n_simple_date_fmt_create_from_pattern_override(pattern, NULL, date_fmt); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern_locale and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p(void) -{ - utc_capi_base_utils_simple_date_fmt_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(date_fmt, NULL); - - ret = i18n_simple_date_fmt_create_from_pattern_locale(pattern, locale, &date_fmt); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern_locale passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n(void) -{ - ret = i18n_simple_date_fmt_create_from_pattern_locale(pattern, locale, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern_locale passing invalid pattern - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2(void) -{ - ret = i18n_simple_date_fmt_create_from_pattern_locale(NULL, locale, date_fmt); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern_locale passing invalid locale - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3(void) -{ - ret = i18n_simple_date_fmt_create_from_pattern_locale(pattern, NULL, date_fmt); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern_override_locale and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p(void) -{ - utc_capi_base_utils_simple_date_fmt_cleanup(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(date_fmt, NULL); - - ret = i18n_simple_date_fmt_create_from_pattern_override_locale(pattern, override, locale, &date_fmt); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern_override_locale passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n(void) -{ - ret = i18n_simple_date_fmt_create_from_pattern_override_locale(pattern, override, locale, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern_override_locale passing invalid pattern - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2(void) -{ - ret = i18n_simple_date_fmt_create_from_pattern_override_locale(NULL, override, locale, date_fmt); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern_override_locale passing invalid override - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3(void) -{ - ret = i18n_simple_date_fmt_create_from_pattern_override_locale(pattern, NULL, locale, date_fmt); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_create_from_pattern_override_locale passing invalid locale - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4(void) -{ - ret = i18n_simple_date_fmt_create_from_pattern_override_locale(pattern, override, NULL, date_fmt); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_destroy_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_destroy_p(void) -{ - ret = i18n_simple_date_fmt_destroy(date_fmt); - assert_eq(ret, I18N_ERROR_NONE); - date_fmt = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_destroy_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_destroy passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_destroy_n(void) -{ - ret = i18n_simple_date_fmt_destroy(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_clone_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_clone_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - i18n_simple_date_fmt_h clone = NULL; - - ret = i18n_simple_date_fmt_clone(date_fmt, &clone); - - assert_eq(ret, I18N_ERROR_NONE); - i18n_simple_date_fmt_destroy(clone); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_clone_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_clone passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_clone_n(void) -{ - i18n_simple_date_fmt_h clone = NULL; - ret = i18n_simple_date_fmt_clone(NULL, &clone); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_clone_n2 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_clone passing invalid clone - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_clone_n2(void) -{ - ret = i18n_simple_date_fmt_clone(date_fmt, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_equals_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_equals and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_equals_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - i18n_simple_date_fmt_h to_compare = NULL; - bool is_equal = false; - - ret = i18n_simple_date_fmt_clone(date_fmt, &to_compare); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_simple_date_fmt_equals(date_fmt, to_compare, &is_equal); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_equal, true); - - i18n_simple_date_fmt_destroy(to_compare); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_equals_p2 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_equals and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_equals_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - i18n_simple_date_fmt_h to_compare = NULL; - bool is_equal = false; - - ret = i18n_simple_date_fmt_create_from_pattern_override("MMM d, yyyy", override, &to_compare); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_simple_date_fmt_equals(date_fmt, to_compare, &is_equal); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_equal, false); - - i18n_simple_date_fmt_destroy(to_compare); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_equals_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_equals passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_equals_n(void) -{ - i18n_simple_date_fmt_h to_compare = NULL; - bool is_equal = false; - - ret = i18n_simple_date_fmt_clone(date_fmt, &to_compare); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_simple_date_fmt_equals(NULL, to_compare, &is_equal); - - i18n_simple_date_fmt_destroy(to_compare); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_equals_n2 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_equals passing invalid to_compare - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_equals_n2(void) -{ - i18n_simple_date_fmt_h to_compare = NULL; - bool is_equal = false; - - ret = i18n_simple_date_fmt_clone(date_fmt, &to_compare); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_simple_date_fmt_equals(date_fmt, NULL, &is_equal); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_equals_n3 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_equals passing invalid is_equal - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_equals_n3(void) -{ - i18n_simple_date_fmt_h to_compare = NULL; - - ret = i18n_simple_date_fmt_clone(date_fmt, &to_compare); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_simple_date_fmt_equals(date_fmt, to_compare, NULL); - - i18n_simple_date_fmt_destroy(to_compare); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_format_with_field_position and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - const char *result = "Date: Thu, Feb 1, 2018"; - char *append_to = malloc(sizeof(char) * BUFSIZE); - snprintf(append_to, BUFSIZE, "Date: "); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_pos); - assert_neq(field_pos, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &calendar); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(calendar, NULL); - - i18n_ucalendar_set_date_time(calendar, 2018, 1, 1, 12, 0, 0); - - ret = i18n_simple_date_fmt_format_with_field_position(date_fmt, calendar, &append_to, field_pos); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(result, append_to), 0); - free(append_to); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_format_with_field_position passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n(void) -{ - char *append_to = malloc(sizeof(char) * BUFSIZE); - snprintf(append_to, BUFSIZE, "Date: "); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_pos); - assert_neq(field_pos, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &calendar); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(calendar, NULL); - - i18n_ucalendar_set_date_time(calendar, 2018, 1, 1, 12, 0, 0); - - ret = i18n_simple_date_fmt_format_with_field_position(NULL, calendar, &append_to, field_pos); - - free(append_to); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_format_with_field_position passing invalid calendar - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2(void) -{ - char *append_to = malloc(sizeof(char) * BUFSIZE); - snprintf(append_to, BUFSIZE, "Date: "); - - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_pos); - assert_neq(field_pos, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_simple_date_fmt_format_with_field_position(date_fmt, NULL, &append_to, field_pos); - - free(append_to); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_format_with_field_position passing invalid append_to - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3(void) -{ - ret = i18n_field_position_create_for_field(I18N_FIELD_POSITION_DONT_CARE, &field_pos); - assert_neq(field_pos, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &calendar); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(calendar, NULL); - - i18n_ucalendar_set_date_time(calendar, 2018, 1, 1, 12, 0, 0); - - ret = i18n_simple_date_fmt_format_with_field_position(date_fmt, calendar, NULL, field_pos); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_format_with_field_position passing invalid field_position - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4(void) -{ - char *append_to = malloc(sizeof(char) * BUFSIZE); - snprintf(append_to, BUFSIZE, "Date: "); - - ret = i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &calendar); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(calendar, NULL); - - i18n_ucalendar_set_date_time(calendar, 2018, 1, 1, 12, 0, 0); - - ret = i18n_simple_date_fmt_format_with_field_position(date_fmt, calendar, &append_to, NULL); - - free(append_to); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_parse_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_parse and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_parse_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - const char *source = "08/12/2016 4:5 PM, PDT"; - ret = i18n_parse_position_create(&parse_pos); - assert_neq(parse_pos, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_simple_date_fmt_parse(date_fmt, source, parse_pos, &calendar); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(calendar, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_parse_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_parse passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_parse_n(void) -{ - const char *source = "08/12/2016 4:5 PM, PDT"; - ret = i18n_parse_position_create(&parse_pos); - assert_neq(parse_pos, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_simple_date_fmt_parse(NULL, source, parse_pos, &calendar); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_parse_n2 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_parse passing invalid source - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_parse_n2(void) -{ - ret = i18n_parse_position_create(&parse_pos); - assert_neq(parse_pos, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_simple_date_fmt_parse(date_fmt, NULL, parse_pos, &calendar); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_parse_n3 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_parse passing invalid parse_position - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_parse_n3(void) -{ - const char *source = "08/12/2016 4:5 PM, PDT"; - - ret = i18n_simple_date_fmt_parse(date_fmt, source, NULL, &calendar); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_parse_n4 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_parse passing invalid calendar - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_parse_n4(void) -{ - const char *source = "08/12/2016 4:5 PM, PDT"; - ret = i18n_parse_position_create(&parse_pos); - assert_neq(parse_pos, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_simple_date_fmt_parse(date_fmt, source, parse_pos, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_set_2digit_year_start and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - i18n_udate udate = 150000.0; - - ret = i18n_simple_date_fmt_set_2digit_year_start(date_fmt, udate); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_set_2digit_year_start passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n(void) -{ - i18n_udate udate = 150000.0; - - ret = i18n_simple_date_fmt_set_2digit_year_start(NULL, udate); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_get_2digit_year_start and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - i18n_udate udate = 150000.0; - - ret = i18n_simple_date_fmt_set_2digit_year_start(date_fmt, udate); - - udate = 0.0; - - ret = i18n_simple_date_fmt_get_2digit_year_start(date_fmt, &udate); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(udate, 150000.0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_get_2digit_year_start passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n(void) -{ - i18n_udate udate = 0.0; - - ret = i18n_simple_date_fmt_get_2digit_year_start(NULL, &udate); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_get_2digit_year_start passing invalid udate - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2(void) -{ - ret = i18n_simple_date_fmt_get_2digit_year_start(date_fmt, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_to_pattern and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - char *result = malloc(BUFSIZE); - - ret = i18n_simple_date_fmt_to_pattern(date_fmt, &result); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(result, pattern), 0); - free(result); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_to_pattern passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n(void) -{ - char *result = malloc(BUFSIZE); - - ret = i18n_simple_date_fmt_to_pattern(NULL, &result); - - free(result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_to_pattern passing invalid result - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3(void) -{ - ret = i18n_simple_date_fmt_to_pattern(date_fmt, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_to_localized_pattern and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - char *result = malloc(BUFSIZE); - - ret = i18n_simple_date_fmt_to_localized_pattern(date_fmt, &result); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(result, pattern), 0); - free(result); - - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_to_localized_pattern passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n(void) -{ - char *result = malloc(BUFSIZE); - - ret = i18n_simple_date_fmt_to_localized_pattern(NULL, &result); - - free(result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_to_localized_pattern passing invalid result - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3(void) -{ - ret = i18n_simple_date_fmt_to_localized_pattern(date_fmt, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_apply_pattern and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - const char *new_pattern = "yyyy.MM.dd G 'at' HH:mm:ss vvvv"; - - ret = i18n_simple_date_fmt_apply_pattern(date_fmt, new_pattern); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_apply_pattern passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n(void) -{ - const char *new_pattern = "yyyy.MM.dd G 'at' HH:mm:ss vvvv"; - - ret = i18n_simple_date_fmt_apply_pattern(NULL, new_pattern); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_apply_pattern passing invalid pattern - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2(void) -{ - ret = i18n_simple_date_fmt_apply_pattern(date_fmt, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_apply_localized_pattern and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - const char *new_pattern = "yyyy.MM.dd G 'at' HH:mm:ss vvvv"; - - ret = i18n_simple_date_fmt_apply_localized_pattern(date_fmt, new_pattern); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_apply_localized_pattern passing invalid - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n(void) -{ - const char *new_pattern = "yyyy.MM.dd G 'at' HH:mm:ss vvvv"; - - ret = i18n_simple_date_fmt_apply_localized_pattern(NULL, new_pattern); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_apply_localized_pattern passing invalid pattern - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2(void) -{ - ret = i18n_simple_date_fmt_apply_localized_pattern(date_fmt, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_adopt_calendar and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &calendar); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(calendar, NULL); - - ret = i18n_simple_date_fmt_adopt_calendar(date_fmt, calendar); - calendar = NULL; - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_adopt_calendar passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n(void) -{ - i18n_ucalendar_create(NULL, -1, locale, I18N_UCALENDAR_DEFAULT, &calendar); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(calendar, NULL); - - ret = i18n_simple_date_fmt_adopt_calendar(NULL, calendar); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2 - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_adopt_calendar passing invalid calendar - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2(void) -{ - ret = i18n_simple_date_fmt_adopt_calendar(date_fmt, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_set_context_p - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_set_context and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_set_context_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(date_fmt, NULL); - - ret = i18n_simple_date_fmt_set_context(date_fmt, I18N_UDISPLAY_CONTEXT_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_simple_date_fmt_set_context_n - * @since_tizen 5.0 - * @description Calls i18n_simple_date_fmt_set_context passing invalid simple_date_fmt - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_simple_date_fmt_set_context_n(void) -{ - ret = i18n_simple_date_fmt_set_context(NULL, I18N_UDISPLAY_CONTEXT_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-timezone.c b/unittest/utc-capi-base-utils-timezone.c deleted file mode 100644 index 5f22270..0000000 --- a/unittest/utc-capi-base-utils-timezone.c +++ /dev/null @@ -1,1543 +0,0 @@ -// -// Copyright (c) 2014 Samsung Electronics Co., Ltd. -// -// Licensed under the Apache License, Version 2.0 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -#include "assert_local.h" -#include -#include - -static int ret = I18N_ERROR_NONE; -static i18n_timezone_h timezone = NULL; - -/** - * @function utc_capi_base_utils_timezone_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_timezone_startup(void) -{ -} - -/** - * @function utc_capi_base_utils_timezone_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_timezone_cleanup(void) -{ - if(NULL != timezone) { - i18n_timezone_destroy(timezone); - timezone = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_create_unknown_p - * @since_tizen 2.3 - * @description Creates unknown timezone, and checks error value. - */ -int utc_capi_base_utils_i18n_timezone_create_unknown_p(void) -{ - ret = i18n_timezone_create_unknown(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_create_unknown_n - * @since_tizen 2.3 - * @description Creates timezone with invalid handle. - */ -int utc_capi_base_utils_i18n_timezone_create_unknown_n(void) -{ - ret = i18n_timezone_create_unknown(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_create_gmt_p - * @since_tizen 2.3 - * @description Creates GMT timezone, and checks error value. - */ -int utc_capi_base_utils_i18n_timezone_create_gmt_p(void) -{ - ret = i18n_timezone_create_gmt(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_create_gmt_n - * @since_tizen 2.3 - * @description Creates timezone without handle and checks error value. - */ -int utc_capi_base_utils_i18n_timezone_create_gmt_n(void) -{ - ret = i18n_timezone_create_gmt(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_create_p - * @since_tizen 2.3 - * @description Creates GMT timezone for London and checks error value. - */ -int utc_capi_base_utils_i18n_timezone_create_p(void) -{ - ret = i18n_timezone_create(&timezone, "Europe/London"); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_create_p2 - * @since_tizen 2.3 - * @description Creates GMT default timezone and checks error value. - */ -int utc_capi_base_utils_i18n_timezone_create_p2(void) -{ - ret = i18n_timezone_create(&timezone, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - char *timezone_id; - ret = i18n_timezone_get_id(timezone, &timezone_id); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(timezone_id, I18N_UCALENDAR_UNKNOWN_ZONE_ID), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_create_n - * @since_tizen 2.3 - * @description Creates timezone without handle, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_create_n(void) -{ - ret = i18n_timezone_create(NULL, "Europe/London"); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_destroy_p - * @since_tizen 2.3 - * @description Creates timezone, destroys it and checks error value. - */ -int utc_capi_base_utils_i18n_timezone_destroy_p(void) -{ - ret = i18n_timezone_create_gmt(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_destroy(timezone); - timezone = NULL; - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_destroy_n - * @since_tizen 2.3 - * @description Destroys NULL timezone. - */ -int utc_capi_base_utils_i18n_timezone_destroy_n(void) -{ - ret = i18n_timezone_destroy(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -bool timezone_cb(const char *timezone_id, void *user_data) -{ - fprintf(stderr, "timezone_id : %s", timezone_id); - return false; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p - * @since_tizen 2.3 - * @description Gets all timezones with specified region - * and checks error value. - */ -int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p(void) -{ - i18n_system_timezone_type_e type = I18N_UCALENDAR_ZONE_TYPE_ANY; - - for(; type <= I18N_UCALENDAR_ZONE_TYPE_CANONICAL_LOCATION; type++) { - ret = i18n_timezone_foreach_timezone_id_by_region(type, "US", NULL, timezone_cb, NULL); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n - * @since_tizen 2.3 - * @description Gets all timezones with false region, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n(void) -{ - const char *region = "PST"; - int32_t raw_offset = 5 * 60 * 60 * 1000; - - ret = i18n_timezone_foreach_timezone_id_by_region(I18N_UCALENDAR_ZONE_TYPE_ANY, region, &raw_offset, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p - * @since_tizen 2.3 - * @description Gets all timezone and checks error value. - */ -int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p(void) -{ - ret = i18n_timezone_foreach_timezone_id(timezone_cb, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n - * @since_tizen 2.3 - * @description Gets timezones with invalid callback, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n(void) -{ - ret = i18n_timezone_foreach_timezone_id(NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p - * @since_tizen 2.3 - * @description Gets timezones with specified offset and checks error value. - */ -int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p(void) -{ - int32_t raw_offset = 3600000; - - ret = i18n_timezone_foreach_timezone_id_with_offset(raw_offset, timezone_cb, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n - * @since_tizen 2.3 - * @description Gets timezones with offset without callback parameter, - * so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n(void) -{ - int32_t raw_offset = 3600000; - - ret = i18n_timezone_foreach_timezone_id_with_offset(raw_offset, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p - * @since_tizen 2.3 - * @description Gets timezones of default country and checks error value. - */ -int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p(void) -{ - ret = i18n_timezone_foreach_timezone_id_by_country(NULL, timezone_cb, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n - * @since_tizen 2.3 - * @description Gets all timezones of country without any parameter. - */ -int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n(void) -{ - ret = i18n_timezone_foreach_timezone_id_by_country(NULL, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p - * @since_tizen 2.3 - * @description Counts of IDs with the same zone is obtained and checks error value. - */ -int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p(void) -{ - const char *timezone_id = "Europe/London"; - int32_t count; - - ret = i18n_timezone_count_equivalent_ids(timezone_id, &count); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n - * @since_tizen 2.3 - * @description Count of IDs with the same is obtained without timezone handle, - * that's why I18N_ERROR_INVALID_PARAMETER is expected. - */ -int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n(void) -{ - int32_t count; - - ret = i18n_timezone_count_equivalent_ids(NULL, &count); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_equivalent_id_p - * @since_tizen 2.3 - * @description Gets IDs with the same timezone. - */ -int utc_capi_base_utils_i18n_timezone_get_equivalent_id_p(void) -{ - const char *timezone_id = "PST"; - int32_t index = 0; - char *equivalent_timezone_id; - - ret = i18n_timezone_get_equivalent_id(timezone_id, index, &equivalent_timezone_id); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_equivalent_id_n - * @since_tizen 2.3 - * @description Gets IDs with the no timezone handle, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n(void) -{ - int32_t index = 0; - char *equivalent_timezone_id; - - ret = i18n_timezone_get_equivalent_id(NULL, index, &equivalent_timezone_id); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2 - * @since_tizen 2.3 - * @description Gets IDs with the false timezone, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2(void) -{ - const char *timezone_id = "PST"; - char *equivalent_timezone_id; - - ret = i18n_timezone_get_equivalent_id(timezone_id, -1, &equivalent_timezone_id); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3 - * @since_tizen 2.3 - * @description Gets IDs without count variable, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3(void) -{ - const char *timezone_id = "PST"; - int32_t index = 0; - - ret = i18n_timezone_get_equivalent_id(timezone_id, index, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_create_default_p - * @since_tizen 2.3 - * @description Creates default timezone and checks error value. - */ -int utc_capi_base_utils_i18n_timezone_create_default_p(void) -{ - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_create_default_n - * @since_tizen 2.3 - * @description Creates default timezone without handle, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_create_default_n(void) -{ - ret = i18n_timezone_create_default(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_set_default_p - * @since_tizen 2.3 - * @description Create timezone handle for default timezone, - * set it as default and checks error value. - */ -int utc_capi_base_utils_i18n_timezone_set_default_p(void) -{ - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_set_default(timezone); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_set_default_n - * @since_tizen 2.3 - * @description Set invalid timezone as default, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_set_default_n(void) -{ - ret = i18n_timezone_set_default(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_tzdata_version_p - * @since_tizen 2.3 - * @description Gets timezone data version and checks whether no error occured. - */ -int utc_capi_base_utils_i18n_timezone_get_tzdata_version_p(void) -{ - const char *tzdata_version = i18n_timezone_get_tzdata_version(); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(tzdata_version, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_region_p - * @since_tizen 2.3 - * @description Gets timezone of specified region. - */ -int utc_capi_base_utils_i18n_timezone_get_region_p(void) -{ - const char *timezone_id = "Europe/London"; - int32_t region_capacity = 64; - char region[region_capacity]; - int32_t region_len; - - ret = i18n_timezone_get_region(timezone_id, region, ®ion_len, region_capacity); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_region_n - * @since_tizen 2.3 - * @description Gets timezone of not specified region, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_region_n(void) -{ - int32_t region_capacity = 64; - char region[region_capacity]; - int32_t region_len; - - ret = i18n_timezone_get_region(NULL, region, ®ion_len, region_capacity); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_region_n2 - * @since_tizen 2.3 - * @description Gets timezone of specified region with invalid - * output buffer, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_region_n2(void) -{ - const char *timezone_id = "Europe/London"; - int32_t region_len; - int32_t region_capacity = 64; - - ret = i18n_timezone_get_region(timezone_id, NULL, ®ion_len, region_capacity); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_region_n3 - * @since_tizen 2.3 - * @description Gets timezone of specified region with - * invalid length of output buffer, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_region_n3(void) -{ - const char *timezone_id = "Europe/London"; - char region[64]; - int32_t region_capacity = 64; - - ret = i18n_timezone_get_region(timezone_id, region, NULL, region_capacity); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_region_n4 - * @since_tizen 2.3 - * @description Gets timezone of specified region without output capacity parameter, - * so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_region_n4(void) -{ - const char *timezone_id = "Europe/London"; - char region[64]; - int32_t region_len; - - ret = i18n_timezone_get_region(timezone_id, region, ®ion_len, -1); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_offset_with_date_p - * @since_tizen 2.3 - * @description Gets the offset of timezone in specified date and - * checks whether no error occurred. - * - */ -int utc_capi_base_utils_i18n_timezone_get_offset_with_date_p(void) -{ - i18n_timezone_h timezone = NULL; - char timezone_id[10]; - int gmt = -12; - for(; gmt < 15; gmt++) { - snprintf(timezone_id, 10, "GMT%d:00", gmt); - ret = i18n_timezone_create(&timezone, timezone_id); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udate now; - ret = i18n_ucalendar_get_now(&now); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t raw_offset = 0; - int32_t dst_offset = 0; - - i18n_udate udate = now / 2; - i18n_udate end_udate = (3 * now) / 2; - for(; udate < end_udate; udate += now / 4) { - ret = i18n_timezone_get_offset_with_date(timezone, udate, true, &raw_offset, &dst_offset); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_offset_with_date(timezone, udate, false, &raw_offset, &dst_offset); - assert_eq(ret, I18N_ERROR_NONE); - } - ret = i18n_timezone_destroy(timezone); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_offset_with_date_n - * @since_tizen 2.3 - * @description Gets the offset of timezone in specified date - * without known timezone, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n(void) -{ - i18n_udate udate; - i18n_ubool local = false; - int32_t raw_offset = 0; - int32_t dst_offset = 0; - - ret = i18n_ucalendar_get_now(&udate); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_offset_with_date(NULL, udate, local, &raw_offset, &dst_offset); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2 - * @since_tizen 2.3 - * @description Gets the offset of timezone in specified date - * without output parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2(void) -{ - if(NULL != timezone) { - ret = i18n_timezone_destroy(timezone); - assert_eq(ret, I18N_ERROR_NONE); - } - - ret = i18n_timezone_create(&timezone, "GMT+1:00"); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udate udate; - i18n_ubool local = false; - int32_t dst_offset = 0; - - ret = i18n_ucalendar_get_now(&udate); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_offset_with_date(timezone, udate, local, NULL, &dst_offset); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3 - * @since_tizen 2.3 - * @description Gets the offset of timezone in specified date - * without output parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3(void) -{ - if(NULL != timezone) { - ret = i18n_timezone_destroy(timezone); - assert_eq(ret, I18N_ERROR_NONE); - } - - ret = i18n_timezone_create(&timezone, "GMT+1:00"); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udate udate; - i18n_ubool local = false; - int32_t raw_offset = 0; - - ret = i18n_ucalendar_get_now(&udate); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_offset_with_date(timezone, udate, local, &raw_offset, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_set_raw_offset_p - * @since_tizen 2.3 - * @description Set the raw offset of given timezone, and - * check whether no error occurred. - */ -int utc_capi_base_utils_i18n_timezone_set_raw_offset_p(void) -{ - int32_t offset_milliseconds = 3600000; - i18n_timezone_h timezone = NULL; - char timezone_id[10]; - int gmt = -12; - for(; gmt < 15; gmt++) { - snprintf(timezone_id, 10, "GMT%d:00", gmt); - ret = i18n_timezone_create(&timezone, timezone_id); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_set_raw_offset(timezone, offset_milliseconds); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_destroy(timezone); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_set_raw_offset_n - * @since_tizen 2.3 - * @description Set the raw offset of timezone - * without timezone parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_set_raw_offset_n(void) -{ - int32_t offset_milliseconds = 3600000; - - ret = i18n_timezone_set_raw_offset(NULL, offset_milliseconds); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_raw_offset_p - * @since_tizen 2.3 - * @description Gets the raw offset of timezone - * check whether no error occurred. - */ -int utc_capi_base_utils_i18n_timezone_get_raw_offset_p(void) -{ - int32_t offset_milliseconds; - i18n_timezone_h timezone = NULL; - char timezone_id[10]; - int gmt = -12; - for(; gmt < 15; gmt++) { - snprintf(timezone_id, 10, "GMT%d:00", gmt); - ret = i18n_timezone_create(&timezone, timezone_id); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_raw_offset(timezone, &offset_milliseconds); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_destroy(timezone); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_raw_offset_n - * @since_tizen 2.3 - * @description Gets the raw offset of timezone - * without timezone parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_raw_offset_n(void) -{ - int32_t offset_milliseconds; - - ret = i18n_timezone_get_raw_offset(NULL, &offset_milliseconds); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_raw_offset_n2 - * @since_tizen 2.3 - * @description Gets the raw offset of timezone - * without output parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_raw_offset_n2(void) -{ - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_raw_offset(timezone, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_id_p - * @since_tizen 2.3 - * @description Gets the id of timezone - * check whether no error occurred. - */ -int utc_capi_base_utils_i18n_timezone_get_id_p(void) -{ - char *timezone_id; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_id(timezone, &timezone_id); - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_id_n - * @since_tizen 2.3 - * @description Gets the id of timezone without timezone parameter, - * so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_id_n(void) -{ - char *timezone_id; - - ret = i18n_timezone_get_id(NULL, &timezone_id); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_id_n2 - * @since_tizen 2.3 - * @description Gets the id of timezone without output parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_id_n2(void) -{ - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_id(timezone, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_set_id_p - * @since_tizen 2.3 - * @description Set the id of timezone check whether no error occurred. - */ -int utc_capi_base_utils_i18n_timezone_set_id_p(void) -{ - const char *timezone_id = "Europe/London"; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_set_id(timezone, timezone_id); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_set_id_n - * @since_tizen 2.3 - * @description Set the id of timezone without timezone parameter, - * so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_set_id_n(void) -{ - const char *timezone_id = "2100"; - - ret = i18n_timezone_set_id(NULL, timezone_id); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_set_id_n2 - * @since_tizen 2.3 - * @description Set the id of timezone without timezone parameter, - * so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_set_id_n2(void) -{ - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_set_id(timezone, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_p - * @since_tizen 2.3 - * @description Gets the display name of timezone and - * check whether no error occurred. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_p(void) -{ - char *displayname; - i18n_timezone_h timezone = NULL; - char timezone_id[10]; - int gmt = -12; - for(; gmt < 15; gmt++) { - snprintf(timezone_id, 10, "GMT%d:00", gmt); - ret = i18n_timezone_create(&timezone, timezone_id); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_display_name(timezone, &displayname); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_destroy(timezone); - timezone = NULL; - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_n - * @since_tizen 2.3 - * @description Gets the display name of timezone - * without timezone parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_n(void) -{ - char *displayname; - - ret = i18n_timezone_get_display_name(NULL, &displayname); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_n2 - * @since_tizen 2.3 - * @description Gets the display name of timezone date - * without output parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_n2(void) -{ - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_display_name(timezone, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p - * @since_tizen 2.3 - * @description Gets the display name with locale of timezone and - * check whether no error occurred. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p(void) -{ - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - char *displayname; - i18n_timezone_h timezone = NULL; - char timezone_id[10]; - int gmt = -12; - for(; gmt < 15; gmt++) { - snprintf(timezone_id, 10, "GMT%d:00", gmt); - ret = i18n_timezone_create(&timezone, timezone_id); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_display_name_with_locale(timezone, language, country, &displayname); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_destroy(timezone); - timezone = NULL; - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n - * @since_tizen 2.3 - * @description Gets the display name with locale of timezone - * without timezone parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n(void) -{ - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - char *displayname; - - ret = i18n_timezone_get_display_name_with_locale(NULL, language, country, &displayname); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2 - * @since_tizen 2.3 - * @description Gets the display name with locale of timezone - * without output parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2(void) -{ - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_display_name_with_locale(timezone, language, country, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p - * @since_tizen 2.3 - * @description Gets the display name with type of timezone and - * check whether no error occurred. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p(void) -{ - i18n_timezone_h timezone = NULL; - i18n_ubool daylight = true; - i18n_timezone_display_type_e type = I18N_TIMEZONE_DISPLAY_TYPE_SHORT; - char *displayname; - char timezone_id[10]; - int gmt = -12; - for(; gmt < 15; gmt++) { - snprintf(timezone_id, 10, "GMT%d:00", gmt); - ret = i18n_timezone_create(&timezone, timezone_id); - assert_eq(ret, I18N_ERROR_NONE); - - for(; type <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; type++) { - ret = i18n_timezone_get_display_name_with_type(timezone, daylight, type, &displayname); - assert_eq(ret, I18N_ERROR_NONE); - } - - ret = i18n_timezone_destroy(timezone); - timezone = NULL; - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n - * @since_tizen 2.3 - * @description Gets the display name with type of timezone - * without timezone parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n(void) -{ - i18n_ubool daylight = true; - i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_LONG; - char *displayname; - - ret = i18n_timezone_get_display_name_with_type(NULL, daylight, style, &displayname); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2 - * @since_tizen 2.3 - * @description Gets the display name with type of timezone - * without output parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2(void) -{ - i18n_ubool daylight = true; - i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_LONG; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_display_name_with_type(timezone, daylight, style, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p - * @since_tizen 2.3 - * @description Gets the display name of timezone an with type - * check whether no error occurred. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p(void) -{ - i18n_ubool daylight = true; - i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_LONG; - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - char *displayname; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_display_name_with_type_locale(timezone, daylight, style, language, country, &displayname); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n - * @since_tizen 2.3 - * @description Gets the display name of timezon with type - * without timezone parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n(void) -{ - i18n_ubool daylight = true; - i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_SHORT; - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - char *displayname; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - for(; style <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; style++) { - ret = i18n_timezone_get_display_name_with_type_locale(NULL, daylight, style, language, country, &displayname); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2 - * @since_tizen 2.3 - * @description Gets the display name of timezon with type - * without output parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2(void) -{ - i18n_ubool daylight = true; - i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_SHORT; - const char *language = I18N_ULOCALE_ENGLISH; - const char *country = "US"; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - for(; style <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; style++) { - ret = i18n_timezone_get_display_name_with_type_locale(timezone, daylight, style, language, country, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_use_daylight_time_p - * @since_tizen 2.3 - * @description Use daylight time of timezone and - * check whether no error occurred. - */ -int utc_capi_base_utils_i18n_timezone_use_daylight_time_p(void) -{ - i18n_ubool daylight_time; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_use_daylight_time(timezone, &daylight_time); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_use_daylight_time_n - * @since_tizen 2.3 - * @description Use daylight time of timezone - * without timezone parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_use_daylight_time_n(void) -{ - i18n_ubool daylight_time; - - ret = i18n_timezone_use_daylight_time(NULL, &daylight_time); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_use_daylight_time_n2 - * @since_tizen 2.3 - * @description Use daylight time of timezone - * without output parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_use_daylight_time_n2(void) -{ - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_use_daylight_time(timezone, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_has_same_rule_p - * @since_tizen 2.3 - * @description Check whether the timezone have the same rule, and - * whether no error occurred. - */ -int utc_capi_base_utils_i18n_timezone_has_same_rule_p(void) -{ - i18n_timezone_h other; - i18n_ubool same_rule; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_create_default(&other); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_has_same_rule(timezone, other, &same_rule); - i18n_timezone_destroy(other); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_has_same_rule_n - * @since_tizen 2.3 - * @description Check whether the timezone have the same rule - * without timezone parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_has_same_rule_n(void) -{ - i18n_timezone_h other; - i18n_ubool same_rule; - - ret = i18n_timezone_create_default(&other); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_has_same_rule(NULL, other, &same_rule); - i18n_timezone_destroy(other); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_has_same_rule_n2 - * @since_tizen 2.3 - * @description Check whether the timezone have the same rule - * without other timezone parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_has_same_rule_n2(void) -{ - i18n_ubool same_rule; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_has_same_rule(timezone, NULL, &same_rule); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_has_same_rule_n3 - * @since_tizen 2.3 - * @description Check whether the timezone have the same rule - * without output parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_has_same_rule_n3(void) -{ - i18n_timezone_h other; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_create_default(&other); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_has_same_rule(timezone, other, NULL); - i18n_timezone_destroy(other); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_clone_p - * @since_tizen 2.3 - * @description Clone timezone and check whether no error occurred. - */ -int utc_capi_base_utils_i18n_timezone_clone_p(void) -{ - i18n_timezone_h clone; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_clone(timezone, &clone); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_clone_n - * @since_tizen 2.3 - * @description Clone timezone and without timezone parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_clone_n(void) -{ - i18n_timezone_h clone; - - ret = i18n_timezone_clone(NULL, &clone); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_clone_n2 - * @since_tizen 2.3 - * @description Clone timezone without output parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_clone_n2(void) -{ - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_clone(timezone, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_dst_savings_p - * @since_tizen 2.3 - * @description Gets the DST saving of timezone and - * check whether no error occurred. - */ -int utc_capi_base_utils_i18n_timezone_get_dst_savings_p(void) -{ - int32_t dst_saving; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_dst_savings(timezone, &dst_saving); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_dst_savings_n - * @since_tizen 2.3 - * @description Gets the DST saving of timezone - * without timezone parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_dst_savings_n(void) -{ - int32_t dst_saving; - - ret = i18n_timezone_get_dst_savings(NULL, &dst_saving); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_dst_savings_n2 - * @since_tizen 2.3 - * @description Gets the DST saving of timezone - * without output parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_dst_savings_n2(void) -{ - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_dst_savings(timezone, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_detect_host_timezone_p - * @since_tizen 3.0 - * @description Gets the time zone from the current host system configuration - * and checks whether no error occurred. - */ -int utc_capi_base_utils_i18n_timezone_detect_host_timezone_p(void) -{ - ret = i18n_timezone_detect_host_timezone(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(timezone, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_detect_host_timezone_n - * @since_tizen 3.0 - * @description Calls i18n_timezone_detect_host_timezone with invalid @a timezone - * and checks whether the function returns an error code. - */ -int utc_capi_base_utils_i18n_timezone_detect_host_timezone_n(void) -{ - ret = i18n_timezone_detect_host_timezone(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p - * @since_tizen 5.0 - * @description Calls i18n_timezone_get_display_name_with_locale_id and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p(void) -{ - const char *locale_id = "en_US"; - char *displayname = NULL; - char timezone_id[10]; - int gmt = -12; - for(; gmt < 15; gmt++) { - snprintf(timezone_id, 10, "GMT%d:00", gmt); - ret = i18n_timezone_create(&timezone, timezone_id); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_display_name_with_locale_id(timezone, locale_id, &displayname); - assert_eq(ret, I18N_ERROR_NONE); - free(displayname); - - ret = i18n_timezone_destroy(timezone); - timezone = NULL; - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n - * @since_tizen 5.0 - * @description Gets the display name of timezone - * without timezone parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n(void) -{ - const char *locale_id = "en_US"; - char *displayname; - - ret = i18n_timezone_get_display_name_with_locale_id(NULL, locale_id, &displayname); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2 - * @since_tizen 5.0 - * @description Gets the display name of timezone - * without displayname parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2(void) -{ - const char *locale_id = "en_US"; - - ret = i18n_timezone_get_display_name_with_locale_id(timezone, locale_id, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p - * @since_tizen 5.0 - * @description Calls i18n_timezone_get_display_name_with_type_locale_id and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p(void) -{ - const char *locale_id = "en_US"; - i18n_ubool daylight = true; - i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_LONG; - char *displayname; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_timezone_get_display_name_with_type_locale_id(timezone, daylight, style, locale_id, &displayname); - assert_eq(ret, I18N_ERROR_NONE); - free(displayname); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n - * @since_tizen 5.0 - * @description Gets the display name of timezon with type - * without timezone parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n(void) -{ - i18n_ubool daylight = true; - i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_SHORT; - const char *locale_id = "en_US"; - char *displayname; - - for(; style <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; style++) { - ret = i18n_timezone_get_display_name_with_type_locale_id(NULL, daylight, style, locale_id, &displayname); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2 - * @since_tizen 5.0 - * @description Gets the display name of timezon with type - * without displayname parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2(void) -{ - i18n_ubool daylight = true; - i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_SHORT; - const char *locale_id = "en_US"; - - ret = i18n_timezone_create_default(&timezone); - assert_eq(ret, I18N_ERROR_NONE); - - for(; style <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; style++) { - ret = i18n_timezone_get_display_name_with_type_locale_id(timezone, daylight, style, locale_id, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - } - - return 0; -} diff --git a/unittest/utc-capi-base-utils-ubidi.c b/unittest/utc-capi-base-utils-ubidi.c deleted file mode 100644 index f2dbc9d..0000000 --- a/unittest/utc-capi-base-utils-ubidi.c +++ /dev/null @@ -1,3322 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define BUFLEN 255 -#define L I18N_UCHAR_U_LEFT_TO_RIGHT -#define R I18N_UCHAR_U_RIGHT_TO_LEFT - -static i18n_ubidi_h ubidi = NULL; -static i18n_ubidi_h ubidi_line = NULL; -static i18n_uchar *prologue = NULL; -static i18n_uchar *src = NULL; -static i18n_uchar *dst = NULL; -static int32_t src_length = -1; -static int32_t dst_size = -1; -static int ret = 0; - -static int check_current_locale() -{ - const char *loc = NULL; - i18n_ulocale_get_default(&loc); - - if (strcmp(loc, "en_US_POSIX") == 0) - return 1; - else - return 0; - -} - -static i18n_uchar_direction_e new_class_cb(const void* context, i18n_uchar32 c) -{ - i18n_uchar_direction_e custom_classes[] = { - R, R, R, R, R, R, R, R, - L, L, L, L, L, L, L, L - }; - - return c >= 16 ? I18N_UBIDI_CLASS_DEFAULT : custom_classes[c]; -} - -static i18n_uchar_direction_e old_class_cb(const void* context, i18n_uchar32 c) -{ - i18n_uchar_direction_e custom_classes[] = { - R, L - }; - - return c >= 2 ? I18N_UBIDI_CLASS_DEFAULT : custom_classes[c]; -} - -static int32_t get_uchar_length(const char *arr) -{ - int32_t ulen = strlen(arr); - i18n_uchar _text[ulen + 1]; - i18n_ustring_copy_ua(_text, arr); - - return i18n_ustring_get_length(_text); -} - -/** - * @function utc_capi_base_utils_ubidi_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_ubidi_startup(void) -{ - ret = i18n_ubidi_create(&ubidi); - - char test_string[] = " <اختبار> paragraph1\n" - " <اختبار> paragraph2"; - - src_length = get_uchar_length(test_string); - - src = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (src_length + 1)); - i18n_ustring_copy_ua(src, test_string); - - dst_size = src_length + 1; - dst = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (dst_size)); - - ret |= i18n_ubidi_set_para(ubidi, src, src_length, I18N_UBIDI_DEFAULT_LTR, NULL); - ret |= i18n_ubidi_set_reordering_options(ubidi, I18N_UBIDI_OPTION_DEFAULT); - ret |= i18n_ubidi_set_reordering_mode(ubidi, I18N_UBIDI_REORDER_DEFAULT); - ret |= i18n_ubidi_set_class_cb(ubidi, old_class_cb, NULL, NULL, NULL); -} - -/** - * @function utc_capi_base_utils_ubidi_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_ubidi_cleanup(void) -{ - if(ubidi != NULL) - { - i18n_ubidi_destroy(ubidi); - ubidi = NULL; - } - if(ubidi_line != NULL) - { - i18n_ubidi_destroy(ubidi_line); - ubidi_line = NULL; - } - - free(src); - src = NULL; - - free(dst); - dst = NULL; - - free(prologue); - prologue = NULL; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_write_reverse and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_write_reverse_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - uint16_t options = I18N_UBIDI_DO_MIRRORING; - - int32_t output_length = -1; - ret = i18n_ubidi_write_reverse(src, src_length, options, dst_size, - dst, &output_length); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(output_length, -1); - - char tmp[BUFLEN]; - i18n_ustring_copy_au(tmp, dst); - int cmp = strcmp(tmp, "2hpargarap <رابتخا> <2hpargaraP>\n" - "1hpargarap <رابتخا> <1hpargaraP>"); - - assert_eq(cmp, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_p2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_write_reverse and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_write_reverse_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; - - int32_t output_length = -1; - ret = i18n_ubidi_write_reverse(src, src_length, options, dst_size, - dst, &output_length); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(output_length, -1); - - char tmp[BUFLEN]; - i18n_ustring_copy_au(tmp, dst); - int cmp = strcmp(tmp, "2hpargarap >رابتخا< >2hpargaraP<\n" - "1hpargarap >رابتخا< >1hpargaraP<"); - - assert_eq(cmp, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_write_reverse passing invalid src and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_write_reverse_n(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar *src = NULL; // Invalid parameter - - uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; - - int32_t output_length = -1; - - ret = i18n_ubidi_write_reverse(src, src_length, options, dst_size, - dst, &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_write_reverse passing invalid src_length and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_write_reverse_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t invalid_src_length = -2; // Invalid parameter - uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; - - int32_t output_length = -1; - - ret = i18n_ubidi_write_reverse(src, invalid_src_length, options, dst_size, - dst, &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_write_reverse passing invalid dst_size and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_write_reverse_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t dst_size = -2; // Invalid parameter - uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; - - int32_t output_length = -1; - - ret = i18n_ubidi_write_reverse(src, src_length, options, dst_size, - dst, &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_n4 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_write_reverse passing invalid dst and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_write_reverse_n4(void) -{ - uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; - - int32_t output_length = -1; - - ret = i18n_ubidi_write_reverse(src, src_length, options, dst_size, - NULL, &output_length); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_write_reverse_n5 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_write_reverse passing invalid output_length and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_write_reverse_n5(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; - - ret = i18n_ubidi_write_reverse(src, src_length, dst_size, options, - dst, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_write_reordered_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_write_reordered and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_write_reordered_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; - - int32_t output_length = -1; - - ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, - dst, &output_length); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(output_length, src_length); - - char tmp[BUFLEN]; - i18n_ustring_copy_au(tmp, dst); - int cmp = strcmp(tmp, " <رابتخا> paragraph1\n" - " <رابتخا> paragraph2"); - - assert_eq(cmp, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_write_reordered_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_write_reordered passing invalid ubidi and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_write_reordered_n(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; - - int32_t output_length = -1; - - ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, - dst, &output_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_write_reordered_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_write_reordered passing invalid dst_size and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_write_reordered_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t dst_size = -2; // Invalid parameter - uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; - - int32_t output_length = -1; - - ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, - dst, &output_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_write_reordered_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_write_reordered passing invalid dst and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_write_reordered_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar *dst = NULL; // Invalid parameter - - uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; - - int32_t output_length = -1; - - ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, - dst, &output_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_write_reordered_n4 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_write_reordered passing invalid output_length and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_write_reordered_n4(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; - - ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, - dst, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_reordering_options_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_reordering_options and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_set_reordering_options_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubidi_reordering_option_e options = I18N_UBIDI_OPTION_INSERT_MARKS; - ret = i18n_ubidi_get_reordering_options(ubidi, &options); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(options, I18N_UBIDI_OPTION_DEFAULT); - - ret = i18n_ubidi_set_reordering_options(ubidi, I18N_UBIDI_OPTION_INSERT_MARKS); - assert_eq(ret, I18N_ERROR_NONE); - - options = I18N_UBIDI_OPTION_DEFAULT; - ret = i18n_ubidi_get_reordering_options(ubidi, &options); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(options, I18N_UBIDI_OPTION_INSERT_MARKS); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_reordering_options_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_reordering_options passing invalid ubidi and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_reordering_options_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - uint32_t reordering_options = 0; - - ret = i18n_ubidi_set_reordering_options(ubidi, reordering_options); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_reordering_mode and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubidi_reordering_mode_e mode = I18N_UBIDI_REORDER_NUMBERS_SPECIAL; - - ret = i18n_ubidi_get_reordering_mode(ubidi, &mode); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(mode, I18N_UBIDI_REORDER_DEFAULT); - - ret = i18n_ubidi_set_reordering_mode(ubidi, I18N_UBIDI_REORDER_NUMBERS_SPECIAL); - assert_eq(ret, I18N_ERROR_NONE); - - mode = I18N_UBIDI_REORDER_DEFAULT; - - ret = i18n_ubidi_get_reordering_mode(ubidi, &mode); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(mode, I18N_UBIDI_REORDER_NUMBERS_SPECIAL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_reordering_mode passing invalid ubidi and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - i18n_ubidi_reordering_mode_e reordering_mode = I18N_UBIDI_REORDER_DEFAULT; - - ret = i18n_ubidi_set_reordering_mode(ubidi, reordering_mode); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_para_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_para and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_set_para_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - char test_text[] = " <اختبار> test"; - - /* Create new text */ - int32_t text_length = get_uchar_length(test_text); - i18n_uchar text[text_length + 1]; - i18n_ustring_copy_ua(text, test_text); - - ret = i18n_ubidi_set_para(ubidi, text, text_length, I18N_UBIDI_DEFAULT_LTR, NULL); - - assert_eq(ret, I18N_ERROR_NONE); - - /* Check if the text was set. */ - char *ret_text = NULL; - ret = i18n_ubidi_get_text(ubidi, &ret_text); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ret_text, NULL); - - int cmp = strcmp(ret_text, test_text); - assert_eq(cmp, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_para_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_para passing invalid ubidi and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_para_n(void) -{ - char test_text[] = " <اختبار> test"; - - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t text_length = get_uchar_length(test_text); - i18n_uchar text[text_length + 1]; - i18n_ustring_copy_ua(text, test_text); - - i18n_ubidi_level_t para_level = 0; - - ret = i18n_ubidi_set_para(ubidi, text, text_length, para_level, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_para_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_para passing invalid text and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_para_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar *text = NULL; - int text_length = 0; - - i18n_ubidi_level_t para_level = 0; - - ret = i18n_ubidi_set_para(ubidi, text, text_length, para_level, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_para_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_para passing invalid length and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_para_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - char test_text[] = " <اختبار> test"; - - int32_t text_length = get_uchar_length(test_text); - i18n_uchar text[text_length + 1]; - i18n_ustring_copy_ua(text, test_text); - - text_length = -2; - - i18n_ubidi_level_t para_level = 0; - - ret = i18n_ubidi_set_para(ubidi, text, text_length, para_level, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_line_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_line and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_set_line_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - i18n_ubidi_level_t valid_levels[] = {0, 0, 0, 0, 1, 1}; - - ret = i18n_ubidi_create(&ubidi_line); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_set_line(ubidi, 10, 16, ubidi_line); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t processed_length = 0; - ret = i18n_ubidi_get_processed_length(ubidi_line, &processed_length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(processed_length, 6); - - const i18n_ubidi_level_t *levels = NULL; - ret = i18n_ubidi_get_levels(ubidi_line, &levels); - assert_eq(ret, I18N_ERROR_NONE); - - int i; - for(i = 0; i < processed_length; ++i) - { - assert_eq(levels[i], valid_levels[i]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_line passing invalid ubidi and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_line_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t start = 0; - int32_t limit = 1; - - i18n_ubidi_h ubidi_line = NULL; - ret = i18n_ubidi_create(&ubidi_line); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_line passing invalid start and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_line_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t start = -1; // Invalid parameter - int32_t limit = 1; - - i18n_ubidi_h ubidi_line = NULL; - ret = i18n_ubidi_create(&ubidi_line); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_line passing invalid limit and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_line_n3(void) -{ - int32_t start = 0; - int32_t limit = -1; // Invalid parameter - - i18n_ubidi_h ubidi_line = NULL; - ret = i18n_ubidi_create(&ubidi_line); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n4 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_line passing invalid limit (equal to start) - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_line_n4(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t start = 10; - - /* limit is equal to start parameter */ - int32_t limit = 10; - - i18n_ubidi_h ubidi_line = NULL; - ret = i18n_ubidi_create(&ubidi_line); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n5 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_line passing invalid limit (lower than start) - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_line_n5(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t start = 10; - - /* limit is lower than start parameter */ - int32_t limit = 5; - - i18n_ubidi_h ubidi_line = NULL; - ret = i18n_ubidi_create(&ubidi_line); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n6 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_line passing invalid limit - * (greater than ubidi processed length) and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_line_n6(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t start = 0; - - /* limit is greater than ubidi processed length */ - int32_t limit = 80; - - i18n_ubidi_h ubidi_line = NULL; - ret = i18n_ubidi_create(&ubidi_line); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_line_n7 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_line passing invalid ubidi_line and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_line_n7(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t start = 0; - int32_t limit = 1; - - i18n_ubidi_h ubidi_line = NULL; // Invalid parameter - - ret = i18n_ubidi_set_line(ubidi, start, limit, ubidi_line); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_inverse_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_inverse and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_set_inverse_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool is_inverse = true; - ret = i18n_ubidi_set_inverse(ubidi, is_inverse); - assert_eq(ret, I18N_ERROR_NONE); - - is_inverse = false; - ret = i18n_ubidi_is_inverse(ubidi, &is_inverse); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_inverse, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_inverse_p2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_inverse and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_set_inverse_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool is_inverse = false; - ret = i18n_ubidi_set_inverse(ubidi, is_inverse); - assert_eq(ret, I18N_ERROR_NONE); - - is_inverse = true; - ret = i18n_ubidi_is_inverse(ubidi, &is_inverse); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_inverse, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_inverse_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_inverse passing invalid ubidi and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_inverse_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - i18n_ubool is_inverse = true; - - ret = i18n_ubidi_set_inverse(ubidi, is_inverse); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_context_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_context with the prologue in Arabic - * and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_set_context_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - char test_prologue[] = "اختبار"; - - int32_t pro_length = get_uchar_length(test_prologue); - prologue = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (pro_length + 1)); - i18n_ustring_copy_ua(prologue, test_prologue); - - ret = i18n_ubidi_set_context(ubidi, prologue, pro_length, NULL, 0); - assert_eq(ret, I18N_ERROR_NONE); - - /* Create new text */ - char test_text[] = " <اختبار> test"; - - int32_t text_length = get_uchar_length(test_text); - i18n_uchar text[text_length + 1]; - i18n_ustring_copy_ua(text, test_text); - - ret = i18n_ubidi_set_para(ubidi, text, text_length, I18N_UBIDI_DEFAULT_LTR, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t dst_size = text_length + 1; - uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; - - int32_t output_length = -1; - - ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, - dst, &output_length); - assert_eq(ret, I18N_ERROR_NONE); - - char tmp[BUFLEN]; - i18n_ustring_copy_au(tmp, dst); - int cmp = strcmp(tmp, "test >رابتخا< >Test<"); - - assert_eq(cmp, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_context_p2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_context with the prologue in English - * and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_set_context_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - char test_prologue[] = "Test"; - - int32_t pro_length = get_uchar_length(test_prologue); - prologue = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (pro_length + 1)); - i18n_ustring_copy_ua(prologue, test_prologue); - - ret = i18n_ubidi_set_context(ubidi, prologue, pro_length, NULL, 0); - assert_eq(ret, I18N_ERROR_NONE); - - /* Create new text */ - char test_text[] = " <اختبار> test"; - - int32_t text_length = get_uchar_length(test_text); - i18n_uchar text[text_length + 1]; - i18n_ustring_copy_ua(text, test_text); - - ret = i18n_ubidi_set_para(ubidi, text, text_length, I18N_UBIDI_DEFAULT_LTR, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t dst_size = text_length + 1; - uint16_t options = I18N_UBIDI_KEEP_BASE_COMBINING; - - int32_t output_length = -1; - - ret = i18n_ubidi_write_reordered(ubidi, options, dst_size, - dst, &output_length); - assert_eq(ret, I18N_ERROR_NONE); - - char tmp[BUFLEN]; - i18n_ustring_copy_au(tmp, dst); - int cmp = strcmp(tmp, " <رابتخا> test"); - - assert_eq(cmp, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_context_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_context passing invalid ubidi and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_context_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t pro_length = 0; - int32_t epi_length = 0; - - ret = i18n_ubidi_set_context(ubidi, NULL, pro_length, NULL, epi_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_context_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_context passing invalid prologue and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_context_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t pro_length = 1; // Invalid parameter - int32_t epi_length = 0; - - ret = i18n_ubidi_set_context(ubidi, NULL, pro_length, NULL, epi_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_context_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_context passing invalid pro_length and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_context_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - prologue = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (BUFLEN)); - i18n_ustring_copy_ua(prologue, "Prologue"); - - int32_t pro_length = -2; // Invalid parameter - int32_t epi_length = 0; - - ret = i18n_ubidi_set_context(ubidi, prologue, pro_length, NULL, epi_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_context_n4 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_context passing invalid epilogue and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_context_n4(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t pro_length = 0; - int32_t epi_length = 1; // Invalid parameter - - ret = i18n_ubidi_set_context(ubidi, NULL, pro_length, NULL, epi_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_context_n5 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_context passing invalid epi_length and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_context_n5(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t pro_length = 0; - i18n_uchar *epilogue = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (BUFLEN)); - i18n_ustring_copy_ua(epilogue, "Epilogue"); - - int32_t epi_length = -2; // Invalid parameter - - ret = i18n_ubidi_set_context(ubidi, NULL, pro_length, epilogue, epi_length); - free(epilogue); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_class_cb_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_class_cb and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_set_class_cb_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubidi_class_cb new_fn = new_class_cb; - - i18n_ubidi_class_cb old_fn = NULL; - - ret = i18n_ubidi_set_class_cb(ubidi, new_fn, NULL, &old_fn, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - assert_neq(old_fn, NULL); - assert_eq(old_fn, old_class_cb); - - i18n_ubidi_class_cb ret_fn = NULL; - const void *context = NULL; - - ret = i18n_ubidi_get_class_cb(ubidi, &ret_fn, &context); - assert_eq(ret, I18N_ERROR_NONE); - - assert_neq(ret_fn, NULL); - assert_eq(ret_fn, new_fn); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_class_cb_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_class_cb passing invalid ubidi and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_class_cb_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - i18n_ubidi_class_cb new_fn = new_class_cb; - - ret = i18n_ubidi_set_class_cb(ubidi, new_fn, NULL, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_set_class_cb_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_set_class_cb passing invalid new_fn and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_set_class_cb_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubidi_class_cb new_fn = NULL; // Invalid parameter - - ret = i18n_ubidi_set_class_cb(ubidi, new_fn, NULL, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_reorder_visual_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_reorder_visual and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_reorder_visual_p(void) -{ - i18n_ubidi_level_t levels[] = {1, 1, 1, 1, 0, 0, 0, 1, 1, 1}; - int32_t length = 10; - int32_t valid_index_map[] = {3, 2, 1, 0, 4, 5, 6, 9, 8, 7}; - - int32_t index_map[length + 1]; - - ret = i18n_ubidi_reorder_visual(levels, length, index_map); - assert_eq(ret, I18N_ERROR_NONE); - - int i; - for(i = 0; i < length; ++i) - { - assert_eq(index_map[i], valid_index_map[i]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_reorder_visual_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_reorder_visual passing invalid levels and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_reorder_visual_n(void) -{ - int32_t length = 10; - int32_t index_map[length + 1]; - - ret = i18n_ubidi_reorder_visual(NULL, length, index_map); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_reorder_visual_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_reorder_visual passing invalid length and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_reorder_visual_n2(void) -{ - i18n_ubidi_level_t levels[] = {1, 1, 1, 1, 0, 0, 0, 1, 1, 1}; - int32_t valid_length = 10; - int32_t length = -2; // Invalid parameter - - int32_t index_map[valid_length + 1]; - - ret = i18n_ubidi_reorder_visual(levels, length, index_map); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_reorder_visual_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_reorder_visual passing invalid index_map and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_reorder_visual_n3(void) -{ - i18n_ubidi_level_t levels[] = {1, 1, 1, 1, 0, 0, 0, 1, 1, 1}; - int32_t length = 10; - - ret = i18n_ubidi_reorder_visual(levels, length, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_reorder_logical_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_reorder_logical and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_reorder_logical_p(void) -{ - i18n_ubidi_level_t levels[] = {1, 1, 1, 1, 0, 0, 0, 1, 1, 1}; - int32_t length = 10; - int32_t valid_index_map[] = {3, 2, 1, 0, 4, 5, 6, 9, 8, 7}; - - int32_t index_map[length + 1]; - - ret = i18n_ubidi_reorder_logical(levels, length, index_map); - assert_eq(ret, I18N_ERROR_NONE); - - int i; - for(i = 0; i < length; ++i) - { - assert_eq(index_map[i], valid_index_map[i]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_reorder_logical_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_reorder_logical passing invalid levels and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_reorder_logical_n(void) -{ - int32_t length = 10; - int32_t index_map[length + 1]; - - ret = i18n_ubidi_reorder_logical(NULL, length, index_map); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_reorder_logical_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_reorder_logical passing invalid length and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_reorder_logical_n2(void) -{ - i18n_ubidi_level_t levels[] = {1, 1, 1, 1, 0, 0, 0, 1, 1, 1}; - - int32_t length = -2; // Invalid parameter - int32_t valid_length = 10; - int32_t index_map[valid_length + 1]; - - ret = i18n_ubidi_reorder_logical(levels, length, index_map); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_reorder_logical_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_reorder_logical passing invalid index_map and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_reorder_logical_n3(void) -{ - i18n_ubidi_level_t levels[] = {1, 1, 1, 1, 0, 0, 0, 1, 1, 1}; - - int32_t length = 10; - - ret = i18n_ubidi_reorder_logical(levels, length, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_order_paragraphs_ltr and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool ret_order_paragraph_ltr = true; - ret = i18n_ubidi_is_order_paragraphs_ltr(ubidi, &ret_order_paragraph_ltr); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(ret_order_paragraph_ltr, false); - - i18n_ubool order_paragraph_ltr = true; - - ret = i18n_ubidi_order_paragraphs_ltr(ubidi, order_paragraph_ltr); - assert_eq(ret, I18N_ERROR_NONE); - - int src_length = i18n_ustring_get_length(src); - ret = i18n_ubidi_set_para(ubidi, src, src_length, I18N_UBIDI_DEFAULT_RTL, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret_order_paragraph_ltr = false; - ret = i18n_ubidi_is_order_paragraphs_ltr(ubidi, &ret_order_paragraph_ltr); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(ret_order_paragraph_ltr, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_order_paragraphs_ltr passing invalid ubidi and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - i18n_ubool order_paragraph_ltr = true; - - ret = i18n_ubidi_order_paragraphs_ltr(ubidi, order_paragraph_ltr); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_create_sized_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_create_sized and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_create_sized_p(void) -{ - int32_t max_length = 10; - int32_t max_run_count = 3; - - i18n_ubidi_h ubidi = NULL; - ret = i18n_ubidi_create_sized(max_length, max_run_count, &ubidi); - - assert_neq(ubidi, NULL); - i18n_ubidi_destroy(ubidi); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_create_sized_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_create_sized passing invalid max_length and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_create_sized_n(void) -{ - int32_t max_length = -2; // Invalid parameter - int32_t max_run_count = 3; - - i18n_ubidi_h ubidi = NULL; - - ret = i18n_ubidi_create_sized(max_length, max_run_count, &ubidi); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_create_sized_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_create_sized passing invalid max_run_count and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_create_sized_n2(void) -{ - int32_t max_length = 10; - int32_t max_run_count = -2; // Invalid parameter - - i18n_ubidi_h ubidi = NULL; - - ret = i18n_ubidi_create_sized(max_length, max_run_count, &ubidi); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_create_sized_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_create_sized passing invalid ubidi and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_create_sized_n3(void) -{ - int32_t max_length = 10; - int32_t max_run_count = 0; - - ret = i18n_ubidi_create_sized(max_length, max_run_count, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_create_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_create and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_create_p(void) -{ - i18n_ubidi_h ubidi = NULL; - - ret = i18n_ubidi_create(&ubidi); - - assert_neq(ubidi, NULL); - i18n_ubidi_destroy(ubidi); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_create_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_create passing invalid ubidi and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_create_n(void) -{ - ret = i18n_ubidi_create(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_is_order_paragraphs_ltr and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool order_paragraph_ltr = true; - - ret = i18n_ubidi_order_paragraphs_ltr(ubidi, order_paragraph_ltr); - assert_eq(ret, I18N_ERROR_NONE); - - int src_length = i18n_ustring_get_length(src); - ret = i18n_ubidi_set_para(ubidi, src, src_length, I18N_UBIDI_DEFAULT_LTR, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool ret_order_paragraph_ltr = false; - ret = i18n_ubidi_is_order_paragraphs_ltr(ubidi, &ret_order_paragraph_ltr); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(ret_order_paragraph_ltr, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_is_order_paragraphs_ltr passing invalid ubidi and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - i18n_ubool is_order = true; - - ret = i18n_ubidi_is_order_paragraphs_ltr(ubidi, &is_order); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_is_order_paragraphs_ltr passing invalid is_order and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_is_order_paragraphs_ltr(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_is_inverse_p - * @since_tizen 3.0 - * @description Sets reordering mode to I18N_UBIDI_REORDER_INVERSE_NUMBERS_AS_L, - * calls i18n_ubidi_is_inverse and checks whether is_inverse is true. - */ -int utc_capi_base_utils_i18n_ubidi_is_inverse_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubidi_reordering_mode_e mode = I18N_UBIDI_REORDER_INVERSE_NUMBERS_AS_L; - ret = i18n_ubidi_set_reordering_mode(ubidi, mode); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool is_inverse = false; - ret = i18n_ubidi_is_inverse(ubidi, &is_inverse); - assert_eq(is_inverse, true); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_is_inverse_p2 - * @since_tizen 3.0 - * @description Sets reordering mode to I18N_UBIDI_REORDER_DEFAULT, - * calls i18n_ubidi_is_inverse and checks whether is_inverse is false. - */ -int utc_capi_base_utils_i18n_ubidi_is_inverse_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubidi_reordering_mode_e mode = I18N_UBIDI_REORDER_DEFAULT; - ret = i18n_ubidi_set_reordering_mode(ubidi, mode); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool is_inverse = true; - ret = i18n_ubidi_is_inverse(ubidi, &is_inverse); - assert_eq(is_inverse, false); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_is_inverse_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_is_inverse passing invalid ubidi and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_is_inverse_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - i18n_ubool is_inverse = false; - - ret = i18n_ubidi_is_inverse(ubidi, &is_inverse); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_is_inverse_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_is_inverse passing invalid is_inverse and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_is_inverse_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_is_inverse(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_invert_map_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_invert_map and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_invert_map_p(void) -{ - int32_t length = 10; - int32_t src_map[] = {0, 1, 11, 12, 6, 5, 4, 13, 9, -1}; - int32_t valid_dst_map[] = {0, 1, -1, -1, 6, 5, 4, -1, -1, 8, -1, 2, 3, 7}; - - int32_t dst_length = 14; - int32_t dst_map[dst_length+1]; - - ret = i18n_ubidi_invert_map(src_map, length, dst_map); - assert_eq(ret, I18N_ERROR_NONE); - - int i; - for(i = 0; i < dst_length; ++i) - { - assert_eq(dst_map[i], valid_dst_map[i]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_invert_map_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_invert_map passing invalid src_map and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_invert_map_n(void) -{ - int32_t dst_length = 14; - int32_t dst_map[dst_length+1]; - int32_t length = 10; - - ret = i18n_ubidi_invert_map(NULL, length, dst_map); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_invert_map_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_invert_map passing invalid length and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_invert_map_n2(void) -{ - int32_t src_map[] = {0, 1, 11, 12, 6, 5, 4, 13, 9, -1}; - int32_t dst_length = 14; - int32_t dst_map[dst_length+1]; - int32_t length = -2; // Invalid parameter - - ret = i18n_ubidi_invert_map(src_map, length, dst_map); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_invert_map_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_invert_map passing invalid dst_map and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_invert_map_n3(void) -{ - int32_t src_map[] = {0, 1, 11, 12, 6, 5, 4, 13, 9, -1};; - int32_t length = 10; - - ret = i18n_ubidi_invert_map(src_map, length, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_run_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_visual_run and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_visual_run_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - int logical_ind[] = {0, 14, 20, 47, 53}; - int length[] = {14, 6, 27, 6, 12}; - i18n_ubidi_direction_e dir[] = {I18N_UBIDI_LTR, I18N_UBIDI_RTL, - I18N_UBIDI_LTR, I18N_UBIDI_RTL, I18N_UBIDI_LTR}; - - int runs_counter = -1; - ret = i18n_ubidi_count_runs(ubidi, &runs_counter); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t run_index; - for(run_index = 0; run_index < runs_counter; ++run_index) - { - int32_t p_logical_index = -1; - int32_t p_length = -1; - i18n_ubidi_direction_e direction = I18N_UBIDI_MIXED; - - ret = i18n_ubidi_get_visual_run(ubidi, run_index, &p_logical_index, &p_length, &direction); - - assert_eq(p_logical_index, logical_ind[run_index]); - assert_eq(p_length, length[run_index]); - assert_eq(direction, dir[run_index]); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_run_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_visual_run passing invalid ubidi and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_visual_run_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t run_index = 0; - i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; - - ret = i18n_ubidi_get_visual_run(ubidi, run_index, NULL, NULL, &direction); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_run_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_visual_run passing invalid run_index and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_visual_run_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t run_index = -2; //Invalid parameter - i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; - - ret = i18n_ubidi_get_visual_run(ubidi, run_index, NULL, NULL, &direction); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_run_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_visual_run passing invalid direction and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_visual_run_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t run_index = 0; - - ret = i18n_ubidi_get_visual_run(ubidi, run_index, NULL, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_map_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_visual_map and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_visual_map_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - int32_t valid_map[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, - 19, 18, 17, 16, 15, 14, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, - 52, 51, 50, 49, 48, 47, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}; - - int32_t length = -1; - ret = i18n_ubidi_get_result_length(ubidi, &length); - assert_eq(ret, I18N_ERROR_NONE); - int32_t index_map[length]; - - ret = i18n_ubidi_get_visual_map(ubidi, index_map); - - assert_eq(ret, I18N_ERROR_NONE); - int i; - for(i = 0; i < length; ++i) - { - assert_eq(index_map[i], valid_map[i]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_map_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_visual_map passing invalid ubidi and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_visual_map_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t length = 1; - int32_t index_map[length]; - - ret = i18n_ubidi_get_visual_map(ubidi, index_map); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_map_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_visual_map passing invalid index_map and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_visual_map_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_get_visual_map(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_index_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_visual_index and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_visual_index_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - int32_t valid_map[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, - 19, 18, 17, 16, 15, 14, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, - 52, 51, 50, 49, 48, 47, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}; - - int32_t length = -1; - ret = i18n_ubidi_get_result_length(ubidi, &length); - assert_eq(ret, I18N_ERROR_NONE); - - int i; - for(i = 0; i < length; ++i) - { - int32_t visual_index = -1; - ret = i18n_ubidi_get_visual_index(ubidi, i, &visual_index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(visual_index, valid_map[i]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_index_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_visual_index passing invalid ubidi and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_visual_index_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t logical_index = 0; - - int32_t visual_index = -1; - - ret = i18n_ubidi_get_visual_index(ubidi, logical_index, &visual_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_index_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_visual_index passing invalid logical_index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_visual_index_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t logical_index = -2; // Invalid parameter - - int32_t visual_index = -1; - - ret = i18n_ubidi_get_visual_index(ubidi, logical_index, &visual_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_visual_index_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_visual_index passing invalid visual_index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_visual_index_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t logical_index = 0; - - ret = i18n_ubidi_get_visual_index(ubidi, logical_index, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_text_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_text and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_text_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - char *text = NULL; - - ret = i18n_ubidi_get_text(ubidi, &text); - assert_eq(ret, I18N_ERROR_NONE); - - int cmp = strcmp(text, " <اختبار> paragraph1\n" - " <اختبار> paragraph2"); - assert_eq(cmp, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_text_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_text passing invalid ubidi and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_text_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - char *text = NULL; - - ret = i18n_ubidi_get_text(ubidi, &text); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_text_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_text passing invalid text and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_text_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_get_text(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_text_n3 - * @since_tizen 3.0 - * @description Creates ubidi without text and calls i18n_ubidi_get_text for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_text_n3(void) -{ - i18n_ubidi_h ubidi = NULL; - ret = i18n_ubidi_create(&ubidi); - assert_eq(ret, I18N_ERROR_NONE); - - char *text = NULL; - - ret = i18n_ubidi_get_text(ubidi, &text); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_result_length_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_result_length and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_result_length_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t length = -1; - - ret = i18n_ubidi_get_result_length(ubidi, &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, src_length); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_result_length_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_result_length passing invalid ubidi and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_result_length_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t length = -1; - - ret = i18n_ubidi_get_result_length(ubidi, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_result_length_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_result_length passing invalid length and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_result_length_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_get_result_length(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_reordering_options_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_reordering_options and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_reordering_options_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_set_reordering_options(ubidi, I18N_UBIDI_OPTION_INSERT_MARKS); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubidi_reordering_option_e options = I18N_UBIDI_OPTION_DEFAULT; - ret = i18n_ubidi_get_reordering_options(ubidi, &options); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(options, I18N_UBIDI_OPTION_INSERT_MARKS); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_reordering_options_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_reordering_options passing invalid ubidi and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - i18n_ubidi_reordering_option_e options = I18N_UBIDI_OPTION_DEFAULT; - - ret = i18n_ubidi_get_reordering_options(ubidi, &options); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_reordering_options passing invalid options and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_get_reordering_options(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_reordering_mode and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_set_reordering_mode(ubidi, I18N_UBIDI_REORDER_NUMBERS_SPECIAL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubidi_reordering_mode_e mode = I18N_UBIDI_REORDER_DEFAULT; - - ret = i18n_ubidi_get_reordering_mode(ubidi, &mode); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(mode, I18N_UBIDI_REORDER_NUMBERS_SPECIAL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_reordering_mode passing invalid ubidi and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - i18n_ubidi_reordering_mode_e mode = I18N_UBIDI_REORDER_DEFAULT; - - ret = i18n_ubidi_get_reordering_mode(ubidi, &mode); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_reordering_mode passing invalid mode and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_get_reordering_mode(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_processed_length_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_processed_length and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_processed_length_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t length = -1; - - ret = i18n_ubidi_get_processed_length(ubidi, &length); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, src_length); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_processed_length_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_processed_length passing invalid ubidi and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_processed_length_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t length = -1; - - ret = i18n_ubidi_get_processed_length(ubidi, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_processed_length_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_processed_length passing invalid length and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_processed_length_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_get_processed_length(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_para_level_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_para_level and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_para_level_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - i18n_ubidi_level_t level = 1; - ret = i18n_ubidi_get_para_level(ubidi, &level); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(level, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_para_level_p2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_para_level and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_para_level_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - free(src); - char test_text[] = "اختبار paragraph1"; - src_length = get_uchar_length(test_text); - src = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (src_length + 1)); - i18n_ustring_copy_ua(src, test_text); - - ret = i18n_ubidi_set_para(ubidi, src, src_length, I18N_UBIDI_DEFAULT_LTR, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubidi_level_t level = 0; - ret = i18n_ubidi_get_para_level(ubidi, &level); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(level, 1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_para_level_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_para_level passing invalid ubidi and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_para_level_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - i18n_ubidi_level_t level = 0; - - ret = i18n_ubidi_get_para_level(ubidi, &level); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_para_level_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_para_level passing invalid level and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_para_level_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_get_para_level(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_paragraph_by_index and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - int32_t valid_para_start[] = {0, 33}; - int32_t valid_para_limit[] = {33, 65}; - i18n_ubidi_level_t valid_para_level[] = {0, 0}; - - int32_t count = -1; - ret = i18n_ubidi_count_paragraphs(ubidi, &count); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t para_index; - for(para_index = 0; para_index < count; ++para_index) - { - int32_t p_para_start = -1; - int32_t p_para_limit = -1; - i18n_ubidi_level_t p_para_level = 1; - - ret = i18n_ubidi_get_paragraph_by_index(ubidi, para_index, &p_para_start, &p_para_limit, &p_para_level); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(p_para_start, valid_para_start[para_index]); - assert_eq(p_para_limit, valid_para_limit[para_index]); - assert_eq(p_para_level, valid_para_level[para_index]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_paragraph_by_index passing invalid ubidi and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t para_index = 0; - - ret = i18n_ubidi_get_paragraph_by_index(ubidi, para_index, NULL, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_paragraph_by_index passing invalid para_index - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t para_index = -2; // Invalid parameter - - ret = i18n_ubidi_get_paragraph_by_index(ubidi, para_index, NULL, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_paragraph and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_paragraph_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - int32_t valid_para_start[] = {0, 33}; - int32_t valid_para_limit[] = {33, 65}; - i18n_ubidi_level_t valid_para_level[] = {0, 0}; - - int32_t length = -1; - ret = i18n_ubidi_get_processed_length(ubidi, &length); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t char_index; - for(char_index = 0; char_index < length; ++char_index) - { - int32_t paragraph_index = -1; - int32_t p_para_start = -1; - int32_t p_para_limit = -1; - i18n_ubidi_level_t p_para_level = 1; - - ret = i18n_ubidi_get_paragraph(ubidi, char_index, - &p_para_start, &p_para_limit, - &p_para_level, ¶graph_index); - assert_eq(ret, I18N_ERROR_NONE); - - assert_eq(p_para_start, valid_para_start[paragraph_index]); - assert_eq(p_para_limit, valid_para_limit[paragraph_index]); - assert_eq(p_para_level, valid_para_level[paragraph_index]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_paragraph passing invalid ubidi and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_paragraph_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t char_index = 0; - int32_t paragraph_index = -1; - - ret = i18n_ubidi_get_paragraph(ubidi, char_index, NULL, NULL, NULL, ¶graph_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_paragraph passing invalid char_index and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_paragraph_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t char_index = -1; // Invalid parameter - int32_t paragraph_index = -1; - - ret = i18n_ubidi_get_paragraph(ubidi, char_index, NULL, NULL, NULL, ¶graph_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_paragraph passing invalid index and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_paragraph_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t char_index = 0; - - ret = i18n_ubidi_get_paragraph(ubidi, char_index, NULL, NULL, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_run_p - * @since_tizen 3.0 - * @description Calls i18n_get_logical_run and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_logical_run_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - int valid_p_logical_position[] = {14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 20, 20, 20, 20, 20, 20, - 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, - 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, - 53, 53, 53, 53, 53, 53, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65}; - i18n_ubidi_level_t valid_levels[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - - int32_t processed_length = -1; - ret = i18n_ubidi_get_processed_length(ubidi, &processed_length); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t logical_position; - for(logical_position = 0; logical_position < processed_length; ++logical_position) - { - int32_t p_logical_position = -2; - i18n_ubidi_level_t level = 2; - - ret = i18n_ubidi_get_logical_run(ubidi, logical_position, &p_logical_position, &level); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(p_logical_position, valid_p_logical_position[logical_position]); - assert_eq(level, valid_levels[logical_position]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_run_n - * @since_tizen 3.0 - * @description Calls i18n_get_logical_run passing invalid ubidi and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_logical_run_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t logical_position = 0; - - ret = i18n_ubidi_get_logical_run(ubidi, logical_position, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_map_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_logical_map and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_logical_map_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - int32_t valid_map[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, - 19, 18, 17, 16, 15, 14, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, - 52, 51, 50, 49, 48, 47, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}; - - int32_t length = -1; - ret = i18n_ubidi_get_result_length(ubidi, &length); - assert_eq(ret, I18N_ERROR_NONE); - int32_t index_map[length]; - - ret = i18n_ubidi_get_logical_map(ubidi, index_map); - - assert_eq(ret, I18N_ERROR_NONE); - int i; - for(i = 0; i < length; ++i) - { - assert_eq(index_map[i], valid_map[i]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_map_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_logical_map passing invalid ubidi and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_logical_map_n(void) -{ - i18n_ubidi_h invalid_ubidi = NULL; // Invalid parameter - - int32_t length = -1; - ret = i18n_ubidi_get_result_length(ubidi, &length); - assert_eq(ret, I18N_ERROR_NONE); - assert(length > 0); - int32_t index_map[length]; - - ret = i18n_ubidi_get_logical_map(invalid_ubidi, index_map); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_map_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_logical_map passing invalid index_map and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_logical_map_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_get_logical_map(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_index_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_logical_index and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_logical_index_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - int32_t valid_map[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, - 19, 18, 17, 16, 15, 14, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, - 52, 51, 50, 49, 48, 47, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}; - - int32_t length = -1; - ret = i18n_ubidi_get_result_length(ubidi, &length); - assert_eq(ret, I18N_ERROR_NONE); - - int i; - for(i = 0; i < length; ++i) - { - int32_t logical_index = -1; - ret = i18n_ubidi_get_logical_index(ubidi, i, &logical_index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(logical_index, valid_map[i]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_index_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_logical_index passing invalid ubidi and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_logical_index_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t visual_index = 0; - - int32_t logical_index = -1; - - ret = i18n_ubidi_get_logical_index(ubidi, visual_index, &logical_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_index_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_logical_index passing invalid visual_index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_logical_index_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t visual_index = -2; // Invalid parameter - - int32_t logical_index = -1; - - ret = i18n_ubidi_get_logical_index(ubidi, visual_index, &logical_index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_index_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_logical_index passing invalid logical_index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_logical_index_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t visual_index = 0; - ret = i18n_ubidi_get_logical_index(ubidi, visual_index, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_levels_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_levels and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_levels_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - i18n_ubidi_level_t valid_levels[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - - int32_t processed_length = -1; - ret = i18n_ubidi_get_processed_length(ubidi, &processed_length); - assert_eq(ret, I18N_ERROR_NONE); - - const i18n_ubidi_level_t *levels = NULL; - - ret = i18n_ubidi_get_levels(ubidi, &levels); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t char_index; - for(char_index = 0; char_index < processed_length; ++char_index) - { - assert_eq(levels[char_index], valid_levels[char_index]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_levels_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_levels passing invalid ubidi and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_levels_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - const i18n_ubidi_level_t *levels = NULL; - - ret = i18n_ubidi_get_levels(ubidi, &levels); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_levels_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_levels passing invalid level and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_levels_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_get_levels(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_level_at_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_level_at and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_level_at_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - i18n_ubidi_level_t valid_levels[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - - int32_t processed_length = -1; - ret = i18n_ubidi_get_processed_length(ubidi, &processed_length); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t char_index; - i18n_ubidi_level_t levels[processed_length]; - for(char_index = 0; char_index < processed_length; ++char_index) - { - ret = i18n_ubidi_get_level_at(ubidi, char_index, &levels[char_index]); - assert_eq(ret, I18N_ERROR_NONE); - } - - int i; - for(i = 0; i < processed_length; ++i) - { - assert_eq(levels[i], valid_levels[i]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_level_at_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_level_at passing invalid ubidi and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_level_at_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - int32_t char_index = 0; - - i18n_ubidi_level_t level = 0; - - ret = i18n_ubidi_get_level_at(ubidi, char_index, &level); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_level_at_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_level_at passing invalid level and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_level_at_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t char_index = 0; - - ret = i18n_ubidi_get_level_at(ubidi, char_index, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_length_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_length and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_length_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t length = -1; - - ret = i18n_ubidi_get_length(ubidi, &length); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, src_length); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_length_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_length passing invalid ubidi and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_length_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t length = -1; - - ret = i18n_ubidi_get_length(ubidi, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_length_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_length passing invalid length and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_length_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_get_length(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_direction_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_direction and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_direction_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; - - ret = i18n_ubidi_get_direction(ubidi, &direction); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(direction, I18N_UBIDI_MIXED); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_direction_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_direction passing invalid ubidi and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_direction_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; - - ret = i18n_ubidi_get_direction(ubidi, &direction); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_direction_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_direction passing invalid direction and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_direction_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_get_direction(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_customized_class_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_customized_class and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_customized_class_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar32 c = 0; - i18n_uchar_direction_e direction = L; - - ret = i18n_ubidi_get_customized_class(ubidi, c, &direction); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(direction, R); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_customized_class_p2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_customized_class and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_customized_class_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar32 c = 1; - i18n_uchar_direction_e direction = R; - - ret = i18n_ubidi_get_customized_class(ubidi, c, &direction); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(direction, L); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_customized_class_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_customized_class passing invalid ubidi and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_customized_class_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - i18n_uchar32 c = 0; - - i18n_uchar_direction_e direction; - - ret = i18n_ubidi_get_customized_class(ubidi, c, &direction); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_customized_class_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_customized_class passing invalid direction and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_customized_class_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar32 c = 0; - - ret = i18n_ubidi_get_customized_class(ubidi, c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_class_cb_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_class_cb and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_class_cb_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubidi_class_cb new_fn = new_class_cb; - - i18n_ubidi_class_cb old_fn = NULL; - - ret = i18n_ubidi_set_class_cb(ubidi, new_fn, NULL, &old_fn, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - assert_neq(old_fn, NULL); - assert_eq(old_fn, old_class_cb); - - i18n_ubidi_class_cb ret_fn = NULL; - const void *context = NULL; - - ret = i18n_ubidi_get_class_cb(ubidi, &ret_fn, &context); - assert_eq(ret, I18N_ERROR_NONE); - - assert_neq(ret_fn, NULL); - assert_eq(ret_fn, new_fn); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_class_cb_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_class_cb passing invalid ubidi and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_class_cb_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - i18n_ubidi_class_cb fn = NULL; - const void *context = NULL; - - ret = i18n_ubidi_get_class_cb(ubidi, &fn, &context); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_base_direction_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_base_direction and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_get_base_direction_p(void) -{ - i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; - - ret = i18n_ubidi_get_base_direction(src, src_length, &direction); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(direction, I18N_UBIDI_LTR); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_base_direction_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_base_direction passing invalid text and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_base_direction_n(void) -{ - i18n_uchar *text = NULL; // Invalid parameter - - i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; - - ret = i18n_ubidi_get_base_direction(text, src_length, &direction); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_base_direction_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_base_direction passing invalid length and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_base_direction_n2(void) -{ - int32_t length = -2; // Invalid parameter - - i18n_ubidi_direction_e direction = I18N_UBIDI_LTR; - - ret = i18n_ubidi_get_base_direction(src, length, &direction); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_get_base_direction_n3 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_get_base_direction passing invalid direction and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_get_base_direction_n3(void) -{ - ret = i18n_ubidi_get_base_direction(src, src_length, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_count_runs_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_count_runs and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_count_runs_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - if (check_current_locale()) - return 0; - - int32_t count = -1; - - ret = i18n_ubidi_count_runs(ubidi, &count); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(count, 5); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_count_runs_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_count_runs passing invalid ubidi and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_count_runs_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t count = -1; - - ret = i18n_ubidi_count_runs(ubidi, &count); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_count_runs_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_count_runs passing invalid count and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_count_runs_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_count_runs(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_count_paragraphs_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_count_paragraphs and checks whether function - * succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_count_paragraphs_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - int32_t count = -1; - - ret = i18n_ubidi_count_paragraphs(ubidi, &count); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(count, 2); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_count_paragraphs_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_count_paragraphs passing invalid ubidi and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - int32_t count = -1; - - ret = i18n_ubidi_count_paragraphs(ubidi, &count); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2 - * @since_tizen 3.0 - * @description Calls i18n_ubidi_count_paragraphs passing invalid count and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_count_paragraphs(ubidi, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_destroy_p - * @since_tizen 3.0 - * @description Calls i18n_ubidi_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_ubidi_destroy_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubidi_destroy(ubidi); - assert_eq(ret, I18N_ERROR_NONE); - ubidi = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubidi_destroy_n - * @since_tizen 3.0 - * @description Calls i18n_ubidi_destroy passing invalid ubidi and checks for an - * invalid parameter error code. - */ -int utc_capi_base_utils_i18n_ubidi_destroy_n(void) -{ - i18n_ubidi_h ubidi = NULL; // Invalid parameter - - ret = i18n_ubidi_destroy(ubidi); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-ubrk.c b/unittest/utc-capi-base-utils-ubrk.c deleted file mode 100644 index 9796bc4..0000000 --- a/unittest/utc-capi-base-utils-ubrk.c +++ /dev/null @@ -1,999 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define STR_LEN 64 - -static i18n_error_code_e ret = I18N_ERROR_NONE; -static i18n_ubreak_iterator_h ubrk = NULL; -static i18n_uchar *_text = NULL; -static const char *locale = I18N_ULOCALE_US; -static const char *text = "text to be iterated"; - -/** - * @function utc_capi_base_utils_ubrk_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_ubrk_startup(void) -{ - _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_text, text); - - ret = i18n_ubrk_create(I18N_UBRK_WORD, locale, _text, -1, &ubrk); -} - -/** - * @function utc_capi_base_utils_ubrk_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_ubrk_cleanup(void) -{ - if(NULL != ubrk) { - i18n_ubrk_destroy(ubrk); - ubrk = NULL; - } - - free(_text); -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_create_p - * @since_tizen 2.3.1 - * @description Creates i18n_ubreak_iterator_h - * @scenario Creates the handle and checks whether it has been created - */ -int utc_capi_base_utils_i18n_ubrk_create_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_create_p2 - * @since_tizen 2.3.1 - * @description Creates i18n_ubreak_iterator_h - * @scenario Creates the handle for character type - * and checks whether it has been created - */ -int utc_capi_base_utils_i18n_ubrk_create_p2(void) -{ - if(NULL != ubrk) { - i18n_ubrk_destroy(ubrk); - ubrk = NULL; - } - - ret = i18n_ubrk_create(I18N_UBRK_CHARACTER, locale, _text, -1, &ubrk); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_create_p3 - * @since_tizen 2.3.1 - * @description Creates i18n_ubreak_iterator_h - * @scenario Creates the handle for line type - */ -int utc_capi_base_utils_i18n_ubrk_create_p3(void) -{ - if(NULL != ubrk) { - i18n_ubrk_destroy(ubrk); - ubrk = NULL; - } - - ret = i18n_ubrk_create(I18N_UBRK_LINE, locale, _text, -1, &ubrk); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_create_p4 - * @since_tizen 2.3.1 - * @description Creates i18n_ubreak_iterator_h - * @scenario Creates the handle for sentence type - */ -int utc_capi_base_utils_i18n_ubrk_create_p4(void) -{ - if(NULL != ubrk) { - i18n_ubrk_destroy(ubrk); - ubrk = NULL; - } - - ret = i18n_ubrk_create(I18N_UBRK_SENTENCE, locale, _text, -1, &ubrk); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_create_n - * @since_tizen 2.3.1 - * @description Creates i18n_ubreak_iterator_h - * @scenario Creates the handle giving false type argument. - */ -int utc_capi_base_utils_i18n_ubrk_create_n(void) -{ - ret = i18n_ubrk_create(-1, locale, _text, -1, &ubrk); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_create_n2 - * @since_tizen 2.3.1 - * @description Creates i18n_ubreak_iterator_h. - * @scenario Creates the handle giving false text length. - */ -int utc_capi_base_utils_i18n_ubrk_create_n2(void) -{ - ret = i18n_ubrk_create(I18N_UBRK_SENTENCE, locale, _text, -2, &ubrk); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_create_n3 - * @since_tizen 2.3.1 - * @description Creates i18n_ubreak_iterator_h. - * @scenario Creates the handle giving false text length. - */ -int utc_capi_base_utils_i18n_ubrk_create_n3(void) -{ - ret = i18n_ubrk_create(I18N_UBRK_SENTENCE, locale, _text, -1, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_create_rules_p - * @since_tizen 2.3.1 - * @description Creates rule. - * @scenario Creates rule from a string. - */ -int utc_capi_base_utils_i18n_ubrk_create_rules_p(void) -{ - if(NULL != ubrk) { - i18n_ubrk_destroy(ubrk); - ubrk = NULL; - } - - const char *rules = "[A-N]{100}; \n" - "[a-w]{200}; \n" - "[\\p{L}]{300}; \n" - "[\\p{N}]{400}; \n" - "[0-5]{500}; \n" - "!.*;\n"; - - i18n_uchar *_rules = (i18n_uchar*)calloc(strlen(rules) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_rules, rules); - - i18n_uparse_error_s parse_err; - - ret = i18n_ubrk_create_rules(_rules, -1, _text, -1, &ubrk, &parse_err); - free(_rules); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_create_rules_n - * @since_tizen 2.3.1 - * @description Tries to create a rule. - * @scenario Tries to create rule without rule set parameter. - */ -int utc_capi_base_utils_i18n_ubrk_create_rules_n(void) -{ - i18n_uparse_error_s parse_err; - - ret = i18n_ubrk_create_rules(NULL, 0, _text, -1, &ubrk, &parse_err); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_create_rules_n2 - * @since_tizen 2.3.1 - * @description Tries to create a rule. - * @scenario Tries to create rule with false rule length. - */ -int utc_capi_base_utils_i18n_ubrk_create_rules_n2(void) -{ - if(NULL != ubrk) { - i18n_ubrk_destroy(ubrk); - ubrk = NULL; - } - - const char *rules = "[A-N]{100}; \n" - "[a-w]{200}; \n" - "[\\p{L}]{300}; \n" - "[\\p{N}]{400}; \n" - "[0-5]{500}; \n" - "!.*;\n"; - - i18n_uchar *_rules = (i18n_uchar*)calloc(strlen(rules) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_rules, rules); - - i18n_uparse_error_s parse_err; - - ret = i18n_ubrk_create_rules(_rules, -2, _text, -1, &ubrk, &parse_err); - free(_rules); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_create_rules_n3 - * @since_tizen 2.3.1 - * @description Tries to create a rule. - * @scenario Tries to create rule with false text length. - */ -int utc_capi_base_utils_i18n_ubrk_create_rules_n3(void) -{ - if(NULL != ubrk) { - i18n_ubrk_destroy(ubrk); - ubrk = NULL; - } - - const char *rules = "[A-N]{100}; \n" - "[a-w]{200}; \n" - "[\\p{L}]{300}; \n" - "[\\p{N}]{400}; \n" - "[0-5]{500}; \n" - "!.*;\n"; - - i18n_uchar *_rules = (i18n_uchar*)calloc(strlen(rules) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_rules, rules); - - i18n_uparse_error_s parse_err; - - ret = i18n_ubrk_create_rules(_rules, -1, _text, -2, &ubrk, &parse_err); - free(_rules); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_create_rules_n4 - * @since_tizen 2.3.1 - * @description Tries to create a rule. - * @scenario Tries to create rule without i18n_ubreak_iterator_h handle - */ -int utc_capi_base_utils_i18n_ubrk_create_rules_n4(void) -{ - if(NULL != ubrk) { - i18n_ubrk_destroy(ubrk); - ubrk = NULL; - } - - const char *rules = "[A-N]{100}; \n" - "[a-w]{200}; \n" - "[\\p{L}]{300}; \n" - "[\\p{N}]{400}; \n" - "[0-5]{500}; \n" - "!.*;\n"; - - i18n_uchar *_rules = (i18n_uchar*)calloc(strlen(rules) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_rules, rules); - - i18n_uparse_error_s parse_err; - - ret = i18n_ubrk_create_rules(_rules, -1, _text, -1, NULL, &parse_err); - free(_rules); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_safe_clone_p - * @since_tizen 2.3.1 - * @description Clones i18n_ubreak_iterator_h. - * @scenario Clones the break iterator instance and checks whether - * it has been successfully created. - */ -int utc_capi_base_utils_i18n_ubrk_safe_clone_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - i18n_ubreak_iterator_h break_iter_clone = NULL; - - ret = i18n_ubrk_safe_clone(ubrk, NULL, NULL, &break_iter_clone); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ubrk_destroy(break_iter_clone); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_safe_clone_n - * @since_tizen 2.3.1 - * @description Tries to clone i18n_ubreak_iterator_h. - * @scenario Tries to clone non-existing break iterator. - */ -int utc_capi_base_utils_i18n_ubrk_safe_clone_n(void) -{ - i18n_ubreak_iterator_h break_iter_clone = NULL; - - ret = i18n_ubrk_safe_clone(NULL, NULL, NULL, &break_iter_clone); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_safe_clone_n3 - * @since_tizen 2.3.1 - * @description Tries to clone i18n_ubreak_iterator_h. - * @scenario Tries to clone non-existing break iterator. - */ -int utc_capi_base_utils_i18n_ubrk_safe_clone_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - ret = i18n_ubrk_safe_clone(ubrk, NULL, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_destroy_p - * @since_tizen 2.3.1 - * @description Destroys the break iterator handle. - * @scenario Destroys the break iterator and checks whether - * the operation succeeded. - */ -int utc_capi_base_utils_i18n_ubrk_destroy_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - ret = i18n_ubrk_destroy(ubrk); - ubrk = NULL; - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_destroy_n - * @since_tizen 2.3.1 - * @description Destroys empty handle. - * @scenario Tries to destroy NULL handle. - */ -int utc_capi_base_utils_i18n_ubrk_destroy_n(void) -{ - ret = i18n_ubrk_destroy(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_set_text_p - * @since_tizen 2.3.1 - * @description Sets the text. - * @scenario Sets the text for the break iterator. - */ -int utc_capi_base_utils_i18n_ubrk_set_text_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - ret = i18n_ubrk_set_text(ubrk, _text, strlen(text)); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_set_text_n - * @since_tizen 2.3.1 - * @description Tries to set text with false argument. - * @scenario The text is set with invalid length of the text parameter. - */ -int utc_capi_base_utils_i18n_ubrk_set_text_n(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - ret = i18n_ubrk_set_text(ubrk, _text, -1); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_current_p - * @since_tizen 2.3.1 - * @description Gets current boundary index. - * @scenario Gets current boundary index and checks - * whether the index is correct. - */ -int utc_capi_base_utils_i18n_ubrk_current_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - int32_t current = i18n_ubrk_current(ubrk); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(current, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_current_n - * @since_tizen 2.3.1 - * @description Gets index of non-existing break iterator. - * @scenario Tries to make error when giving NULL as break iterator. - */ -int utc_capi_base_utils_i18n_ubrk_current_n(void) -{ - i18n_ubrk_current(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_next_p - * @since_tizen 2.3.1 - * @description Moves the iterator to the next position. - * @scenario Moves the iterator to the next position and - * checks whether it moved to the correct place. - */ -int utc_capi_base_utils_i18n_ubrk_next_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - int32_t next = i18n_ubrk_next(ubrk); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(next, 4); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_next_n - * @since_tizen 2.3.1 - * @description Moves the empty iterator. - * @scenario Moves the non-existing iterator and expects for the error. - */ -int utc_capi_base_utils_i18n_ubrk_next_n(void) -{ - int32_t next = i18n_ubrk_next(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(next, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_previous_p - * @since_tizen 2.3.1 - * @description Moves the iterator to the next position. - * @scenario Moves the iterator to the next position and - * checks whether it moved to the correct place. - */ -int utc_capi_base_utils_i18n_ubrk_previous_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - int32_t next = i18n_ubrk_next(ubrk); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(next, 4); - - int32_t previous = i18n_ubrk_previous(ubrk); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(previous, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_previous_n - * @since_tizen 2.3.1 - * @description Moves the empty iterator. - * @scenario Moves the non-existing iterator and expects for the error. - */ -int utc_capi_base_utils_i18n_ubrk_previous_n(void) -{ - int32_t previous = i18n_ubrk_previous(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(previous, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_first_p - * @since_tizen 2.3.1 - * @description Moves the iterator to the start occurrence. - * @scenario Moves the iterator to the start occurrence and - * checks whether it moved to the correct place. - */ -int utc_capi_base_utils_i18n_ubrk_first_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - int32_t start = i18n_ubrk_first(ubrk); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(start, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_first_n - * @since_tizen 2.3.1 - * @description Moves the empty iterator. - * @scenario Moves the non-existing iterator to the first occurrence and expects for the error. - */ -int utc_capi_base_utils_i18n_ubrk_first_n(void) -{ - i18n_ubrk_first(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_last_p - * @since_tizen 2.3.1 - * @description Moves the iterator to the last occurrence. - * @scenario Moves the iterator to the last occurrence and - * checks whether it moved to the correct place. - */ -int utc_capi_base_utils_i18n_ubrk_last_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - int32_t last = i18n_ubrk_last(ubrk); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(last, 19); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_last_n - * @since_tizen 2.3.1 - * @description Moves the empty iterator. - * @scenario Moves the non-existing iterator to the last occurrence - * and expects for the error. - */ -int utc_capi_base_utils_i18n_ubrk_last_n(void) -{ - i18n_ubrk_last(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_preceding_p - * @since_tizen 2.3.1 - * @description Moves the iterator to the preceding position. - * @scenario Moves the iterator to the preceding position and - * checks whether it moved to the correct place. - */ -int utc_capi_base_utils_i18n_ubrk_preceding_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - int32_t offset = 5; - - int32_t preceding = i18n_ubrk_preceding(ubrk, offset); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(preceding, 4); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_preceding_n - * @since_tizen 2.3.1 - * @description Moves the empty iterator. - * @scenario Moves the non-existing iterator to the preceding occurrence and expects for the error. - */ -int utc_capi_base_utils_i18n_ubrk_preceding_n(void) -{ - int32_t offset = 5; - - i18n_ubrk_preceding(NULL, offset); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_following_p - * @since_tizen 2.3.1 - * @description Moves the iterator to the following position. - * @scenario Moves the iterator to the following position and - * checks whether it moved to the correct place. - */ -int utc_capi_base_utils_i18n_ubrk_following_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - int32_t offset = 4; - - int32_t following = i18n_ubrk_following(ubrk, offset); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(following, 5); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_following_n - * @since_tizen 2.3.1 - * @description Moves the empty iterator. - * @scenario Moves the non-existing iterator to the following occurrence and expects for the error. - */ -int utc_capi_base_utils_i18n_ubrk_following_n(void) -{ - int32_t offset = 5; - - i18n_ubrk_following(NULL, offset); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_get_available_p - * @since_tizen 2.3.1 - * @description Gets available locale by index. - * @scenario Gets available locale by index and checks obtained name. - */ -int utc_capi_base_utils_i18n_ubrk_get_available_p(void) -{ - int32_t index = 0; - - const char *locale = i18n_ubrk_get_available(index); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(locale, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_get_available_n - * @since_tizen 2.3.1 - * @description Tries to get locale by invalid index. - * @scenario Invalid index is passed as the parameter. - */ -int utc_capi_base_utils_i18n_ubrk_get_available_n(void) -{ - i18n_ubrk_get_available(-1); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_count_available_p - * @since_tizen 2.3.1 - * @description Gets available locales. - * @scenario Gets available locals and checks whether - * the count is greater than 0. - */ -int utc_capi_base_utils_i18n_ubrk_count_available_p(void) -{ - int32_t count_available = i18n_ubrk_count_available(); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_geq(count_available, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_is_boundary_p - * @since_tizen 2.3.1 - * @description Checks whether the specified position is boundary. - * @scenario The test expects that the iterator is boundary. - */ -int utc_capi_base_utils_i18n_ubrk_is_boundary_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - int32_t offset = 5; - - i18n_ubool is_boundary = i18n_ubrk_is_boundary(ubrk, offset); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_boundary, 1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_is_boundary_n - * @since_tizen 2.3.1 - * @description Checks whether non-existing iterator is on boundary position. - * @scenario The test expects I18N_ERROR_INVALID_PARAMETER error after the call. - */ -int utc_capi_base_utils_i18n_ubrk_is_boundary_n(void) -{ - int32_t offset = 5; - - i18n_ubrk_is_boundary(NULL, offset); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_get_rule_status_p - * @since_tizen 2.3.1 - * @description Gets the status of the iterator. - * @scenario Checks whether the function return no error. - */ -int utc_capi_base_utils_i18n_ubrk_get_rule_status_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - i18n_ubrk_get_rule_status(ubrk); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_get_rule_status_n - * @since_tizen 2.3.1 - * @description Gets the status of non-existing iterator. - * @scenario Checks whether the function return error. - */ -int utc_capi_base_utils_i18n_ubrk_get_rule_status_n(void) -{ - i18n_ubrk_get_rule_status(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p - * @since_tizen 2.3.1 - * @description Gets the status of the iterator. - * @scenario Checks whether the function return no error. - */ -int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p(void) -{ - const int32_t rule_string_length = 200; - i18n_uchar rules[rule_string_length]; - - i18n_ustring_copy_ua_n(rules, "[A-N]{100}; \n" - "[a-w]{200}; \n" - "[\\p{L}]{300}; \n" - "[\\p{N}]{400}; \n" - "[0-5]{500}; \n" - "!.*;\n", rule_string_length); - - const int32_t test_string_length = 25; - i18n_uchar testString[test_string_length]; - - i18n_ustring_copy_ua_n(testString, "ABC", test_string_length); - - ret = i18n_ubrk_create_rules(rules, -1, testString, -1, &ubrk, NULL); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - int32_t pos = i18n_ubrk_next(ubrk); - assert_eq(pos, 1); - - const int32_t capacity = 64; - int32_t fill_in_vec[capacity]; - memset(fill_in_vec, -1, sizeof(fill_in_vec)); - - int32_t rules_number = i18n_ubrk_get_rule_status_vec(ubrk, fill_in_vec, capacity); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(rules_number, 2); - assert_eq(fill_in_vec[0], 100); - assert_eq(fill_in_vec[1], 300); - assert_eq(fill_in_vec[2], -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n - * @since_tizen 2.3.1 - * @description Gets the status of non-existing iterator. - * @scenario Checks whether the function return error. - */ -int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n(void) -{ - // Check invalid parameter error. - i18n_error_code_e ret = I18N_ERROR_NONE; - int32_t capacity = 64; - int32_t fill_in_vec[capacity]; - - i18n_ubrk_get_rule_status_vec(NULL, fill_in_vec, capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - // Check buffer overflow error. - const int32_t rule_string_length = 200; - i18n_uchar rules[rule_string_length]; - - i18n_ustring_copy_ua_n(rules, "[A-N]{100}; \n" - "[a-w]{200}; \n" - "[\\p{L}]{300}; \n" - "[\\p{N}]{400}; \n" - "[0-5]{500}; \n" - "!.*;\n", rule_string_length); - - const int32_t test_string_length = 25; - i18n_uchar testString[test_string_length]; - - i18n_ustring_copy_ua_n(testString, "ABC", test_string_length); - - ret = i18n_ubrk_create_rules(rules, -1, testString, -1, &ubrk, NULL); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - int32_t pos = i18n_ubrk_next(ubrk); - assert_eq(pos, 1); - - int32_t rules_number = i18n_ubrk_get_rule_status_vec(ubrk, fill_in_vec, 0); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - assert_eq(rules_number, 2); - - return 0; -} - -/** - * Compare two locale IDs. If they are equal, return 0. If `string' - * starts with `prefix' plus an additional element, that is, string == - * prefix + '_' + x, then return 1. Otherwise return a value < 0. - */ -static int _loccmp(const char *string, const char *prefix) -{ - if(NULL == string || NULL == prefix) { - return -3; - } - - /* 'root' is less than everything */ - if(strcmp(prefix, "root") == 0) { - return (strcmp(string, "root") == 0) ? 0 : 1; - } - - int32_t string_len = (int32_t)strlen(string); - int32_t prefix_len = (int32_t)strlen(prefix); - - int32_t compare = strncmp(string, prefix, prefix_len); - if(compare) - return -1; - if(string_len == prefix_len) - return 0; - if(string[prefix_len] == '_') - return 1; - return -2; // false match, e.g. "en_USX" compared with "en_US" -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p - * @since_tizen 2.3 - * @description Gets locale of specified type. - * @scenario Gets the locale and checks whether it is correct. - */ -int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - const char *locale = "ar_KW_ABDALI"; - ret = i18n_ubrk_create(I18N_UBRK_WORD, locale, _text, strlen(text), &ubrk); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(ubrk, NULL); - - const char *actual = i18n_ubrk_get_locale_by_type(ubrk, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - const char *valid = i18n_ubrk_get_locale_by_type(ubrk, I18N_ULOCALE_DATA_LOCALE_TYPE_VALID_LOCALE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - /* - * We want the valid locale to be strictly ">" than the requested locale, - * and the valid locale to be >= than the actual locale. - */ - assert_gt(_loccmp(locale, valid), 0); - assert_geq(_loccmp(valid, actual), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n - * @since_tizen 2.3 - * @description Gets locale of specified type from non-existing iterator. - * @scenario Pass NULL as the break iterator and expects fail. - */ -int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n(void) -{ - i18n_ubrk_get_locale_by_type(NULL, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-ucalendar.c b/unittest/utc-capi-base-utils-ucalendar.c deleted file mode 100644 index 7f9aef7..0000000 --- a/unittest/utc-capi-base-utils-ucalendar.c +++ /dev/null @@ -1,1554 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define I18N_RESULT_LEN 100 - -static i18n_ucalendar_h g_cal = NULL; -static int ret = I18N_ERROR_NONE; - -/** - * @function utc_capi_base_utils_ucalendar_startup - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_ucalendar_startup(void) -{ - ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, &g_cal); - i18n_ucalendar_set_date_time(g_cal, 2000, 1, 1, 1, 1, 1); -} - -/** - * @function utc_capi_base_utils_ucalendar_cleanup - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_ucalendar_cleanup(void) -{ - if(NULL != g_cal) { - i18n_ucalendar_destroy(g_cal); - } -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p - * @since_tizen 2.3 - * @description Sets the default time zone, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void) -{ - const char *tzid = "Etc/GMT"; - i18n_uchar *_tzid = NULL; - _tzid = (i18n_uchar*)calloc(strlen(tzid) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_tzid, tzid); - - ret = i18n_ucalendar_set_default_timezone(_tzid); - free(_tzid); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n - * @since_tizen 2.3 - * @description Sets the default time zone to invalid one, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void) -{ - ret = i18n_ucalendar_set_default_timezone(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_now_p - * @since_tizen 2.3 - * @description Gets the current date and time, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_now_p(void) -{ - i18n_udate date; - - ret = i18n_ucalendar_get_now(&date); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_now_n - * @since_tizen 2.3 - * @description Gets the current date and time to invalid handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_now_n(void) -{ - ret = i18n_ucalendar_get_now(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_create_p - * @since_tizen 2.3 - * @description Creates a calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_create_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_create_n - * @since_tizen 2.3 - * @description Creates a calendar with invalid handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_create_n(void) -{ - ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_destroy_p - * @since_tizen 2.3 - * @description Destroys a calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_destroy_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - ret = i18n_ucalendar_destroy(g_cal); - g_cal = NULL; - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_destroy_n - * @since_tizen 2.3 - * @description Destroys an empty calendar handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_destroy_n(void) -{ - ret = i18n_ucalendar_destroy(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_clone_p - * @since_tizen 2.3 - * @description Creates a copy of a calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_clone_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_ucalendar_h identical_to_cal = NULL; - - ret = i18n_ucalendar_clone(g_cal, &identical_to_cal); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ucalendar_destroy(identical_to_cal); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_clone_n - * @since_tizen 2.3 - * @description Creates a copy of a invalid calendar handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_clone_n(void) -{ - i18n_ucalendar_h identical_to_cal = NULL; - - ret = i18n_ucalendar_clone(NULL, &identical_to_cal); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p - * @since_tizen 2.3 - * @description Gets the display name for a calendar's TimeZone, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_ucalendar_displayname_type_e type = I18N_UCALENDAR_STANDARD; - i18n_uchar result[I18N_RESULT_LEN]; - int buf_size_needed = 0; - - for(; type <= I18N_UCALENDAR_SHORT_DST; type++) { - ret = i18n_ucalendar_get_timezone_displayname(g_cal, type, I18N_ULOCALE_US, result, I18N_RESULT_LEN, &buf_size_needed); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n - * @since_tizen 2.3 - * @description Gets the display name for a invalid calendar's timezone, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n(void) -{ - int buf_size_needed = 0; - - ret = i18n_ucalendar_get_timezone_displayname(NULL, -1, NULL, NULL, -1, &buf_size_needed); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p - * @since_tizen 2.3 - * @description Determines if an calendar handle is currently in daylight savings time, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_ubool is_in = false; - - ret = i18n_ucalendar_is_in_daylight_time(g_cal, &is_in); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n - * @since_tizen 2.3 - * @description Determines if an invalid calendar handle is currently in daylight savings time, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n(void) -{ - ret = i18n_ucalendar_is_in_daylight_time(NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_p - * @since_tizen 2.3 - * @description Sets the value of a field in a calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_set_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - ret = i18n_ucalendar_set(g_cal, I18N_UCALENDAR_YEAR, 2014); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_n - * @since_tizen 2.3 - * @description Sets the value of a field in a invalid calendar handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_set_n(void) -{ - ret = i18n_ucalendar_set(NULL, I18N_UCALENDAR_YEAR, 2014); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_attribute_p - * @since_tizen 2.3 - * @description Sets a numeric attribute associated with an calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_set_attribute_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_ucalendar_attribute_e attribute = I18N_UCALENDAR_LENIENT; - - for(; attribute <= I18N_UCALENDAR_MINIMAL_DAYS_IN_FIRST_WEEK; attribute++) { - ret = i18n_ucalendar_set_attribute(g_cal, attribute, 1); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_attribute_n - * @since_tizen 2.3 - * @description Sets a numeric attribute associated with an invalid calendar handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_set_attribute_n(void) -{ - ret = i18n_ucalendar_set_attribute(NULL, -1, -1); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_attribute_p - * @since_tizen 2.3 - * @description Gets a numeric attribute associated with an calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_attribute_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_ucalendar_attribute_e attribute = I18N_UCALENDAR_LENIENT; - int val = 0; - - for(; attribute <= I18N_UCALENDAR_MINIMAL_DAYS_IN_FIRST_WEEK; attribute++) { - ret = i18n_ucalendar_get_attribute(g_cal, attribute, &val); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_attribute_n - * @since_tizen 2.3 - * @description Gets a numeric attribute associated with an invalid calendar handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_attribute_n(void) -{ - int val = 0; - - ret = i18n_ucalendar_get_attribute(NULL, I18N_UCALENDAR_FIRST_DAY_OF_WEEK, &val); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p - * @since_tizen 2.3 - * @description Gets a calendar's current time in milliseconds, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_udate date; - - ret = i18n_ucalendar_get_milliseconds(g_cal, &date); - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n - * @since_tizen 2.3 - * @description Gets a calendar's current time in milliseconds, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n(void) -{ - ret = i18n_ucalendar_get_milliseconds(NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p - * @since_tizen 2.3 - * @description Sets a calendar's current time in milliseconds, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - ret = i18n_ucalendar_set_milliseconds(g_cal, 1000000000.0); - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n - * @since_tizen 2.3 - * @description Sets an invalid calendar's current time in milliseconds, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n(void) -{ - ret = i18n_ucalendar_set_milliseconds(NULL, -99999999.0); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_date_time_p - * @since_tizen 2.3 - * @description Sets a calendar's current date, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_set_date_time_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - ret = i18n_ucalendar_set_date_time(g_cal, 1988, 1, 3, 11, 44, 21); - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_date_time_n - * @since_tizen 2.3 - * @description Sets a calendar's current date using invalid handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_set_date_time_n(void) -{ - ret = i18n_ucalendar_set_date_time(NULL, -1, -1, -1, -1, -1, -1); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p - * @since_tizen 2.3 - * @description Checks equivalency of two calendars, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p(void) -{ - i18n_ucalendar_h cal1 = NULL, cal2 = NULL; - i18n_ubool equiv = false; - - ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, &cal1); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, &cal2); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_set_date_time(cal1, 2000, 1, 2, 3, 4, 5); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_set_date_time(cal2, 2000, 1, 2, 3, 4, 5); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_is_equivalent_to(cal1, cal2, &equiv); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(equiv, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2 - * @since_tizen 2.3 - * @description Checks equivalency of two calendars, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2(void) -{ - i18n_ucalendar_h cal1 = NULL, cal2 = NULL; - i18n_ubool equiv = false; - - ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, &cal1); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, &cal2); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_set_date_time(cal1, 2000, 1, 2, 3, 4, 5); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_set_date_time(cal2, 2015, 1, 2, 3, 4, 5); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_is_equivalent_to(cal1, cal2, &equiv); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(equiv, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3 - * @since_tizen 2.3 - * @description Checks equivalency of two calendars, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3(void) -{ - i18n_ucalendar_h cal1 = NULL, cal2 = NULL; - i18n_ubool equiv = false; - - ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_US, I18N_UCALENDAR_DEFAULT, &cal1); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_create(NULL, -1, I18N_ULOCALE_FRANCE, I18N_UCALENDAR_DEFAULT, &cal2); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_set_date_time(cal1, 2000, 1, 2, 3, 4, 5); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_set_date_time(cal2, 2015, 1, 2, 3, 4, 5); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_is_equivalent_to(cal1, cal2, &equiv); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(equiv, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n - * @since_tizen 2.3 - * @description Checks equivalency of two invalid calendars, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n(void) -{ - ret = i18n_ucalendar_is_equivalent_to(NULL, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_add_p - * @since_tizen 2.3 - * @description Adds a specified signed amount to a particular field in a calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_add_p(void) -{ - i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_ERA; - - for(; field <= I18N_UCALENDAR_MILLISECOND; field++) { - ret = i18n_ucalendar_add(g_cal, field, 1); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_add_n - * @since_tizen 2.3 - * @description Adds a specified signed amount to a particular field in an invalid calendar handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_add_n(void) -{ - i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_ERA; - - ret = i18n_ucalendar_add(NULL, field, 1); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_p - * @since_tizen 2.3 - * @description Gets the current value of a field from an calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - int val = -1; - - ret = i18n_ucalendar_get(g_cal, I18N_UCALENDAR_YEAR, &val); - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_n - * @since_tizen 2.3 - * @description Gets the current value of a field from an invalid calendar handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_n(void) -{ - ret = i18n_ucalendar_get(NULL, -1, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_field_difference_p - * @since_tizen 2.3 - * @description Gets the difference between the target time and the time this calendar object is currently set to, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_udate target = 1000000000000.0; - i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_YEAR; - i18n_error_code_e status = I18N_ERROR_NONE; - - for(; field < I18N_UCALENDAR_MILLISECOND; field++) { - i18n_ucalendar_get_field_difference(g_cal, target, field, &status); - assert_eq(status, I18N_ERROR_NONE); - - status = i18n_ucalendar_set_date_time(g_cal, 2000, 1, 1, 1, 1, 1); - assert_eq(status, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2 - * @since_tizen 2.3 - * @description Gets the difference between the target time and the time this calendar object is currently set to, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_udate date; - ret = i18n_ucalendar_get_milliseconds(g_cal, &date); - assert_eq(ret, I18N_ERROR_NONE); - - const int MAX_INT32_T = 2147483647; - i18n_udate target = date + MAX_INT32_T; - i18n_error_code_e status = I18N_ERROR_NONE; - - i18n_ucalendar_get_field_difference(g_cal, target, I18N_UCALENDAR_MILLISECOND, &status); - assert_eq(status, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_field_difference_n - * @since_tizen 2.3 - * @description Gets the difference between the target time and a invalid time, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_field_difference_n(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_udate target = 0; - - i18n_error_code_e status = I18N_ERROR_NONE; - i18n_ucalendar_get_field_difference(NULL, target, I18N_UCALENDAR_DATE, &status); - assert_eq(status, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p - * @since_tizen 2.3 - * @description Creates an enumeration over system time zone IDs with the given filter conditions, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p(void) -{ - i18n_uenumeration_h enumeration = NULL; - - ret = i18n_ucalendar_timezone_id_enumeration_create(I18N_UCALENDAR_ZONE_TYPE_ANY, "US", NULL, &enumeration); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n - * @since_tizen 2.3 - * @description Creates an enumeration over system time zone IDs with the given filter conditions - * with invalid region, so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n(void) -{ - ret = i18n_ucalendar_timezone_id_enumeration_create(I18N_UCALENDAR_ZONE_TYPE_ANY, "WRONGCOUNTRYCODE", NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_timezones_create_p - * @since_tizen 2.3 - * @description Creates an enumeration over all time zones, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_timezones_create_p(void) -{ - i18n_uenumeration_h enumeration = NULL; - ret = i18n_ucalendar_timezones_create(&enumeration); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_timezones_create_n - * @since_tizen 2.3 - * @description Creates an enumeration over all time zones using - * invalid enumeration output, so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_timezones_create_n(void) -{ - ret = i18n_ucalendar_timezones_create(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p - * @since_tizen 2.3 - * @description Creates an enumeration over all time zones associated with the given country, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p(void) -{ - i18n_uenumeration_h enumeration; - ret = i18n_ucalendar_country_timezones_create("US", &enumeration); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n - * @since_tizen 2.3 - * @description Creates an enumeration over all time zones associated with the given country - * using invalid enumeration output, so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n(void) -{ - ret = i18n_ucalendar_country_timezones_create("US", NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p - * @since_tizen 2.3 - * @description Gets the default time zone, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p(void) -{ - i18n_uchar result[64] = { 0, }; - int result_capacity = 64; - - i18n_ucalendar_get_default_timezone(result, result_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n - * @since_tizen 2.3 - * @description Gets the default time zone with negative capacity - * parameter, so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n(void) -{ - i18n_uchar result[64] = { 0, }; - int result_capacity = -1; - - i18n_ucalendar_get_default_timezone(result, result_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_timezone_p - * @since_tizen 2.3 - * @description Sets the TimeZone used by a calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_set_timezone_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_uchar result[64] = { 0, }; - int result_capacity = 64; - - int length = i18n_ucalendar_get_timezone_id(g_cal, result, result_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucalendar_set_timezone(g_cal, 0, length); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_timezone_n - * @since_tizen 2.3 - * @description Sets the TimeZone used by a calendar handle with invalid - * output, so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_set_timezone_n(void) -{ - ret = i18n_ucalendar_set_timezone(NULL, 0, -1); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p - * @since_tizen 2.3 - * @description Gets the ID of the calendar's time zone, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_uchar result[64] = { 0, }; - int result_capacity = 64; - - i18n_ucalendar_get_timezone_id(g_cal, result, result_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n - * @since_tizen 2.3 - * @description Gets the ID of the calendar's time zone to invalid handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n(void) -{ - i18n_uchar result[64] = { 0, }; - int result_capacity = -1; - - i18n_ucalendar_get_timezone_id(NULL, result, result_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p - * @since_tizen 2.3 - * @description Sets the Gregorian Calendar change date, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - ret = i18n_ucalendar_set_gregorian_change(g_cal, 1000); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n - * @since_tizen 2.3 - * @description Sets the Gregorian Calendar change date to invalid one, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n(void) -{ - ret = i18n_ucalendar_set_gregorian_change(NULL, 1000); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p - * @since_tizen 2.3 - * @description Gets the Gregorian Calendar change date, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - i18n_udate date; - ret = i18n_ucalendar_get_gregorian_change(g_cal, &date); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n - * @since_tizen 2.3 - * @description Gets the Gregorian Calendar change date to invalid - * output parameter, so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n(void) -{ - ret = i18n_ucalendar_get_gregorian_change(NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_available_p - * @since_tizen 2.3 - * @description Gets a locale for which calendars are available, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_available_p(void) -{ - i18n_ucalendar_get_available(0); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_available_n - * @since_tizen 2.3 - * @description Gets a locale with invalid index, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_available_n(void) -{ - i18n_ucalendar_get_available(-1); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_count_available_p - * @since_tizen 2.3 - * @description Determines how many locales have calendars available, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_count_available_p(void) -{ - int available_no; - available_no = i18n_ucalendar_count_available(); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_geq(available_no, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_date_p - * @since_tizen 2.3 - * @description Sets a calendar's current date, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_set_date_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - ret = i18n_ucalendar_set_date(g_cal, 2014, 11, 11); - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_set_date_n - * @since_tizen 2.3 - * @description Sets an invalid calendar's current date, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_set_date_n(void) -{ - ret = i18n_ucalendar_set_date(NULL, 2014, 11, 11); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_roll_p - * @since_tizen 2.3 - * @description Adds a specified signed amount to a particular field in a calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_roll_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_ERA; - - for(; field < I18N_UCALENDAR_MILLISECOND; field++) { - ret = i18n_ucalendar_roll(g_cal, field, 2); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_roll_n - * @since_tizen 2.3 - * @description Adds a specified signed amount to a particular field in an invalid calendar handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_roll_n(void) -{ - ret = i18n_ucalendar_roll(NULL, I18N_UCALENDAR_DATE, 2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_is_set_p - * @since_tizen 2.3 - * @description Determines if a field in a calendar handle is set, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_is_set_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_ERA; - - for(; field < I18N_UCALENDAR_FIELD_COUNT; field++) { - i18n_ucalendar_is_set(g_cal, field); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_is_set_n - * @since_tizen 2.3 - * @description Determines if a field in an invalid calendar handle is set, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_is_set_n(void) -{ - i18n_ucalendar_is_set(NULL, I18N_UCALENDAR_HOUR); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_clear_field_p - * @since_tizen 2.3 - * @description Clears a field in a calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_clear_field_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_ERA; - - for(; field < I18N_UCALENDAR_FIELD_COUNT; field++) { - ret = i18n_ucalendar_clear_field(g_cal, field); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_clear_field_n - * @since_tizen 2.3 - * @description Clears a field in an invalid calendar handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_clear_field_n(void) -{ - ret = i18n_ucalendar_clear_field(NULL, I18N_UCALENDAR_HOUR); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_clear_p - * @since_tizen 2.3 - * @description Clears all fields in a calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_clear_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - ret = i18n_ucalendar_clear(g_cal); - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_clear_n - * @since_tizen 2.3 - * @description Clears all fields in an invalid calendar handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_clear_n(void) -{ - ret = i18n_ucalendar_clear(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_limit_p - * @since_tizen 2.3 - * @description Determines a limit for a field using an calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_limit_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_ucalendar_date_fields_e field = I18N_UCALENDAR_ERA; - - for(; field < I18N_UCALENDAR_FIELD_COUNT; field++) { - i18n_ucalendar_limit_type_e limit = I18N_UCALENDAR_MINIMUM; - - for(; limit <= I18N_UCALENDAR_ACTUAL_MAXIMUM; limit++) { - i18n_ucalendar_get_limit(g_cal, field, limit); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - } - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_limit_n - * @since_tizen 2.3 - * @description Determines a limit for a field using invalid calendar handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_limit_n(void) -{ - i18n_ucalendar_get_limit(NULL, I18N_UCALENDAR_DATE, I18N_UCALENDAR_MINIMUM); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p - * @since_tizen 2.3 - * @description Gets the locale for calendar object, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p(void) -{ - i18n_ucalendar_get_locale_by_type(g_cal, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2 - * @since_tizen 2.3 - * @description Gets the locale for calendar object, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2(void) -{ - i18n_ucalendar_get_locale_by_type(g_cal, I18N_ULOCALE_DATA_LOCALE_TYPE_VALID_LOCALE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n - * @since_tizen 2.3 - * @description Gets the locale for calendar object using invalid handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n(void) -{ - i18n_ucalendar_get_locale_by_type(NULL, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p - * @since_tizen 2.3 - * @description Gets the timezone data version currently used by ICU, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p(void) -{ - const char *version; - version = i18n_ucalendar_get_tz_data_version(); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(version, NULL); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p - * @since_tizen 2.3 - * custom time zone ID for the given time zone ID. - * @description Gets the canonical system timezone ID or the normalized - * custom time zone ID for the given time zone ID, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_uchar timezone[64] = { 0, }; - int timezone_capacity = 64; - i18n_uchar result[64] = { 0, }; - int result_capacity = 64; - i18n_ubool is_system_id; - - int timezone_id_length = i18n_ucalendar_get_timezone_id(g_cal, timezone, timezone_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ucalendar_get_canonical_timezone_id(timezone, timezone_id_length, result, result_capacity, &is_system_id); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n - * @since_tizen 2.3 - * custom time zone ID for the given time zone ID with invalid handle. - * @description Gets the canonical system timezone ID or the normalized - * custom time zone ID for the given time zone ID using - * invalid timezone handle, so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n(void) -{ - i18n_uchar result[64] = { 0, }; - int result_capacity = 64; - i18n_ubool is_system_id; - - i18n_ucalendar_get_canonical_timezone_id(NULL, -2, result, result_capacity, &is_system_id); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_type_p - * @since_tizen 2.3 - * @description Gets the resource keyword value string designating the calendar type for the calendar handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_type_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_ucalendar_get_type(g_cal); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_type_n - * @since_tizen 2.3 - * so the error is expected. - * @description Gets the resource keyword value string designating the calendar type for the calendar handle. - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_type_n(void) -{ - i18n_ucalendar_get_type(NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p - * @since_tizen 2.3 - * @description Given a key and a locale, returns an array of string values in a preferred order that would make a difference, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - const char *key = i18n_ucalendar_get_type(g_cal); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - const char *locale = i18n_ucalendar_get_available(1); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uenumeration_h enumeration; - - ret = i18n_ucalendar_get_keyword_values_for_locale(key, locale, 0, &enumeration); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n - * @since_tizen 2.3 - * @description Given a key and a locale, returns an array of string values in a preferred order that would make a difference, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n(void) -{ - ret = i18n_ucalendar_get_keyword_values_for_locale(NULL, NULL, 0, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p - * @since_tizen 2.3 - * @description Gets whether the given day of the week is a weekday, a weekend day, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - i18n_ucalendar_weekday_type_e weekday_type; - ret = i18n_ucalendar_get_day_of_week_type(g_cal, I18N_UCALENDAR_MONDAY, &weekday_type); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n - * @since_tizen 2.3 - * @description Gets whether the given day of the week is a weekday, a weekend day, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n(void) -{ - ret = i18n_ucalendar_get_day_of_week_type(NULL, I18N_UCALENDAR_MONDAY, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p - * @since_tizen 2.3 - * @description Gets the time during the day at which the weekend begins or ends in this calendar system, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_ucalendar_get_weekend_transition(g_cal, I18N_UCALENDAR_SATURDAY); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n - * @since_tizen 2.3 - * @description Gets the time during the day at which the weekend begins or ends in this calendar system, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n(void) -{ - i18n_ucalendar_get_weekend_transition(NULL, I18N_UCALENDAR_MONDAY); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_is_weekend_p - * @since_tizen 2.3 - * @description Gets if the given date is in the weekend in this calendar system, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_is_weekend_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - ret = i18n_ucalendar_clear(g_cal); - assert_eq(ret, I18N_ERROR_NONE); - - // Set date to the non-weekend date e.g. Fri 16:34 12 June 2015 - i18n_ucalendar_set_date_time(g_cal, 2015, I18N_UCALENDAR_JUNE, 12, 16, 34, 0); - - i18n_udate date; - ret = i18n_ucalendar_get_milliseconds(g_cal, &date); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool is_weekend = i18n_ucalendar_is_weekend(g_cal, date); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_weekend, false); - - ret = i18n_ucalendar_clear(g_cal); - assert_eq(ret, I18N_ERROR_NONE); - - // Set date to the weekend date e.g. Sat 16:34 13 June 2015 - i18n_ucalendar_set_date_time(g_cal, 2015, I18N_UCALENDAR_JUNE, 13, 16, 34, 0); - - ret = i18n_ucalendar_get_milliseconds(g_cal, &date); - assert_eq(ret, I18N_ERROR_NONE); - - is_weekend = i18n_ucalendar_is_weekend(g_cal, date); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_weekend, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_is_weekend_n - * @since_tizen 2.3 - * @description Gets if the given date is in the weekend in this calendar system, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_is_weekend_n(void) -{ - i18n_udate date = 0.0; - - i18n_ucalendar_is_weekend(NULL, date); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p - * @since_tizen 2.3 - * @description Get the date for the next/previous time zone transition relative, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_cal, NULL); - - i18n_utimezone_transition_type_e type = I18N_UCALENDAR_TZ_TRANSITION_NEXT; - i18n_udate transition; - - for(; type <= I18N_UCALENDAR_TZ_TRANSITION_PREVIOUS_INCLUSIVE; type++) { - i18n_ucalendar_get_timezone_transition_date(g_cal, type, &transition); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n - * @since_tizen 2.3 - * @description Get the date for the next/previous time zone transition relative - * with invalid calendar handle, so the error is expected. - */ -int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n(void) -{ - i18n_udate transition; - - i18n_ucalendar_get_timezone_transition_date(NULL, 5, &transition); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-uchar.c b/unittest/utc-capi-base-utils-uchar.c deleted file mode 100644 index 1b4c246..0000000 --- a/unittest/utc-capi-base-utils-uchar.c +++ /dev/null @@ -1,2931 +0,0 @@ -#include "assert_local.h" -#include -#include - -//& set: capi-base-utils-uchar - -static int ret = I18N_ERROR_NONE; - -const static int buf_size = 50; - -static i18n_ubool do_sample(void *context, i18n_uchar32 code, i18n_uchar_u_char_name_choice_e name_choice, const char *name, int32_t length) -{ - int *counter = (int *) context; - ++(*counter); - return true; -} - -static i18n_ubool count_titlecase_letters(const void *context, i18n_uchar32 start, i18n_uchar32 limit, i18n_uchar_category_e type) -{ - int *counter = (int *) context; - if (I18N_UCHAR_U_TITLECASE_LETTER == type) { - int i = start; - for(; i < limit ; ++i) - ++(*counter); - } - - return true; -} - -/** - * @function utc_capi_base_utils_uchar_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_uchar_startup(void) -{ -} -/** - * @function utc_capi_base_utils_uchar_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_uchar_cleanup(void) -{ -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_value_p - * @since_tizen 2.3 - * @description Gets the property value of a code point for all binary properties, - * checks error code. - */ -int utc_capi_base_utils_i18n_uchar_get_int_property_value_p(void) -{ - i18n_uchar_uproperty_e which = I18N_UCHAR_BINARY_START; - i18n_uchar32 c = 0xA; - int32_t property_val = 0; - - for(; which < I18N_UCHAR_BINARY_LIMIT; which++) { - ret = i18n_uchar_get_int_property_value(c, which, &property_val); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_value_p2 - * @since_tizen 2.3 - * @description Gets the property value of a code point for all int properties, - * checks error code. - */ -int utc_capi_base_utils_i18n_uchar_get_int_property_value_p2(void) -{ - i18n_uchar_uproperty_e which = I18N_UCHAR_INT_START; - i18n_uchar32 c = 0xA; - int32_t property_val = 0; - - for(; which < I18N_UCHAR_INT_LIMIT; which++) { - ret = i18n_uchar_get_int_property_value(c, which, &property_val); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_value_p3 - * @since_tizen 2.3 - * @description Gets the property value of a code point for all char properties, - * checks error code. - */ -int utc_capi_base_utils_i18n_uchar_get_int_property_value_p3(void) -{ - i18n_uchar_uproperty_e which = I18N_UCHAR_MASK_START; - i18n_uchar32 c = 0xA; - int32_t property_val = 0; - - for(; which < I18N_UCHAR_MASK_LIMIT; which++) { - ret = i18n_uchar_get_int_property_value(c, which, &property_val); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_value_n - * @since_tizen 2.3 - * @description Gets the property value of a code point passing invalid - * output pointer, so error is expected. - */ -int utc_capi_base_utils_i18n_uchar_get_int_property_value_n(void) -{ - i18n_uchar_uproperty_e which = I18N_UCHAR_ASCII_HEX_DIGIT; - - ret = i18n_uchar_get_int_property_value(0, which, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_ublock_code_p - * @since_tizen 2.3 - * @description Gets the Unicode allocation block that contains the given character, - * checks error code. - */ -int utc_capi_base_utils_i18n_uchar_get_ublock_code_p(void) -{ - i18n_uchar32 c = 0xA; - i18n_uchar_ublock_code_e block_val; - - ret = i18n_uchar_get_ublock_code(c, &block_val); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_ublock_code_n - * @since_tizen 2.3 - * @description Gets the Unicode allocation block that contains the character, - * passing invalid output pointer, so error is expected. - */ -int utc_capi_base_utils_i18n_uchar_get_ublock_code_n(void) -{ - ret = i18n_uchar_get_ublock_code(-1, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_has_binary_property_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_has_binary_property and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_has_binary_property_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_uchar_uproperty_e which = I18N_UCHAR_ALPHABETIC; - i18n_ubool has_binary_property = false; - - ret = i18n_uchar_has_binary_property(c, which, &has_binary_property); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(has_binary_property, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_has_binary_property_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_has_binary_property and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_has_binary_property_p2(void) -{ - i18n_uchar32 c = 0x25; - i18n_uchar_uproperty_e which = I18N_UCHAR_ALPHABETIC; - i18n_ubool has_binary_property = true; - - ret = i18n_uchar_has_binary_property(c, which, &has_binary_property); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(has_binary_property, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_has_binary_property_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_has_binary_property passing invalid has_binary_property - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_has_binary_property_n(void) -{ - i18n_uchar32 c = 0x6D; - i18n_uchar_uproperty_e which = I18N_UCHAR_ALPHABETIC; - - ret = i18n_uchar_has_binary_property(c, which, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_alphabetic_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_alphabetic and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_alphabetic_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_alphabetic = false; - - ret = i18n_uchar_is_alphabetic(c, &is_alphabetic); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_alphabetic, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_alphabetic_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_alphabetic and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_alphabetic_p2(void) -{ - i18n_uchar32 c = 0x25; - i18n_ubool is_alphabetic = true; - - ret = i18n_uchar_is_alphabetic(c, &is_alphabetic); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_alphabetic, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_alphabetic_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_alphabetic passing invalid is_alphabetic and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_alphabetic_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_alphabetic(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_lowercase_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_lowercase and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_lowercase_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_lowercase = false; - - ret = i18n_uchar_is_lowercase(c, &is_lowercase); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_lowercase, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_lowercase_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_lowercase and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_lowercase_p2(void) -{ - i18n_uchar32 c = 0x41; - i18n_ubool is_lowercase = true; - - ret = i18n_uchar_is_lowercase(c, &is_lowercase); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_lowercase, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_lowercase_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_lowercase passing invalid is_lowercase and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_lowercase_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_lowercase(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_uppercase_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_uppercase and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_uppercase_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_uppercase = true; - - ret = i18n_uchar_is_uppercase(c, &is_uppercase); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_uppercase, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_uppercase_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_uppercase and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_uppercase_p2(void) -{ - i18n_uchar32 c = 0x41; - i18n_ubool is_uppercase = false; - - ret = i18n_uchar_is_uppercase(c, &is_uppercase); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_uppercase, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_uppercase_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_uppercase passing invalid is_uppercase and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_uppercase_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_uppercase(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_white_space_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_white_space and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_white_space_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_white_space = true; - - ret = i18n_uchar_is_white_space(c, &is_white_space); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_white_space, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_white_space_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_white_space and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_white_space_p2(void) -{ - i18n_uchar32 c = 0x20; - i18n_ubool is_white_space = false; - - ret = i18n_uchar_is_white_space(c, &is_white_space); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_white_space, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_white_space_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_white_space passing invalid is_white_space and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_white_space_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_white_space(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_int_property_min_value and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p(void) -{ - i18n_uchar_uproperty_e which = I18N_UCHAR_BIDI_CLASS; - int32_t int_property_min_value; - - ret = i18n_uchar_get_int_property_min_value(which, &int_property_min_value); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(int_property_min_value, 0x0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_int_property_min_value and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2(void) -{ - i18n_uchar_uproperty_e which = I18N_UCHAR_SCRIPT; - int32_t int_property_min_value; - - ret = i18n_uchar_get_int_property_min_value(which, &int_property_min_value); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(int_property_min_value, 0x0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_int_property_min_value passing invalid int_min_value - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n(void) -{ - i18n_uchar_uproperty_e which = I18N_UCHAR_NUMERIC_TYPE; - - ret = i18n_uchar_get_int_property_min_value(which, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_int_property_max_value and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p(void) -{ - i18n_uchar_uproperty_e which = I18N_UCHAR_BIDI_CLASS; - int32_t int_property_max_value = 0; - - ret = i18n_uchar_get_int_property_max_value(which, &int_property_max_value); - assert_eq(ret, I18N_ERROR_NONE); - assert(int_property_max_value > 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_int_property_max_value and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2(void) -{ - i18n_uchar_uproperty_e which = I18N_UCHAR_SCRIPT; - int32_t int_property_max_value = 0; - - ret = i18n_uchar_get_int_property_max_value(which, &int_property_max_value); - assert_eq(ret, I18N_ERROR_NONE); - assert(int_property_max_value > 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_int_property_max_value passing invalid int_max_value - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n(void) -{ - i18n_uchar_uproperty_e which = I18N_UCHAR_NUMERIC_TYPE; - - ret = i18n_uchar_get_int_property_max_value(which, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_numeric_value_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_numeric_value and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_numeric_value_p(void) -{ - i18n_uchar32 c = 0x09E7; - double numeric_value = 0; - - ret = i18n_uchar_get_numeric_value(c, &numeric_value); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(numeric_value, 1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_numeric_value_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_numeric_value and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_numeric_value_p2(void) -{ - i18n_uchar32 c = 0x0AEA; - double numeric_value = 0; - - ret = i18n_uchar_get_numeric_value(c, &numeric_value); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(numeric_value, 4); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_numeric_value_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_numeric_value passing invalid numeric_val and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_get_numeric_value_n(void) -{ - i18n_uchar32 c = 0x09E7; - - ret = i18n_uchar_get_numeric_value(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_lower_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_lower and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_lower_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_lower = false; - - ret = i18n_uchar_is_lower(c, &is_lower); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_lower, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_lower_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_lower and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_lower_p2(void) -{ - i18n_uchar32 c = 0x42; - i18n_ubool is_lower = true; - - ret = i18n_uchar_is_lower(c, &is_lower); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_lower, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_lower_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_lower passing invalid islower and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_lower_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_lower(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_upper_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_upper and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_upper_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_upper = true; - - ret = i18n_uchar_is_upper(c, &is_upper); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_upper, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_upper_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_upper and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_upper_p2(void) -{ - i18n_uchar32 c = 0x42; - i18n_ubool is_upper = false; - - ret = i18n_uchar_is_upper(c, &is_upper); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_upper, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_upper_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_upper passing invalid isupper and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_upper_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_upper(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_title_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_title and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_title_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_title = true; - - ret = i18n_uchar_is_title(c, &is_title); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_title, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_title_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_title and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_title_p2(void) -{ - i18n_uchar32 c = 0x01C8; - i18n_ubool is_title = false; - - ret = i18n_uchar_is_title(c, &is_title); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_title, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_title_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_title passing invalid istitle and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_title_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_title(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_digit_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_digit and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_digit_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_digit = true; - - ret = i18n_uchar_is_digit(c, &is_digit); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_digit, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_digit_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_digit and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_digit_p2(void) -{ - i18n_uchar32 c = 0x37; - i18n_ubool is_digit = false; - - ret = i18n_uchar_is_digit(c, &is_digit); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_digit, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_digit_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_digit passing invalid isdigit and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_digit_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_digit(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_alpha_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_alpha and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_alpha_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_alpha = false; - - ret = i18n_uchar_is_alpha(c, &is_alpha); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_alpha, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_alpha_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_alpha and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_alpha_p2(void) -{ - i18n_uchar32 c = 0x37; - i18n_ubool is_alpha = true; - - ret = i18n_uchar_is_alpha(c, &is_alpha); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_alpha, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_alpha_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_alpha passing invalid isalpha and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_alpha_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_alpha(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_alnum_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_alnum and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_alnum_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_alnum = false; - - ret = i18n_uchar_is_alnum(c, &is_alnum); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_alnum, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_alnum_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_alnum and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_alnum_p2(void) -{ - i18n_uchar32 c = 0x20; - i18n_ubool is_alnum = true; - - ret = i18n_uchar_is_alnum(c, &is_alnum); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_alnum, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_alnum_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_alnum passing invalid isalnum and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_alnum_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_alnum(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_xdigit_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_xdigit and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_xdigit_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_xdigit = true; - - ret = i18n_uchar_is_xdigit(c, &is_xdigit); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_xdigit, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_xdigit_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_xdigit and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_xdigit_p2(void) -{ - i18n_uchar32 c = 0x37; - i18n_ubool is_xdigit = false; - - ret = i18n_uchar_is_xdigit(c, &is_xdigit); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_xdigit, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_xdigit_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_xdigit passing invalid isxdigit and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_xdigit_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_xdigit(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_punct_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_punct and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_punct_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_punct = true; - - ret = i18n_uchar_is_punct(c, &is_punct); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_punct, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_punct_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_punct and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_punct_p2(void) -{ - i18n_uchar32 c = 0x2018; - i18n_ubool is_punct = false; - - ret = i18n_uchar_is_punct(c, &is_punct); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_punct, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_punct_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_punct passing invalid ispunct and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_punct_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_punct(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_graph_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_graph and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_graph_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_graph = false; - - ret = i18n_uchar_is_graph(c, &is_graph); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_graph, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_graph_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_graph and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_graph_p2(void) -{ - i18n_uchar32 c = 0x20; - i18n_ubool is_graph = true; - - ret = i18n_uchar_is_graph(c, &is_graph); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_graph, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_graph_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_graph passing invalid isgraph and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_graph_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_graph(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_blank_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_blank and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_blank_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_blank = true; - - ret = i18n_uchar_is_blank(c, &is_blank); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_blank, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_blank_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_blank and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_blank_p2(void) -{ - i18n_uchar32 c = 0x09; - i18n_ubool is_blank = false; - - ret = i18n_uchar_is_blank(c, &is_blank); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_blank, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_blank_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_blank passing invalid isblank and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_blank_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_blank(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_defined_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_defined and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_defined_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_defined = false; - - ret = i18n_uchar_is_defined(c, &is_defined); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_defined, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_defined_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_defined and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_defined_p2(void) -{ - i18n_uchar32 c = 0xFDD0; - i18n_ubool is_defined = true; - - ret = i18n_uchar_is_defined(c, &is_defined); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_defined, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_defined_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_defined passing invalid isdefined and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_defined_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_defined(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_space_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_space and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_space_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_space = true; - - ret = i18n_uchar_is_space(c, &is_space); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_space, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_space_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_space and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_space_p2(void) -{ - i18n_uchar32 c = 0x20; - i18n_ubool is_space = false; - - ret = i18n_uchar_is_space(c, &is_space); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_space, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_space_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_space passing invalid isspace and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_space_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_space(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_java_space_char_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_java_space_char and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_java_space_char_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_java_space_char = true; - - ret = i18n_uchar_is_java_space_char(c, &is_java_space_char); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_java_space_char, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_java_space_char_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_java_space_char and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_java_space_char_p2(void) -{ - i18n_uchar32 c = 0x2028; - i18n_ubool is_java_space_char = false; - - ret = i18n_uchar_is_java_space_char(c, &is_java_space_char); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_java_space_char, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_java_space_char_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_java_space_char passing invalid is_java_space_char - * and checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_java_space_char_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_java_space_char(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_whitespace_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_whitespace and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_whitespace_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_whitespace = true; - - ret = i18n_uchar_is_whitespace(c, &is_whitespace); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_whitespace, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_whitespace_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_whitespace and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_whitespace_p2(void) -{ - i18n_uchar32 c = 0x20; - i18n_ubool is_whitespace = false; - - ret = i18n_uchar_is_whitespace(c, &is_whitespace); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_whitespace, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_whitespace_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_whitespace passing invalid is_whitespace and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_whitespace_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_whitespace(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_control_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_control and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_control_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_control = true; - - ret = i18n_uchar_is_control(c, &is_control); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_control, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_control_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_control and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_control_p2(void) -{ - i18n_uchar32 c = 0x7F; - i18n_ubool is_control = false; - - ret = i18n_uchar_is_control(c, &is_control); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_control, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_control_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_control passing invalid iscntrl and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_control_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_control(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_iso_control_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_iso_control and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_iso_control_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_iso_control = true; - - ret = i18n_uchar_is_iso_control(c, &is_iso_control); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_iso_control, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_iso_control_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_iso_control and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_iso_control_p2(void) -{ - i18n_uchar32 c = 0x1F; - i18n_ubool is_iso_control = false; - - ret = i18n_uchar_is_iso_control(c, &is_iso_control); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_iso_control, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_iso_control_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_iso_control passing invalid is_iso_control and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_iso_control_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_iso_control(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_printable_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_printable and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_printable_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_print = false; - - ret = i18n_uchar_is_printable(c, &is_print); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_print, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_printable_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_printable and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_printable_p2(void) -{ - i18n_uchar32 c = 0x01; - i18n_ubool is_print = true; - - ret = i18n_uchar_is_printable(c, &is_print); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_print, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_printable_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_printable passing invalid isprint and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_printable_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_printable(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_base_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_base and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_base_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_base = false; - - ret = i18n_uchar_is_base(c, &is_base); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_base, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_base_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_base and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_base_p2(void) -{ - i18n_uchar32 c = 0x20; - i18n_ubool is_base = true; - - ret = i18n_uchar_is_base(c, &is_base); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_base, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_base_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_base passing invalid isbase and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_base_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_base(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_direction_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_direction and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_char_direction_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_uchar_direction_e char_direction = I18N_UCHAR_U_RIGHT_TO_LEFT; - - ret = i18n_uchar_char_direction(c, &char_direction); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(char_direction, I18N_UCHAR_U_LEFT_TO_RIGHT); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_direction_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_direction and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_char_direction_p2(void) -{ - i18n_uchar32 c = 0x06FF; - i18n_uchar_direction_e char_direction = I18N_UCHAR_U_LEFT_TO_RIGHT; - - ret = i18n_uchar_char_direction(c, &char_direction); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(char_direction, I18N_UCHAR_U_RIGHT_TO_LEFT_ARABIC); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_direction_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_direction passing invalid direction and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_char_direction_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_char_direction(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_mirrored_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_mirrored and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_mirrored_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_mirrored = true; - - ret = i18n_uchar_is_mirrored(c, &is_mirrored); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_mirrored, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_mirrored_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_mirrored and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_mirrored_p2(void) -{ - i18n_uchar32 c = 0x7D; - i18n_ubool is_mirrored = false; - - ret = i18n_uchar_is_mirrored(c, &is_mirrored); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_mirrored, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_mirrored_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_mirrored passing invalid is_mirrored and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_mirrored_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_mirrored(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_mirror_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_mirror and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_char_mirror_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_uchar32 char_mirror = 0x019C; - - ret = i18n_uchar_char_mirror(c, &char_mirror); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(char_mirror, c); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_mirror_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_mirror and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_char_mirror_p2(void) -{ - i18n_uchar32 c = 0x7D; - i18n_uchar32 char_mirror = 0x0250; - i18n_uchar32 result = 0x7B; - - ret = i18n_uchar_char_mirror(c, &char_mirror); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(char_mirror, result); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_mirror_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_mirror passing invalid char_mirror and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_char_mirror_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_char_mirror(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_bidi_paired_bracket and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p(void) -{ - i18n_uchar32 c = 0x28; - i18n_uchar32 bidi_paired_bracket = c; - - ret = i18n_uchar_get_bidi_paired_bracket(c, &bidi_paired_bracket); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(bidi_paired_bracket, 0x29); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_bidi_paired_bracket and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2(void) -{ - i18n_uchar32 c = 0x6D; - i18n_uchar32 bidi_paired_bracket = c; - - ret = i18n_uchar_get_bidi_paired_bracket(c, &bidi_paired_bracket); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(bidi_paired_bracket, 0x6D); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_bidi_paired_bracket passing invalid bidi_paired_bracket and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n(void) -{ - i18n_uchar32 c = 0x28; - - ret = i18n_uchar_get_bidi_paired_bracket(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_type_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_type and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_char_type_p(void) -{ - i18n_uchar32 c = 0x6D; - int8_t char_type = 0; - - ret = i18n_uchar_char_type(c, &char_type); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(char_type, 0x2); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_type_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_type and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_char_type_p2(void) -{ - i18n_uchar32 c = 0x24; - int8_t char_type = 0; - - ret = i18n_uchar_char_type(c, &char_type); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(char_type, 0x19); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_type_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_type passing invalid char_type and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_char_type_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_char_type(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_types_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_enum_char_types and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_enum_char_types_p(void) -{ - int sample_counter = 0; - int titlecase_quantity = 31; - - ret = i18n_uchar_enum_char_types(count_titlecase_letters, (void *)(&sample_counter)); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(sample_counter, titlecase_quantity); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_enum_char_types_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_enum_char_types passing invalid enum_char_type_cb and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_enum_char_types_n(void) -{ - ret = i18n_uchar_enum_char_types(NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_combining_class_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_combining_class and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_combining_class_p(void) -{ - i18n_uchar32 c = 0x6D; - uint8_t combining_class = 1; - - ret = i18n_uchar_get_combining_class(c, &combining_class); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(combining_class, 0x0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_combining_class_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_combining_class and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_combining_class_p2(void) -{ - i18n_uchar32 c = 0x1BAB; - uint8_t combining_class = 1; - - ret = i18n_uchar_get_combining_class(c, &combining_class); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(combining_class, 0x9); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_combining_class_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_combining_class passing invalid combining_class and checks for - * an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_get_combining_class_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_get_combining_class(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_digit_value_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_digit_value and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_char_digit_value_p(void) -{ - i18n_uchar32 c = 0x39; - int32_t char_digit_value = 0; - - ret = i18n_uchar_char_digit_value(c, &char_digit_value); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(char_digit_value, 9); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_digit_value_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_digit_value and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_char_digit_value_p2(void) -{ - i18n_uchar32 c = 0x0663; - int32_t char_digit_value = 0; - - ret = i18n_uchar_char_digit_value(c, &char_digit_value); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(char_digit_value, 3); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_digit_value_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_digit_value passing invalid char_digit_value and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_char_digit_value_n(void) -{ - i18n_uchar32 c = 0x39; - - ret = i18n_uchar_char_digit_value(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_name_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_char_name_p(void) -{ - i18n_uchar32 c = 0x03B1; - i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; - char buffer[buf_size]; - int32_t name_length; - - ret = i18n_uchar_char_name(c, name_choice, buffer, buf_size, &name_length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(buffer, "GREEK SMALL LETTER ALPHA"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_name_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_char_name_p2(void) -{ - i18n_uchar32 c = 0x0E9D; - i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_CHAR_NAME_ALIAS; - char buffer[buf_size]; - int32_t name_length; - - ret = i18n_uchar_char_name(c, name_choice, buffer, buf_size, &name_length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(buffer, "LAO LETTER FO FON"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_name_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_name passing invalid name_length and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_char_name_n(void) -{ - i18n_uchar32 c = 0x03B1; - i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; - char buffer[buf_size]; - - ret = i18n_uchar_char_name(c, name_choice, buffer, buf_size, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_name_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_name passing invalid name_length and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_char_name_n2(void) -{ - i18n_uchar32 c = 0x03B1; - i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; - int32_t name_lenght; - - ret = i18n_uchar_char_name(c, name_choice, NULL, buf_size, &name_lenght); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_from_name_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_from_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_char_from_name_p(void) -{ - i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; - const char *name = "GREEK SMALL LETTER ALPHA"; - i18n_uchar32 char_from_name; - - ret = i18n_uchar_char_from_name(name_choice, name, &char_from_name); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(char_from_name, 0x03B1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_from_name_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_from_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_char_from_name_p2(void) -{ - i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_CHAR_NAME_ALIAS; - const char *name = "LAO LETTER FO FON"; - i18n_uchar32 char_from_name; - - ret = i18n_uchar_char_from_name(name_choice, name, &char_from_name); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(char_from_name, 0x0E9D); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_from_name_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_from_name passing invalid char_from_name and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_char_from_name_n(void) -{ - i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; - const char *name = "GREEK SMALL LETTER ALPHA"; - - ret = i18n_uchar_char_from_name(name_choice, name, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_from_name_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_from_name passing invalid char_from_name and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_char_from_name_n2(void) -{ - i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_CHAR_NAME_ALIAS; - const char *name = "CAN"; - i18n_uchar32 char_from_name; - - ret = i18n_uchar_char_from_name(name_choice, name, &char_from_name); - assert_eq(ret, I18N_ERROR_ILLEGAL_CHAR_FOUND); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_from_name_n3 - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_from_name passing invalid char_from_name and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_char_from_name_n3(void) -{ - i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; - i18n_uchar32 char_from_name; - - ret = i18n_uchar_char_from_name(name_choice, NULL, &char_from_name); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_enum_char_names_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_enum_char_names and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_enum_char_names_p(void) -{ - i18n_uchar32 start = 0x6A; - i18n_uchar32 limit = 0x6F; - i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; - - int sample_counter = 0; - ret = i18n_uchar_enum_char_names(start, limit, do_sample, (void *)(&sample_counter), name_choice); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(sample_counter, 5); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_enum_char_names_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_name_char_types passing invalid enum_char_name_cb and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_enum_char_names_n(void) -{ - i18n_uchar32 start = 0x6A; - i18n_uchar32 limit = 0x6F; - i18n_uchar_u_char_name_choice_e name_choice = I18N_UCHAR_U_UNICODE_CHAR_NAME; - - int sample_counter = 0; - ret = i18n_uchar_enum_char_names(start, limit, NULL, (void *)(&sample_counter), name_choice); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_property_name_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_property_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_property_name_p(void) -{ - i18n_uchar_uproperty_e property = I18N_UCHAR_GENERAL_CATEGORY_MASK; - i18n_uchar_u_property_name_choice_e name_choice = I18N_UCHAR_U_LONG_PROPERTY_NAME; - const char *name; - - ret = i18n_uchar_get_property_name(property, name_choice, &name); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(name, "General_Category_Mask"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_property_name_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_property_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_property_name_p2(void) -{ - i18n_uchar_uproperty_e property = I18N_UCHAR_INVALID_CODE; - i18n_uchar_u_property_name_choice_e name_choice = I18N_UCHAR_U_LONG_PROPERTY_NAME; - const char *name; - - ret = i18n_uchar_get_property_name(property, name_choice, &name); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(name, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_property_name_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_property_name passing invalid *name and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_get_property_name_n(void) -{ - i18n_uchar_uproperty_e property = I18N_UCHAR_GENERAL_CATEGORY_MASK; - i18n_uchar_u_property_name_choice_e name_choice = I18N_UCHAR_U_LONG_PROPERTY_NAME; - - ret = i18n_uchar_get_property_name(property, name_choice, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_property_enum_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_property_enum and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_property_enum_p(void) -{ - const char *alias = "General_Category_Mask"; - i18n_uchar_uproperty_e property_enum = I18N_UCHAR_ALPHABETIC; - - ret = i18n_uchar_get_property_enum(alias, &property_enum); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(property_enum, I18N_UCHAR_GENERAL_CATEGORY_MASK); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_property_enum_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_property_enum and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_property_enum_p2(void) -{ - const char *alias = "aaaaa"; - i18n_uchar_uproperty_e property_enum = I18N_UCHAR_ALPHABETIC; - - ret = i18n_uchar_get_property_enum(alias, &property_enum); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(property_enum, I18N_UCHAR_INVALID_CODE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_property_enum_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_property_enum passing invalid property_enum and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_get_property_enum_n(void) -{ - const char *alias = "General_Category_Mask"; - - ret = i18n_uchar_get_property_enum(alias, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_property_value_name_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_property_value_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_property_value_name_p(void) -{ - i18n_uchar_uproperty_e property = I18N_UCHAR_WORD_BREAK; - int32_t value = 3; - i18n_uchar_u_property_name_choice_e name_choice = I18N_UCHAR_U_LONG_PROPERTY_NAME; - const char *name; - - ret = i18n_uchar_get_property_value_name(property, value, name_choice, &name); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(name, "Katakana"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_property_value_name_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_property_value_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_property_value_name_p2(void) -{ - i18n_uchar_uproperty_e property = I18N_UCHAR_GENERAL_CATEGORY; - int32_t value = 0; - i18n_uchar_u_property_name_choice_e name_choice = I18N_UCHAR_U_LONG_PROPERTY_NAME; - const char *name; - - ret = i18n_uchar_get_property_value_name(property, value, name_choice, &name); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(name, "Unassigned"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_property_value_name_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_property_value_name passing invalid *name and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_get_property_value_name_n(void) -{ - i18n_uchar_uproperty_e property = I18N_UCHAR_GENERAL_CATEGORY; - int32_t value = 1; - i18n_uchar_u_property_name_choice_e name_choice = I18N_UCHAR_U_LONG_PROPERTY_NAME; - - ret = i18n_uchar_get_property_value_name(property, value, name_choice, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_property_value_enum_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_property_value_enum and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p(void) -{ - i18n_uchar_uproperty_e property = I18N_UCHAR_GENERAL_CATEGORY; - const char *alias = "Ll"; - int32_t value_enum = 0; - - ret = i18n_uchar_get_property_value_enum(property, alias, &value_enum); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(value_enum, 2); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_property_value_enum and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2(void) -{ - i18n_uchar_uproperty_e property = I18N_UCHAR_MASK_LIMIT; - const char *alias = "Lc"; - int32_t value_enum = 0; - - ret = i18n_uchar_get_property_value_enum(property, alias, &value_enum); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(value_enum, I18N_UCHAR_INVALID_CODE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_property_value_enum_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_property_value_enum passing invalid value_enum and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_get_property_value_enum_n(void) -{ - i18n_uchar_uproperty_e property = I18N_UCHAR_GENERAL_CATEGORY_MASK; - const char *alias = "Cased_Letter"; - - ret = i18n_uchar_get_property_value_enum(property, alias, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_id_start_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_id_start and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_id_start_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_id_start = false; - - ret = i18n_uchar_is_id_start(c, &is_id_start); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_id_start, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_id_start_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_id_start and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_id_start_p2(void) -{ - i18n_uchar32 c = 0x5F; - i18n_ubool is_id_start = true; - - ret = i18n_uchar_is_id_start(c, &is_id_start); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_id_start, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_id_start_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_id_start passing invalid is_id_start and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_id_start_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_id_start(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_id_part_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_id_part and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_id_part_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_id_part = false; - - ret = i18n_uchar_is_id_part(c, &is_id_part); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_id_part, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_id_part_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_id_part and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_id_part_p2(void) -{ - i18n_uchar32 c = 0x20; - i18n_ubool is_id_part = true; - - ret = i18n_uchar_is_id_part(c, &is_id_part); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_id_part, false); - - return 0; -} - - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_id_part_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_id_part passing invalid is_id_part and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_id_part_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_id_part(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_id_ignorable_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_id_ignorable and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_id_ignorable = true; - - ret = i18n_uchar_is_id_ignorable(c, &is_id_ignorable); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_id_ignorable, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_id_ignorable and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2(void) -{ - i18n_uchar32 c = 0x07; - i18n_ubool is_id_ignorable = false; - - ret = i18n_uchar_is_id_ignorable(c, &is_id_ignorable); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_id_ignorable, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_id_ignorable_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_id_ignorable passing invalid is_id_ignorable and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_id_ignorable_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_id_ignorable(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_java_id_start_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_java_id_start and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_java_id_start_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_java_id_start = false; - - ret = i18n_uchar_is_java_id_start(c, &is_java_id_start); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_java_id_start, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_java_id_start_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_java_id_start and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_java_id_start_p2(void) -{ - i18n_uchar32 c = 0x37; - i18n_ubool is_java_id_start = true; - - ret = i18n_uchar_is_java_id_start(c, &is_java_id_start); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_java_id_start, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_java_id_start_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_java_id_start passing invalid is_java_id_start and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_java_id_start_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_java_id_start(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_java_id_part_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_java_id_part and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_java_id_part_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_ubool is_java_id_part = false; - - ret = i18n_uchar_is_java_id_part(c, &is_java_id_part); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_java_id_part, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_java_id_part_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_java_id_part and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_is_java_id_part_p2(void) -{ - i18n_uchar32 c = 0x20; - i18n_ubool is_java_id_part = true; - - ret = i18n_uchar_is_java_id_part(c, &is_java_id_part); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_java_id_part, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_is_java_id_part_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_is_java_id_part passing invalid is_java_id_part and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_is_java_id_part_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_is_java_id_part(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_to_lower_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_to_lower and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_to_lower_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_uchar32 to_lower; - - ret = i18n_uchar_to_lower(c, &to_lower); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(to_lower, c); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_to_lower_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_to_lower and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_to_lower_p2(void) -{ - i18n_uchar32 c = 0x4D; - i18n_uchar32 to_lower; - - ret = i18n_uchar_to_lower(c, &to_lower); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(to_lower, 0x6D); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_to_lower_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_to_lower passing invalid lower and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_to_lower_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_to_lower(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_to_upper_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_to_upper and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_to_upper_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_uchar32 to_upper; - - ret = i18n_uchar_to_upper(c, &to_upper); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(to_upper, 0x4D); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_to_upper_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_to_upper and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_to_upper_p2(void) -{ - i18n_uchar32 c = 0x4D; - i18n_uchar32 to_upper; - - ret = i18n_uchar_to_upper(c, &to_upper); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(to_upper, c); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_to_upper_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_to_upper passing invalid upper and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_to_upper_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_to_upper(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_to_title_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_to_title and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_to_title_p(void) -{ - i18n_uchar32 c = 0x6D; - i18n_uchar32 to_title; - - ret = i18n_uchar_to_title(c, &to_title); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(to_title, 0x4D); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_to_title_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_to_title and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_to_title_p2(void) -{ - i18n_uchar32 c = 0x2B; - i18n_uchar32 to_title; - - ret = i18n_uchar_to_title(c, &to_title); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(to_title, c); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_to_title_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_to_title passing invalid title and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_to_title_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_to_title(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_fold_case_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_fold_case and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_fold_case_p(void) -{ - i18n_uchar32 c = 0x6D; - uint32_t options = I18N_U_FOLD_CASE_DEFAULT; - i18n_uchar32 code_point = 0; - - ret = i18n_uchar_fold_case(c, options, &code_point); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(code_point, c); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_fold_case_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_fold_case and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_fold_case_p2(void) -{ - i18n_uchar32 c = 0xCD; - uint32_t options = I18N_U_FOLD_CASE_DEFAULT; - i18n_uchar32 code_point = 0; - - ret = i18n_uchar_fold_case(c, options, &code_point); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(code_point, 0xED); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_fold_case_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_fold_case passing invalid code_point and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_fold_case_n(void) -{ - i18n_uchar32 c = 0x6D; - uint32_t options = I18N_U_FOLD_CASE_DEFAULT; - - ret = i18n_uchar_fold_case(c, options, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_digit_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_digit and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_digit_p(void) -{ - i18n_uchar32 ch = 0x36; - int8_t radix = 10; - int32_t numerical_value = 0; - - ret = i18n_uchar_digit(ch, radix, &numerical_value); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(numerical_value, 0x6); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_digit_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_digit and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_digit_p2(void) -{ - i18n_uchar32 ch = 0x39; - int8_t radix = 3; - int32_t numerical_value = 0; - - ret = i18n_uchar_digit(ch, radix, &numerical_value); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(numerical_value, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_digit_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_digit passing invalid numerical_value and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_digit_n(void) -{ - i18n_uchar32 ch = 0x36; - int8_t radix = 10; - - ret = i18n_uchar_digit(ch, radix, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_for_digit_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_for_digit and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_for_digit_p(void) -{ - int32_t digit = 7; - int8_t radix = 10; - i18n_uchar32 representation = 0; - - ret = i18n_uchar_for_digit(digit, radix, &representation); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(representation, 0x37); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_for_digit_p2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_for_digit and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_for_digit_p2(void) -{ - int32_t digit = 14; - int8_t radix = 16; - i18n_uchar32 representation = 0; - - ret = i18n_uchar_for_digit(digit, radix, &representation); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(representation, 0x65); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_for_digit_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_for_digit passing invalid representation and checks for an invalid - * parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_for_digit_n(void) -{ - int32_t digit = 7; - int8_t radix = 10; - - ret = i18n_uchar_for_digit(digit, radix, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_age_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_age and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_char_age_p(void) -{ - i18n_uchar32 c = 0x1207; - i18n_uversion_info char_age; - i18n_uversion_info version = {4, 1, 0}; - - - ret = i18n_uchar_char_age(c, &char_age); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(memcmp(char_age, version, 3), 0); - - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_char_age_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_char_age passing invalid length and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_char_age_n(void) -{ - i18n_uchar32 c = 0x6D; - - ret = i18n_uchar_char_age(c, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_unicode_version_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_unicode_version and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_unicode_version_p(void) -{ - i18n_uversion_info version_array; - - ret = i18n_uchar_get_unicode_version(version_array); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_unicode_version_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_unicode_version passing invalid length and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_get_unicode_version_n(void) -{ - ret = i18n_uchar_get_unicode_version(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_fc_nfkc_closure and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p(void) -{ - i18n_uchar32 c = 0x2121; - i18n_uchar dest[buf_size]; - i18n_uchar result[buf_size]; - int32_t length; - - i18n_ustring_copy_ua(result, "tel"); - ret = i18n_uchar_get_fc_nfkc_closure(c, dest, buf_size, &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(i18n_ustring_mem_compare(dest, result, 4), 0); - - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_fc_nfkc_closure passing invalid length and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n(void) -{ - i18n_uchar32 c = 0x6D; - i18n_uchar dest[buf_size]; - - ret = i18n_uchar_get_fc_nfkc_closure(c, dest, buf_size, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_get_fc_nfkc_closure passing invalid destination buffer and checks - * for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2(void) -{ - i18n_uchar32 c = 0x6D; - int32_t length; - - ret = i18n_uchar_get_fc_nfkc_closure(c, NULL, buf_size, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-uchar_iter.c b/unittest/utc-capi-base-utils-uchar_iter.c deleted file mode 100644 index 1eb5cb5..0000000 --- a/unittest/utc-capi-base-utils-uchar_iter.c +++ /dev/null @@ -1,811 +0,0 @@ -/* - * Copyright (c) 2017 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.org/license/ - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "assert_local.h" -#include - -#define BUFSIZE 128 - -static int ret = I18N_ERROR_NONE; -static i18n_uchar_iter_h uchar_iter = NULL; - -static const char *char_string = "Uchar test string"; -static i18n_uchar *uchar_string; -static const char *utf16be_string = "UChar test string"; -static const char *utf8_string = "UChar test string"; - - -/** - * @function utc_capi_base_utils_uchar_iter_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_uchar_iter_startup(void) -{ - ret = i18n_uchar_iter_create(&uchar_iter); -} - -/** - * @function utc_capi_base_utils_uchar_iter_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_uchar_iter_cleanup(void) -{ - if (uchar_iter != NULL) { - i18n_uchar_iter_destroy(uchar_iter); - uchar_iter = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_set_string_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_set_string to check whether the string will be set properly. - */ -int utc_capi_base_utils_i18n_uchar_iter_set_string_p(void) -{ - i18n_ustring_copy_ua_n(uchar_string, char_string, BUFSIZE); - - int32_t ulen = i18n_ustring_get_length(uchar_string); - - ret = i18n_uchar_iter_set_string(uchar_iter, uchar_string, ulen); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_set_string_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_set_string passing invalid i18n_uchar_iter_h object and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_set_string_n(void) -{ - i18n_ustring_copy_ua_n(uchar_string, char_string, BUFSIZE); - int32_t ulen = i18n_ustring_get_length(uchar_string); - - ret = i18n_uchar_iter_set_string(NULL, uchar_string, ulen); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_set_string_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_set_string passing invalid length and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_set_string_n2(void) -{ - ret = i18n_uchar_iter_set_string(uchar_iter, uchar_string, -2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_set_utf16be to check whether the string will be set properly. - */ -int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p(void) -{ - int32_t len = strlen(utf16be_string); - - ret = i18n_uchar_iter_set_utf16be(uchar_iter, utf16be_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_set_utf16be passing invalid i18n_uchar_iter_h object and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n(void) -{ - int32_t len = strlen(utf16be_string); - - ret = i18n_uchar_iter_set_utf16be(NULL, utf16be_string, len); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_set_utf16be passing invalid length and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2(void) -{ - ret = i18n_uchar_iter_set_utf16be(uchar_iter, utf16be_string, -2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_set_utf8_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_set_utf8 to check whether the string will be set properly. - */ -int utc_capi_base_utils_i18n_uchar_iter_set_utf8_p(void) -{ - int32_t len = strlen(utf8_string); - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_set_utf8_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_set_utf8 passing invalid i18n_uchar_iter_h object and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n(void) -{ - int32_t len = strlen(utf8_string); - - ret = i18n_uchar_iter_set_utf8(NULL, utf8_string, len); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_set_utf8 passing invalid length and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2(void) -{ - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, -2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_get_index_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_get_index to check whether the returned index will be correct. - */ -int utc_capi_base_utils_i18n_uchar_iter_get_index_p(void) -{ - int32_t len = strlen(utf8_string); - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index; - ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 0); - - ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_LENGTH, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 17); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_get_index_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_get_index passing invalid i18n_uchar_iter_h object and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_get_index_n(void) -{ - int32_t index; - ret = i18n_uchar_iter_get_index(NULL, I18N_UCHAR_ITER_CURRENT, &index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_get_index_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_get_index passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_get_index_n2(void) -{ - int32_t len = strlen(utf8_string); - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_move_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_move to check whether no error occures. - */ -int utc_capi_base_utils_i18n_uchar_iter_move_p(void) -{ - int32_t delta = 2; - int32_t len = strlen(utf8_string); - int32_t index; - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 2); - - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_CURRENT, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 4); - - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 2); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_move_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_move passing invalid i18n_uchar_iter_h object and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_move_n(void) -{ - int delta = 2; - int32_t index; - ret = i18n_uchar_iter_move(NULL, delta, I18N_UCHAR_ITER_CURRENT, &index); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_move_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_move passing invalid index and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_move_n2(void) -{ - int32_t delta = 2; - int32_t len = strlen(utf8_string); - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_has_next_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_has_next to check whether no error occures. - */ -int utc_capi_base_utils_i18n_uchar_iter_has_next_p(void) -{ - int delta = 0; - int32_t len = strlen(utf8_string); - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index; - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 0); - - bool has_next; - ret = i18n_uchar_iter_has_next(uchar_iter, &has_next); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(has_next, true); - - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_LENGTH, &index); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 17); - - ret = i18n_uchar_iter_has_next(uchar_iter, &has_next); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(has_next, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_has_next_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_has_next passing invalid i18n_uchar_iter_h object and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_has_next_n(void) -{ - bool has_next; - ret = i18n_uchar_iter_has_next(NULL, &has_next); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_has_next_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_has_next passing invalid has_next and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_has_next_n2(void) -{ - int delta = 0; - int32_t len = strlen(utf8_string); - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index; - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 0); - - ret = i18n_uchar_iter_has_next(uchar_iter, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_has_previous_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_has_previous to check whether no error occures. - */ -int utc_capi_base_utils_i18n_uchar_iter_has_previous_p(void) -{ - int delta = 0; - int32_t len = strlen(utf8_string); - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index; - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 0); - - bool has_previous; - ret = i18n_uchar_iter_has_previous(uchar_iter, &has_previous); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(has_previous, false); - - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_LENGTH, &index); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 17); - - ret = i18n_uchar_iter_has_previous(uchar_iter, &has_previous); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(has_previous, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_has_previous_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_has_previous passing invalid i18n_uchar_iter_h object and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_has_previous_n(void) -{ - bool has_previous; - ret = i18n_uchar_iter_has_previous(NULL, &has_previous); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_has_previous_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_has_previous passing invalid has_previous and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_has_previous_n2(void) -{ - int delta = 0; - int32_t len = strlen(utf8_string); - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index; - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 0); - - ret = i18n_uchar_iter_has_previous(uchar_iter, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_current_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_current to check whether no error occures. - */ -int utc_capi_base_utils_i18n_uchar_iter_current_p(void) -{ - int delta = 0; - int delta2 = -1; - int32_t len = strlen(utf8_string); - - i18n_uchar32 current; - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index; - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 0); - - ret = i18n_uchar_iter_current(uchar_iter, ¤t); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(current, 'U'); - - ret = i18n_uchar_iter_move(uchar_iter, delta2, I18N_UCHAR_ITER_LENGTH, &index); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 16); - - ret = i18n_uchar_iter_current(uchar_iter, ¤t); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(current, 'g'); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_current_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_current passing invalid i18n_uchar_iter_h object and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_current_n(void) -{ - int32_t current; - - ret = i18n_uchar_iter_current(NULL, ¤t); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_current_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_current passing invalid current and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_current_n2(void) -{ - int32_t len = strlen(utf8_string); - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uchar_iter_current(uchar_iter, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_next_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_next to check whether no error occures. - */ -int utc_capi_base_utils_i18n_uchar_iter_next_p(void) -{ - int delta = 0; - int32_t len = strlen(utf8_string); - - i18n_uchar32 current; - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index; - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 0); - - ret = i18n_uchar_iter_next(uchar_iter, ¤t); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(current, 'U'); - - ret = i18n_uchar_iter_next(uchar_iter, ¤t); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(current, 'C'); - - ret = i18n_uchar_iter_next(uchar_iter, ¤t); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(current, 'h'); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_next_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_next passing invalid i18n_uchar_iter_h object and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_next_n(void) -{ - i18n_uchar32 current; - - ret = i18n_uchar_iter_next(NULL, ¤t); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_next_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_next passing invalid current and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_next_n2(void) -{ - int32_t len = strlen(utf8_string); - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uchar_iter_next(uchar_iter, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_previous_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_previous to check whether no error occures. - */ -int utc_capi_base_utils_i18n_uchar_iter_previous_p(void) -{ - int delta = 0; - int32_t len = strlen(utf8_string); - - i18n_uchar32 current; - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index; - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_LENGTH, &index); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 17); - - ret = i18n_uchar_iter_previous(uchar_iter, ¤t); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(current, 'g'); - - ret = i18n_uchar_iter_previous(uchar_iter, ¤t); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(current, 'n'); - - ret = i18n_uchar_iter_previous(uchar_iter, ¤t); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(current, 'i'); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_previous_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_previous passing invalid i18n_uchar_iter_h object and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_previous_n(void) -{ - i18n_uchar32 current; - - ret = i18n_uchar_iter_previous(NULL, ¤t); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_previous_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_previous passing invalid current and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_previous_n2(void) -{ - int32_t len = strlen(utf8_string); - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uchar_iter_previous(uchar_iter, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_get_state_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_get_state to check whether the returned state is correct. - */ -int utc_capi_base_utils_i18n_uchar_iter_get_state_p(void) -{ - int delta = 0; - int32_t len = strlen(utf8_string); - - uint32_t state; - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index; - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_LENGTH, &index); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 17); - - ret = i18n_uchar_iter_get_state(uchar_iter, &state); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_get_state_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_get_state passing invalid i18n_uchar_iter_h object and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_get_state_n(void) -{ - uint32_t state; - - ret = i18n_uchar_iter_get_state(NULL, &state); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_get_state_n2 - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_get_state passing invalid state and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_get_state_n2(void) -{ - int32_t len = strlen(utf8_string); - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uchar_iter_get_state(uchar_iter, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_set_state_p - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_set_state to check whether the state will be set properly. - */ -int utc_capi_base_utils_i18n_uchar_iter_set_state_p(void) -{ - int delta = 0; - int32_t len = strlen(utf8_string); - - uint32_t state; - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t index; - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_LENGTH, &index); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 17); - - ret = i18n_uchar_iter_get_state(uchar_iter, &state); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 0); - - ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 0); - - ret = i18n_uchar_iter_set_state(uchar_iter, state); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index, 17); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uchar_iter_set_state_n - * @since_tizen 4.0 - * @description Calls i18n_uchar_iter_set_state passing invalid i18n_uchar_iter_h object and - * checks for an invalid parameter error code. - */ -int utc_capi_base_utils_i18n_uchar_iter_set_state_n(void) -{ - int32_t len = strlen(utf8_string); - uint32_t state; - - ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uchar_iter_get_state(uchar_iter, &state); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uchar_iter_set_state(NULL, state); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-ucollator.c b/unittest/utc-capi-base-utils-ucollator.c deleted file mode 100644 index b7d01c4..0000000 --- a/unittest/utc-capi-base-utils-ucollator.c +++ /dev/null @@ -1,1908 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define STR_LEN 64 - -static i18n_ucollator_h g_coll = NULL; -static i18n_uchar g_ustr[STR_LEN] = { 0, }; -static i18n_uchar g_target[STR_LEN] = { 0, }; -static int g_str_len = -1; -static char *g_astr = "Test String"; - -static const char *str1 = "First string"; -static const char *str2 = "Second string"; -static i18n_uchar str1_uchar[STR_LEN] = { 0, }; -static i18n_uchar str2_uchar[STR_LEN] = { 0, }; -static int32_t len1 = 0; -static int32_t len2 = 0; -static const char *rules = "&9 < a, A < b, B < c, C; ch, cH, Ch, CH < d, D, e, E"; - -static int ret; - -/** - * @function utc_capi_base_utils_ucollator_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_ucollator_startup(void) -{ - i18n_ustring_copy_ua(str1_uchar, str1); - i18n_ustring_copy_ua(str2_uchar, str2); - - len1 = i18n_ustring_get_length(str1_uchar); - len2 = i18n_ustring_get_length(str2_uchar); - - i18n_ustring_copy_ua_n( g_ustr, g_astr, strlen(g_astr) ); - i18n_ustring_copy_ua_n( g_target, g_astr, strlen(g_astr) ); - g_str_len = i18n_ustring_get_length(g_ustr); - - ret = i18n_ucollator_create("en_US", &g_coll ); -} - -/** - * @function utc_capi_base_utils_ucollator_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_ucollator_cleanup(void) -{ - i18n_ucollator_destroy( g_coll ); -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_create_p - * @since_tizen 2.3 - * @description Creates a collator handle for comparing strings, - * checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_create_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(g_coll, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_create_n - * @since_tizen 2.3 - * @description Creates a collator handle for comparing strings, - * passing invalid collator handle and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_create_n(void) -{ - int ret = I18N_ERROR_NONE; - - ret = i18n_ucollator_create( "en_US", NULL ); - assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_destroy_p - * @since_tizen 2.3 - * @description Closes a collator handle, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_destroy_p(void) -{ - int ret = I18N_ERROR_NONE; - - ret = i18n_ucollator_destroy( g_coll ); - assert_eq( ret, I18N_ERROR_NONE ); - - ret = i18n_ucollator_create( "en_US", &g_coll ); - assert_eq( ret, I18N_ERROR_NONE ); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_create_rules_p - * @since_tizen 4.0 - * @description Creates a collator rule, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_create_rules_p(void) -{ - i18n_ucollator_h coll = NULL; - i18n_uparse_error_s parse_error; - i18n_uchar uchar_rules[128]; - - i18n_ustring_copy_ua(uchar_rules, rules); - ret = i18n_ucollator_create_rules(uchar_rules, -1, I18N_UCOLLATOR_ON, I18N_UCOLLATOR_DEFAULT_STRENGTH, - &parse_error, &coll); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(coll, NULL); - i18n_ucollator_destroy(coll); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_create_rules_n - * @since_tizen 4.0 - * @description Creates a collator rule, passing invalid rules and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_create_rules_n(void) -{ - i18n_ucollator_h coll = NULL; - i18n_uparse_error_s parse_error; - - ret = i18n_ucollator_create_rules(NULL, -1, I18N_UCOLLATOR_ON, I18N_UCOLLATOR_DEFAULT_STRENGTH, - &parse_error, &coll); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_create_rules_n2 - * @since_tizen 4.0 - * @description Creates a collator rule, passing invalid rules' length and - * checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_create_rules_n2(void) -{ - i18n_ucollator_h coll = NULL; - i18n_uparse_error_s parse_error; - i18n_uchar uchar_rules[128]; - - i18n_ustring_copy_ua(uchar_rules, rules); - ret = i18n_ucollator_create_rules(uchar_rules, -2, I18N_UCOLLATOR_ON, I18N_UCOLLATOR_DEFAULT_STRENGTH, - &parse_error, &coll); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_create_rules_n3 - * @since_tizen 4.0 - * @description Creates a collator rule, passing invalid collator handle and - * checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_create_rules_n3(void) -{ - i18n_uparse_error_s parse_error; - i18n_uchar uchar_rules[128]; - - i18n_ustring_copy_ua(uchar_rules, rules); - - ret = i18n_ucollator_create_rules(uchar_rules, -1, I18N_UCOLLATOR_ON, I18N_UCOLLATOR_DEFAULT_STRENGTH, - &parse_error, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p - * @since_tizen 4.0 - * @description Gets contractions and expansions, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p(void) -{ - i18n_uset_h contractions; - i18n_uset_h expansions; - - ret = i18n_uset_create_empty(&contractions); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uset_create_empty(&expansions); - assert_eq(ret ,I18N_ERROR_NONE); - ret = i18n_ucollator_get_contractions_and_expansions(g_coll, true, contractions, expansions); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uset_destroy(contractions); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uset_destroy(expansions); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n - * @since_tizen 4.0 - * @description Gets contractions and expansions, passing invalid collator handle and - * checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n(void) -{ - ret = i18n_ucollator_get_contractions_and_expansions(NULL, true, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p - * @since_tizen 4.0 - * @description Compares two strings, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p(void) -{ - i18n_ucollator_result_e result; - - ret = i18n_ucollator_str_collator_utf8(g_coll, str1, strlen(str1), str2, strlen(str2), &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(result, I18N_UCOLLATOR_LESS); - - ret = i18n_ucollator_str_collator_utf8(g_coll, str1, strlen(str1), str1, strlen(str1), &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(result, I18N_UCOLLATOR_EQUAL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n - * @since_tizen 4.0 - * @description Compares two strings, passing invalid collator handle and - * checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n(void) -{ - i18n_ucollator_result_e result; - - ret = i18n_ucollator_str_collator_utf8(NULL, str1, strlen(str1), str2, strlen(str2), &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_greater_p - * @since_tizen 4.0 - * @description Determines if one string is greater than another, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_greater_p(void) -{ - i18n_ubool is_greater; - ret = i18n_ucollator_greater(g_coll, str1_uchar, len1, str2_uchar, len2, &is_greater); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_greater, false); - - ret = i18n_ucollator_greater(g_coll, str2_uchar, len2, str1_uchar, len1, &is_greater); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_greater, true); - - ret = i18n_ucollator_greater(g_coll, str1_uchar, len1, str1_uchar, len1, &is_greater); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_greater, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_greater_n - * @since_tizen 4.0 - * @description Determines if one string is greater than another, passing invalid - * result and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_greater_n(void) -{ - ret = i18n_ucollator_greater(g_coll, str2_uchar, len2, str1_uchar, len1, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_greater_n2 - * @since_tizen 4.0 - * @description Determines if one string is greater than another, passing invalid - * collator handle and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_greater_n2(void) -{ - i18n_ubool is_greater; - - ret = i18n_ucollator_greater(NULL, str2_uchar, len2, str1_uchar, len1, &is_greater); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_greater_or_equal_p - * @since_tizen 4.0 - * @description Determines if one string is greater than or equal to another, - * checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_greater_or_equal_p(void) -{ - i18n_ubool is_greater_equal; - - ret = i18n_ucollator_greater_or_equal(g_coll, str1_uchar, len1, str2_uchar, len2, &is_greater_equal); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_greater_equal, false); - - ret = i18n_ucollator_greater_or_equal(g_coll, str2_uchar, len2, str1_uchar, len1, &is_greater_equal); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_greater_equal, true); - - ret = i18n_ucollator_greater_or_equal(g_coll, str1_uchar, len1, str1_uchar, len1, &is_greater_equal); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(is_greater_equal, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_greater_or_equal_n - * @since_tizen 4.0 - * @description Determines if one string is greater than or equal to another, - * passing invalid result and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n(void) -{ - - ret = i18n_ucollator_greater_or_equal(g_coll, str2_uchar, len2, str1_uchar, len1, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2 - * @since_tizen 4.0 - * @description Determines if one string is greater than or equal to another, - * passing invalid collator handle and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2(void) -{ - i18n_ubool is_greater_equal; - - ret = i18n_ucollator_greater_or_equal(NULL, str2_uchar, len2, str1_uchar, len1, &is_greater_equal); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_iter_p - * @since_tizen 4.0 - * @description Compares two UTF-8 encoded strings, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_str_collator_iter_p(void) -{ - i18n_uchar_iter_h s_iter = NULL; - i18n_uchar_iter_h t_iter = NULL; - i18n_ucollator_result_e result; - - ret = i18n_uchar_iter_create(&s_iter); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_create(&t_iter); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_set_utf8(s_iter, str1, strlen(str1)); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_set_utf8(t_iter, str2, strlen(str2)); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucollator_str_collator_iter(g_coll, s_iter, t_iter, &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(result, I18N_UCOLLATOR_LESS); - - ret = i18n_uchar_iter_destroy(s_iter); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_destroy(t_iter); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_iter_n - * @since_tizen 4.0 - * @description Compares two UTF-8 encoded strings, passing invalid collator - * handle and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n(void) -{ - i18n_uchar_iter_h s_iter = NULL; - i18n_uchar_iter_h t_iter = NULL; - i18n_ucollator_result_e result; - - ret = i18n_uchar_iter_create(&s_iter); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_create(&t_iter); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_set_utf8(s_iter, str1, strlen(str1)); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_set_utf8(t_iter, str2, strlen(str2)); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucollator_str_collator_iter(NULL, s_iter, t_iter, &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uchar_iter_destroy(s_iter); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_destroy(t_iter); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2 - * @since_tizen 4.0 - * @description Compares two UTF-8 encoded strings, passing invalid result - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2(void) -{ - i18n_uchar_iter_h s_iter = NULL; - i18n_uchar_iter_h t_iter = NULL; - - ret = i18n_uchar_iter_create(&s_iter); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_create(&t_iter); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_set_utf8(s_iter, str1, strlen(str1)); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_set_utf8(t_iter, str2, strlen(str2)); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucollator_str_collator_iter(g_coll, s_iter, t_iter, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uchar_iter_destroy(s_iter); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_destroy(t_iter); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_strength_p - * @since_tizen 4.0 - * @description Gets the collation strength, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_strength_p(void) -{ - i18n_ucollator_strength_e strength; - - ret = i18n_ucollator_get_strength(g_coll, &strength); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2 - * @since_tizen 4.0 - * @description Gets the collation strength, passing invalid result and - * checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_strength_n(void) -{ - ret = i18n_ucollator_get_strength(g_coll, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2 - * @since_tizen 4.0 - * @description Gets the collation strength, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_strength_n2(void) -{ - i18n_ucollator_strength_e strength; - - ret = i18n_ucollator_get_strength(NULL, &strength); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p - * @since_tizen 4.0 - * @description Retrieves the reordering codes, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p(void) -{ - int32_t dest_size = 64; - int32_t dest[dest_size]; - int32_t n_codes; - - ret = i18n_ucollator_get_reorder_codes(g_coll, dest_size, dest, &n_codes); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n - * @since_tizen 4.0 - * @description Retrieves the reordering codes, passing invalid result - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n(void) -{ - int32_t dest_size = 64; - int32_t dest[dest_size]; - - ret = i18n_ucollator_get_reorder_codes(g_coll, dest_size, dest, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2 - * @since_tizen 4.0 - * @description Retrieves the reordering codes, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2(void) -{ - int32_t dest_size = 64; - int32_t dest[dest_size]; - int32_t n_codes; - - ret = i18n_ucollator_get_reorder_codes(NULL, dest_size, dest, &n_codes); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p - * @since_tizen 4.0 - * @description Sets the reordering codes, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p(void) -{ - ret = i18n_ucollator_set_reorder_codes(g_coll, NULL, 0); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n - * @since_tizen 4.0 - * @description Sets the reordering codes, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n(void) -{ - ret = i18n_ucollator_set_reorder_codes(NULL, NULL, 0); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p - * @since_tizen 4.0 - * @description Retrieves the grouped reorder codes, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p(void) -{ - int32_t dest[64]; - int32_t n_codes; - - ret = i18n_ucollator_get_equivalent_reorder_codes(I18N_UCOLLATOR_REORDER_CODE_CURRENCY, 64, - dest, &n_codes); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n - * @since_tizen 4.0 - * @description Retrieves the grouped reorder codes, passing invalid result - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n(void) -{ - int32_t dest[64]; - - ret = i18n_ucollator_get_equivalent_reorder_codes(I18N_UCOLLATOR_REORDER_CODE_CURRENCY, 64, - dest, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_display_name_p - * @since_tizen 4.0 - * @description Gets the display name, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_display_name_p(void) -{ - i18n_uchar dest[64]; - int32_t display_size; - - ret = i18n_ucollator_get_display_name("en_US", "en_US", 64, dest, &display_size); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_display_name_n - * @since_tizen 4.0 - * @description Gets the display name, passing invalid destination - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_display_name_n(void) -{ - int32_t display_size; - - ret = i18n_ucollator_get_display_name("en_US", "en_US", 64, NULL, &display_size); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_display_name_n2 - * @since_tizen 4.0 - * @description Gets the display name, passing invalid display size - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_display_name_n2(void) -{ - i18n_uchar dest[64]; - - ret = i18n_ucollator_get_display_name("en_US", "en_US", 64, dest, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_available_p - * @since_tizen 4.0 - * @description Gets a locale for which collation rules are available, - * checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_available_p(void) -{ - const char *locale = NULL; - int32_t locale_index = 0; - - ret = i18n_ucollator_get_available(locale_index, &locale); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(locale, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_display_name_n2 - * @since_tizen 4.0 - * @description Gets a locale for which collation rules are available, - * passing invalid locale and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_available_n(void) -{ - int32_t locale_index = 0; - - ret = i18n_ucollator_get_available(locale_index, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_count_available_p - * @since_tizen 4.0 - * @description Determines how many locales have collation rules available, - * checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_count_available_p(void) -{ - int32_t n_available; - - ret = i18n_ucollator_count_available(&n_available); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_count_available_n - * @since_tizen 4.0 - * @description Determines how many locales have collation rules available, - * passing invalid result and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_count_available_n(void) -{ - ret = i18n_ucollator_count_available(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_create_available_locales_p - * @since_tizen 4.0 - * @description Creates a string enumerator of all locales, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_create_available_locales_p(void) -{ - i18n_uenumeration_h locales; - - ret = i18n_ucollator_create_available_locales(&locales); - assert_eq(ret, I18N_ERROR_NONE); - i18n_uenumeration_destroy(locales); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_create_available_locales_n - * @since_tizen 4.0 - * @description Creates a string enumerator of all locales, passing invalid - * locales and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_create_available_locales_n(void) -{ - ret = i18n_ucollator_create_available_locales(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_keywords_p - * @since_tizen 4.0 - * @description Creates a string enumerator of all possible keywords, - * checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_keywords_p(void) -{ - i18n_uenumeration_h keywords; - - ret = i18n_ucollator_get_keywords(&keywords); - assert_eq(ret, I18N_ERROR_NONE); - i18n_uenumeration_destroy(keywords); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_keywords_n - * @since_tizen 4.0 - * @description Creates a string enumerator of all possible keywords, passing - * invalid keywords and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_keywords_n(void) -{ - ret = i18n_ucollator_get_keywords(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_keyword_values_p - * @since_tizen 4.0 - * @description Creates a string enumeration of all values for the given keyword, - * checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_keyword_values_p(void) -{ - i18n_uenumeration_h keyword_values; - - ret = i18n_ucollator_get_keyword_values("collation", &keyword_values); - assert_eq(ret, I18N_ERROR_NONE); - i18n_uenumeration_destroy(keyword_values); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_keyword_values_n - * @since_tizen 4.0 - * @description Creates a string enumeration of all values for the given keyword, - * passing invalid keyword values and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_keyword_values_n(void) -{ - ret = i18n_ucollator_get_keyword_values("collation", NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p - * @since_tizen 4.0 - * @description Creates a string enumeration of all values for the given keyword and locale, - * checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p(void) -{ - i18n_uenumeration_h keywords; - - ret = i18n_ucollator_get_keyword_values_for_locale("collation", "en_US", false, &keywords); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_keyword_values_n - * @since_tizen 4.0 - * @description Creates a string enumeration of all values for the given keyword and locale, - * passing invalid keyword values and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n(void) -{ - ret = i18n_ucollator_get_keyword_values_for_locale("collation", "en_US", false, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p - * @since_tizen 4.0 - * @description Gets functionally equivalent locale, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p(void) -{ - char dest[128]; - int32_t buffer_size; - - ret = i18n_ucollator_get_functional_equivalent("collation", "en_US", 128, dest, NULL, &buffer_size); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n - * @since_tizen 4.0 - * @description Gets functionally equivalent locale, passing invalid buffer size - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n(void) -{ - char dest[128]; - - ret = i18n_ucollator_get_functional_equivalent("collation", "en_US", 128, dest, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_rules_p - * @since_tizen 4.0 - * @description Gets the collation tailoring rules, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_rules_p(void) -{ - int32_t length; - const i18n_uchar *rules = NULL; - - ret = i18n_ucollator_get_rules(g_coll, &length, &rules); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(rules, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_rules_n - * @since_tizen 4.0 - * @description Gets the collation tailoring rules, passing invalid rules - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_rules_n(void) -{ - int32_t length; - - ret = i18n_ucollator_get_rules(g_coll, &length, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_rules_n2 - * @since_tizen 4.0 - * @description Gets the collation tailoring rules, passing invalid - * collator handle and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_rules_n2(void) -{ - int32_t length; - const i18n_uchar *rules = NULL; - - ret = i18n_ucollator_get_rules(NULL, &length, &rules); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_sort_key_p - * @since_tizen 4.0 - * @description Gets a sort key for a string, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_sort_key_p(void) -{ - i18n_uchar src[64]; - i18n_ustring_copy_ua(src, str1); - uint8_t sort_key[64]; - int32_t result_length; - - ret = i18n_ucollator_get_sort_key(g_coll, src, -1, 64, sort_key, &result_length); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_sort_key_n - * @since_tizen 4.0 - * @description Gets a sort key for a string, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_sort_key_n(void) -{ - i18n_uchar src[64]; - i18n_ustring_copy_ua(src, str1); - uint8_t sort_key[64]; - int32_t result_length; - - ret = i18n_ucollator_get_sort_key(NULL, src, -1, 64, sort_key, &result_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_sort_key_n2 - * @since_tizen 4.0 - * @description Gets a sort key for a string, passing invalid result length - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_sort_key_n2(void) -{ - i18n_uchar src[64]; - i18n_ustring_copy_ua(src, str1); - uint8_t sort_key[64]; - - ret = i18n_ucollator_get_sort_key(g_coll, src, -1, 64, sort_key, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p - * @since_tizen 4.0 - * @description Gets the next count bytes of a sort key, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p(void) -{ - uint32_t state[2]; - uint8_t dest[64]; - int32_t result_length; - i18n_uchar_iter_h iter = NULL; - - ret = i18n_uchar_iter_create(&iter); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_set_utf8(iter, str1, strlen(str1)); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_ucollator_next_sort_key_part(g_coll, iter, state, dest, 1, &result_length); - assert_eq(ret, I18N_ERROR_NONE); - i18n_uchar_iter_destroy(iter); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n - * @since_tizen 4.0 - * @description Gets the next count bytes of a sort key, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n(void) -{ - uint32_t state[2]; - uint8_t dest[64]; - int32_t result_length; - i18n_uchar_iter_h iter = NULL; - - ret = i18n_uchar_iter_create(&iter); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_set_utf8(iter, str1, strlen(str1)); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_ucollator_next_sort_key_part(NULL, iter, state, dest, 1, &result_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - i18n_uchar_iter_destroy(iter); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2 - * @since_tizen 4.0 - * @description Gets the next count bytes of a sort key, passing invalid result length - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2(void) -{ - uint32_t state[2]; - uint8_t dest[64]; - i18n_uchar_iter_h iter = NULL; - - ret = i18n_uchar_iter_create(&iter); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_uchar_iter_set_utf8(iter, str1, strlen(str1)); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_ucollator_next_sort_key_part(g_coll, iter, state, dest, 1, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - i18n_uchar_iter_destroy(iter); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_bound_p - * @since_tizen 4.0 - * @description Produces a bound for a given sortkey and a number of levels, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_bound_p(void) -{ - i18n_uchar src[64]; - i18n_ustring_copy_ua(src, str1); - uint8_t sort_key[64]; - int32_t result_length; - uint8_t bound[128]; - int32_t bound_length; - - ret = i18n_ucollator_get_sort_key(g_coll, src, -1, 64, sort_key, &result_length); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_ucollator_get_bound(sort_key, result_length, I18N_UCOLLATOR_BOUND_UPPER, 1, bound, - 128, &bound_length); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_bound_n - * @since_tizen 4.0 - * @description Produces a bound for a given sortkey and a number of levels, passing invalid needed size - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_bound_n(void) -{ - i18n_uchar src[64]; - i18n_ustring_copy_ua(src, str1); - uint8_t sort_key[64]; - int32_t result_length; - uint8_t bound[128]; - - ret = i18n_ucollator_get_sort_key(g_coll, src, -1, 64, sort_key, &result_length); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_ucollator_get_bound(sort_key, result_length, I18N_UCOLLATOR_BOUND_UPPER, 1, bound, - 128, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_version_p - * @since_tizen 4.0 - * @description Gets the version information for a Collator, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_version_p(void) -{ - i18n_uversion_info info; - - ret = i18n_ucollator_get_version(g_coll, info); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_version_n - * @since_tizen 4.0 - * @description Gets the version information for a Collator, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_version_n(void) -{ - i18n_uversion_info info; - - ret = i18n_ucollator_get_version(NULL, info); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_version_n2 - * @since_tizen 4.0 - * @description Gets the version information for a Collator, passing invalid info array - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_version_n2(void) -{ - ret = i18n_ucollator_get_version(g_coll, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_uca_version_p - * @since_tizen 4.0 - * @description Gets the UCA version information for a Collator, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_uca_version_p(void) -{ - i18n_uversion_info info; - - ret = i18n_ucollator_get_uca_version(g_coll, info); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_uca_version_n - * @since_tizen 4.0 - * @description Gets the UCA version information for a Collator, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_uca_version_n(void) -{ - i18n_uversion_info info; - - ret = i18n_ucollator_get_uca_version(NULL, info); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_uca_version_n2 - * @since_tizen 4.0 - * @description Gets the UCA version information for a Collator, passing invalid info array - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_uca_version_n2(void) -{ - ret = i18n_ucollator_get_uca_version(g_coll, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p - * @since_tizen 4.0 - * @description Merges two sort keys, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p(void) -{ - i18n_uchar src1[64]; - i18n_uchar src2[64]; - i18n_ustring_copy_ua(src1, str1); - i18n_ustring_copy_ua(src2, str2); - uint8_t sort_key1[64]; - uint8_t sort_key2[64]; - int32_t result_length1; - int32_t result_length2; - - uint8_t merged[128]; - int32_t merged_length; - - ret = i18n_ucollator_get_sort_key(g_coll, src1, -1, 64, sort_key1, &result_length1); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucollator_get_sort_key(g_coll, src2, -1, 64, sort_key2, &result_length2); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucollator_merge_sort_keys(sort_key1, result_length1, sort_key2, result_length2, - 128, merged, &merged_length); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n - * @since_tizen 4.0 - * @description Gets the UCA version information for a Collator, passing invalid merged length - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n(void) -{ - i18n_uchar src1[64]; - i18n_uchar src2[64]; - i18n_ustring_copy_ua(src1, str1); - i18n_ustring_copy_ua(src2, str2); - uint8_t sort_key1[64]; - uint8_t sort_key2[64]; - int32_t result_length1; - int32_t result_length2; - - uint8_t merged[128]; - - ret = i18n_ucollator_get_sort_key(g_coll, src1, -1, 64, sort_key1, &result_length1); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucollator_get_sort_key(g_coll, src2, -1, 64, sort_key2, &result_length2); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucollator_merge_sort_keys(sort_key1, result_length1, sort_key2, result_length2, - 128, merged, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_attribute_p - * @since_tizen 4.0 - * @description Gets attribute, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_attribute_p(void) -{ - i18n_ucollator_attribute_value_e val; - - ret = i18n_ucollator_get_attribute(g_coll, I18N_UCOLLATOR_STRENGTH, &val); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_attribute_n - * @since_tizen 4.0 - * @description Gets attribute, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_attribute_n(void) -{ - i18n_ucollator_attribute_value_e val; - - ret = i18n_ucollator_get_attribute(NULL, I18N_UCOLLATOR_STRENGTH, &val); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_attribute_n2 - * @since_tizen 4.0 - * @description Gets attribute, passing invalid value - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_attribute_n2(void) -{ - ret = i18n_ucollator_get_attribute(g_coll, I18N_UCOLLATOR_STRENGTH, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_set_max_variable_p - * @since_tizen 4.0 - * @description Sets the variable top to the top of the specified reordering group, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_set_max_variable_p(void) -{ - ret = i18n_ucollator_set_max_variable(g_coll, I18N_UCOLLATOR_REORDER_CODE_SYMBOL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucollator_set_max_variable(g_coll, I18N_UCOLLATOR_REORDER_CODE_CURRENCY); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_set_max_variable_n - * @since_tizen 4.0 - * @description Sets the variable top to the top of the specified reordering group, - * passing invalid collator handle and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_set_max_variable_n(void) -{ - ret = i18n_ucollator_set_max_variable(NULL, I18N_UCOLLATOR_REORDER_CODE_SYMBOL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_max_variable_p - * @since_tizen 4.0 - * @description Gets the maximum reordering group, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_max_variable_p(void) -{ - i18n_ucollator_reorder_code_e group; - - ret = i18n_ucollator_get_max_variable(g_coll, &group); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_max_variable_n - * @since_tizen 4.0 - * @description Gets the maximum reordering group, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_max_variable_n(void) -{ - i18n_ucollator_reorder_code_e group; - - ret = i18n_ucollator_get_max_variable(NULL, &group); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_max_variable_n2 - * @since_tizen 4.0 - * @description Gets the maximum reordering group, passing invalid group - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_max_variable_n2(void) -{ - ret = i18n_ucollator_get_max_variable(g_coll, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_variable_top_p - * @since_tizen 4.0 - * @description Gets the variable top value of a Collator, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_variable_top_p(void) -{ - uint32_t weight; - - ret = i18n_ucollator_get_variable_top(g_coll, &weight); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_variable_top_n - * @since_tizen 4.0 - * @description Gets the variable top value of a Collator, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_variable_top_n(void) -{ - uint32_t weight; - - ret = i18n_ucollator_get_variable_top(NULL, &weight); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_variable_top_n2 - * @since_tizen 4.0 - * @description Gets the variable top value of a Collator, passing invalid weight - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_variable_top_n2(void) -{ - ret = i18n_ucollator_get_variable_top(g_coll, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_safe_clone_p - * @since_tizen 4.0 - * @description Gets the clone of the given collator handle, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_safe_clone_p(void) -{ - i18n_ucollator_h clone_coll = NULL; - - ret = i18n_ucollator_safe_clone(g_coll, &clone_coll); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(clone_coll, NULL); - - ret = i18n_ucollator_destroy(clone_coll); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_safe_clone_n - * @since_tizen 4.0 - * @description Gets the clone of the given collator handle, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_safe_clone_n(void) -{ - i18n_ucollator_h clone_coll = NULL; - - ret = i18n_ucollator_safe_clone(NULL, &clone_coll); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_safe_clone_n2 - * @since_tizen 4.0 - * @description Gets the clone of the given collator handle, passing invalid clone handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_safe_clone_n2(void) -{ - ret = i18n_ucollator_safe_clone(g_coll, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_rules_ex_p - * @since_tizen 4.0 - * @description Gets the current rules, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_rules_ex_p(void) -{ - int32_t dest_size = 64; - i18n_uchar dest[dest_size]; - int32_t current_rules; - - ret = i18n_ucollator_get_rules_ex(g_coll, I18N_UCOLLATOR_TAILORING_ONLY, dest_size, - dest, ¤t_rules); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucollator_get_rules_ex(g_coll, I18N_UCOLLATOR_FULL_RULES, dest_size, - dest, ¤t_rules); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_rules_ex_n - * @since_tizen 4.0 - * @description Gets the current rules, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n(void) -{ - int32_t dest_size = 64; - i18n_uchar dest[dest_size]; - int32_t current_rules; - - ret = i18n_ucollator_get_rules_ex(NULL, I18N_UCOLLATOR_TAILORING_ONLY, dest_size, - dest, ¤t_rules); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2 - * @since_tizen 4.0 - * @description Gets the current rules, passing invalid current rules - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2(void) -{ - int32_t dest_size = 64; - i18n_uchar dest[dest_size]; - - ret = i18n_ucollator_get_rules_ex(g_coll, I18N_UCOLLATOR_TAILORING_ONLY, dest_size, - dest, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p - * @since_tizen 4.0 - * @description Gets the locale name of the collator, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p(void) -{ - const char *locale = NULL; - - ret = i18n_ucollator_get_locale_by_type(g_coll, I18N_ULOCALE_DATA_LOCALE_TYPE_VALID_LOCALE, - &locale); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n - * @since_tizen 4.0 - * @description Gets the locale name of the collator, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n(void) -{ - const char *locale = NULL; - - ret = i18n_ucollator_get_locale_by_type(NULL, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE, - &locale); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2 - * @since_tizen 4.0 - * @description Gets the locale name of the collator, passing invalid locale - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2(void) -{ - ret = i18n_ucollator_get_locale_by_type(g_coll, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE, - NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_tailored_set_p - * @since_tizen 4.0 - * @description Gets a Unicode set that contains all the characters and sequences tailored - * in this collator, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_tailored_set_p(void) -{ - i18n_uset_h uset = NULL; - - ret = i18n_ucollator_get_tailored_set(g_coll, &uset); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(uset, NULL); - i18n_uset_destroy(uset); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_tailored_set_n - * @since_tizen 4.0 - * @description Gets a Unicode set that contains all the characters and sequences tailored, - * passing invalid collator handle and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n(void) -{ - i18n_uset_h uset = NULL; - - ret = i18n_ucollator_get_tailored_set(NULL, &uset); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2 - * @since_tizen 4.0 - * @description Gets a Unicode set that contains all the characters and sequences tailored, - * passing invalid uset and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2(void) -{ - ret = i18n_ucollator_get_tailored_set(g_coll, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_clone_binary_p - * @since_tizen 4.0 - * @description Creates a binary image of a collator, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_clone_binary_p(void) -{ - int32_t dest_size = 64; - uint8_t dest[dest_size]; - int32_t image_size; - - ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, &image_size); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(image_size, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_clone_binary_n - * @since_tizen 4.0 - * @description Creates a binary image of a collator, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_clone_binary_n(void) -{ - int32_t dest_size = 64; - uint8_t dest[dest_size]; - int32_t image_size; - - ret = i18n_ucollator_clone_binary(NULL, dest_size, dest, &image_size); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_clone_binary_n2 - * @since_tizen 4.0 - * @description Creates a binary image of a collator, passing invalid dest - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_clone_binary_n2(void) -{ - int32_t dest_size = 64; - int32_t image_size; - - ret = i18n_ucollator_clone_binary(g_coll, dest_size, NULL, &image_size); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_clone_binary_n3 - * @since_tizen 4.0 - * @description Creates a binary image of a collator, passing invalid image size - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_clone_binary_n3(void) -{ - int32_t dest_size = 64; - uint8_t dest[dest_size]; - - ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_create_binary_p - * @since_tizen 4.0 - * @description Creates a new binary image of a collator, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_create_binary_p(void) -{ - int32_t dest_size = 64; - uint8_t dest[dest_size]; - int32_t image_size; - i18n_ucollator_h bin_coll = NULL; - - ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, &image_size); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucollator_create_binary(dest, image_size, g_coll, &bin_coll); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(bin_coll, NULL); - i18n_ucollator_destroy(bin_coll); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_create_binary_n - * @since_tizen 4.0 - * @description Creates a new binary image of a collator, passing invalid base handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_create_binary_n(void) -{ - int32_t dest_size = 64; - uint8_t dest[dest_size]; - int32_t image_size; - i18n_ucollator_h bin_coll = NULL; - - ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, &image_size); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucollator_create_binary(dest, image_size, NULL, &bin_coll); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_create_binary_n2 - * @since_tizen 4.0 - * @description Creates a new binary image of a collator, passing invalid collator handle - * and checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_create_binary_n2(void) -{ - int32_t dest_size = 64; - uint8_t dest[dest_size]; - int32_t image_size; - - ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, &image_size); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ucollator_create_binary(dest, image_size, g_coll, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_destroy_n - * @since_tizen 2.3 - * @description Closes an empty collator handle, so error is expected. - */ -int utc_capi_base_utils_i18n_ucollator_destroy_n(void) -{ - int ret = I18N_ERROR_NONE; - - ret = i18n_ucollator_destroy( NULL ); - assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_p - * @since_tizen 2.3 - * @description Compares two strings, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_str_collator_p(void) -{ - int ret = I18N_ERROR_NONE; - i18n_ucollator_result_e result = I18N_UCOLLATOR_EQUAL; - - ret = i18n_ucollator_str_collator( g_coll, g_ustr, g_str_len, g_target, g_str_len, &result ); - assert_eq( ret, I18N_ERROR_NONE ); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_str_collator_n - * @since_tizen 2.3 - * @description Compares two strings passing invalid arguments, - * so error is expected. - */ -int utc_capi_base_utils_i18n_ucollator_str_collator_n(void) -{ - int ret = I18N_ERROR_NONE; - i18n_ucollator_result_e result = I18N_UCOLLATOR_EQUAL; - - ret = i18n_ucollator_str_collator( NULL, NULL, -1, NULL, -1, &result ); - assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_equal_p - * @since_tizen 2.3 - * @description Compares two strings for equality, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_equal_p(void) -{ - int ret = I18N_ERROR_NONE; - i18n_ubool equal = false; - - ret = i18n_ucollator_equal( g_coll, g_ustr, g_str_len, g_target, g_str_len, &equal ); - assert_eq( ret, I18N_ERROR_NONE ); - assert_eq( equal, true ); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_equal_n - * @since_tizen 2.3 - * @description Compares two invalid strings for equality, so error is expected. - */ -int utc_capi_base_utils_i18n_ucollator_equal_n(void) -{ - int ret = I18N_ERROR_NONE; - - ret = i18n_ucollator_equal( NULL, NULL, -1, NULL, -1, NULL); - assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_set_strength_p - * @since_tizen 2.3 - * @description Sets the collation strength used in a collator, - * checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_set_strength_p(void) -{ - int ret = I18N_ERROR_NONE; - i18n_ucollator_strength_e strength = I18N_UCOLLATOR_DEFAULT; - - ret = i18n_ucollator_set_strength( g_coll, strength ); - assert_eq( ret, I18N_ERROR_NONE ); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_set_strength_n - * @since_tizen 2.3 - * @description Sets the collation strength to invalid collator handle, - * so error is expected. - */ -int utc_capi_base_utils_i18n_ucollator_set_strength_n(void) -{ - int ret = I18N_ERROR_NONE; - i18n_ucollator_strength_e strength = I18N_UCOLLATOR_DEFAULT; - - ret = i18n_ucollator_set_strength( NULL, strength ); - assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); - - ret = i18n_ucollator_set_strength( NULL, -1 ); - assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_set_attribute_p - * @since_tizen 2.3 - * @description Sets a universal attribute setter, checks error code. - */ -int utc_capi_base_utils_i18n_ucollator_set_attribute_p(void) -{ - int ret = I18N_ERROR_NONE; - i18n_ucollator_attribute_e attr = I18N_UCOLLATOR_STRENGTH; - i18n_ucollator_attribute_value_e val = I18N_UCOLLATOR_DEFAULT; - - ret = i18n_ucollator_set_attribute( g_coll, attr, val ); - assert_eq( ret, I18N_ERROR_NONE ); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ucollator_set_attribute_n - * @since_tizen 2.3 - * @description Sets a universal attribute setter to invalid collator, - * so error is expected. - */ -int utc_capi_base_utils_i18n_ucollator_set_attribute_n(void) -{ - int ret = I18N_ERROR_NONE; - i18n_ucollator_attribute_e attr = I18N_UCOLLATOR_STRENGTH; - i18n_ucollator_attribute_value_e val = I18N_UCOLLATOR_DEFAULT; - - ret = i18n_ucollator_set_attribute( NULL, attr, val ); - assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); - - ret = i18n_ucollator_set_attribute( NULL, -1, -1 ); - assert_eq( ret, I18N_ERROR_INVALID_PARAMETER ); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-udate.c b/unittest/utc-capi-base-utils-udate.c deleted file mode 100644 index 2f580cd..0000000 --- a/unittest/utc-capi-base-utils-udate.c +++ /dev/null @@ -1,1650 +0,0 @@ -#include "assert_local.h" -#include -#include - -//& set: capi-base-utils-udate - -static i18n_udate_format_h format = NULL; -static int ret = I18N_ERROR_NONE; - -/** - * @function utc_capi_base_utils_udate_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_udate_startup(void) -{ - i18n_udate_format_style_e time_style = I18N_UDATE_DEFAULT, date_style = I18N_UDATE_DEFAULT; - const char *locale = I18N_ULOCALE_US; - const i18n_uchar *tz_id = 0; // use the default timezone - int32_t tz_id_length = -1; - const i18n_uchar *pattern = NULL; - int32_t pattern_length = 0; - - ret = i18n_udate_create(time_style, date_style, locale, tz_id, tz_id_length, pattern, pattern_length, &format); - if(I18N_ERROR_NONE != ret) - { - fprintf(stderr, "Startup error at %s:%d\n", __FILE__, __LINE__); - fprintf(stderr, "i18n_uenumeration_open_uchar_strings_enumeration ( code : %d )\n", ret); - } -} - -/** - * @function utc_capi_base_utils_udate_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_udate_cleanup(void) -{ - if(NULL != format) - { - i18n_udate_destroy(format); - format = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_udate_create_p - * @since_tizen 2.3 - * @description Creates a new i18n_udate_format_h for formatting and parsing - * dates and times using different data style and time style values. - */ -int utc_capi_base_utils_i18n_udate_create_p(void) -{ - i18n_udate_format_style_e time_style, date_style; - const char *locale = I18N_ULOCALE_US; - const i18n_uchar *tz_id = 0; // use the default timezone - int32_t tz_id_length = -1; - i18n_uchar pattern[128]; - i18n_ustring_copy_ua(pattern, "EEE MMM dd HH:mm:ss.SSS zzz yyyy G"); - int32_t pattern_length = -1; - - for(time_style = I18N_UDATE_NONE; time_style<=I18N_UDATE_SHORT; time_style++) - { - for(date_style = I18N_UDATE_NONE; date_style<=I18N_UDATE_SHORT; date_style++) - { - ret = i18n_udate_create(time_style, date_style, locale, tz_id, tz_id_length, pattern, pattern_length, &format); - assert_eq(ret, I18N_ERROR_NONE); - } - - for(date_style = I18N_UDATE_RELATIVE; date_style<=I18N_UDATE_SHORT_RELATIVE; date_style++) - { - ret = i18n_udate_create(time_style, date_style, locale, tz_id, tz_id_length, pattern, pattern_length, &format); - assert_eq(ret, I18N_ERROR_NONE); - } - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udate_create_n - * @since_tizen 2.3 - * @description Creates a new i18n_udate_format_h for formatting and parsing - * dates and times passing NULL to format parameter. - */ -int utc_capi_base_utils_i18n_udate_create_n(void) -{ - i18n_udate_format_style_e time_style = I18N_UDATE_DEFAULT, date_style = I18N_UDATE_DEFAULT; - const char *locale = "en_US"; - const i18n_uchar *tz_id = 0; // use the default timezone - int32_t tz_id_length = 0; - const i18n_uchar *pattern = NULL; - int32_t pattern_length = 0; - - ret = i18n_udate_create(time_style, date_style, locale, tz_id, tz_id_length, pattern, pattern_length, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udate_destroy_p - * @since_tizen 2.3 - * @description Creates a new i18n_udate_format_h for formatting and - * parsing dates and times and destroys it. - */ -int utc_capi_base_utils_i18n_udate_destroy_p(void) -{ - i18n_udate_format_h dfmt = NULL; - - ret = i18n_udate_create(I18N_UDATE_DEFAULT, I18N_UDATE_DEFAULT, NULL, NULL, -1, NULL, -1, &dfmt); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_udate_destroy(dfmt); - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udate_destroy_n - * @since_tizen 2.3 - * @description Destroys an i18n_udate_format_h with NULL value. - */ -int utc_capi_base_utils_i18n_udate_destroy_n(void) -{ - ret = i18n_udate_destroy(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udate_format_date_p - * @since_tizen 2.3 - * @description Formats a date using an i18n_udate_format_h. - */ -int utc_capi_base_utils_i18n_udate_format_date_p(void) -{ - i18n_udate date = 1000000.0; - i18n_uchar *str; - int len = 0; - int buf_size_needed = -1; - - ret = i18n_udate_format_date(format, date, NULL, len, NULL, &buf_size_needed); - if(I18N_ERROR_BUFFER_OVERFLOW == ret) - { - len = buf_size_needed+1; - str = (i18n_uchar*)malloc(sizeof(i18n_uchar)*len); - ret = i18n_udate_format_date(format, date, str, len+1, NULL, &buf_size_needed); - free(str); - } - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udate_format_date_p2 - * @since_tizen 2.3 - * @description Creates and formats a date with an i18n_udate_format_h - * handle using different time style and date style values. - */ -int utc_capi_base_utils_i18n_udate_format_date_p2(void) -{ - i18n_udate_format_style_e time_style, date_style; - i18n_udate date = 1000000.0; - int len = 0; - int buf_size_needed = -1; - i18n_uchar *str; - i18n_uchar pattern[128]; - i18n_ustring_copy_ua(pattern, "EEE MMM dd HH:mm:ss.SSS zzz yyyy G"); - int32_t pattern_length = -1; - - for(time_style = I18N_UDATE_NONE; time_style<=I18N_UDATE_SHORT; time_style++) - { - for(date_style = I18N_UDATE_NONE; date_style<=I18N_UDATE_SHORT; date_style++) - { - ret = i18n_udate_create(time_style, date_style, I18N_ULOCALE_US, 0, -1, pattern, pattern_length, &format); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_udate_format_date(format, date, NULL, len, NULL, &buf_size_needed); - if(I18N_ERROR_BUFFER_OVERFLOW == ret) - { - len = buf_size_needed+1; - str = (i18n_uchar*)malloc(sizeof(i18n_uchar)*len); - ret = i18n_udate_format_date(format, date, str, len+1, NULL, &buf_size_needed); - len = 0; - free(str); - } - i18n_udate_destroy(format); - format = NULL; - assert_eq(ret, I18N_ERROR_NONE); - } - - for(date_style = I18N_UDATE_RELATIVE; date_style<=I18N_UDATE_SHORT_RELATIVE; date_style++) - { - ret = i18n_udate_create(time_style, date_style, I18N_ULOCALE_US, 0, -1, pattern, pattern_length, &format); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_udate_format_date(format, date, NULL, len, NULL, &buf_size_needed); - if(I18N_ERROR_BUFFER_OVERFLOW == ret) - { - len = buf_size_needed+1; - str = (i18n_uchar*)malloc(sizeof(i18n_uchar)*len); - ret = i18n_udate_format_date(format, date, str, len+1, NULL, &buf_size_needed); - len = 0; - free(str); - } - i18n_udate_destroy(format); - format = NULL; - assert_eq(ret, I18N_ERROR_NONE); - } - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udate_format_date_p3 - * @since_tizen 2.3 - * @description Formats a date using an i18n_udate_format_h. - */ -int utc_capi_base_utils_i18n_udate_format_date_p3(void) -{ - i18n_udate date = -10.0; - int len = 100; - i18n_uchar str[len]; - int buf_size_needed = -1; - - ret = i18n_udate_format_date(format, date, str, len, NULL, &buf_size_needed); - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udate_format_date_n - * @since_tizen 2.3 - * @description Formats a date using an i18n_udate_format_h with invalid - * format parameter. - */ -int utc_capi_base_utils_i18n_udate_format_date_n(void) -{ - i18n_udate date = 1000000.0; - int len = 100; - i18n_uchar str[len]; - int buf_size_needed = -1; - - ret = i18n_udate_format_date(NULL, date, str, len, NULL, &buf_size_needed); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udate_format_date_n2 - * @since_tizen 2.3 - * @description Formats a date using an i18n_udate_format_h with too small - * result_len passed. - */ -int utc_capi_base_utils_i18n_udate_format_date_n2(void) -{ - i18n_udate date = 1000000.0; - int len = 0; - int buf_size_needed = -1; - - ret = i18n_udate_format_date(format, date, NULL, len, NULL, &buf_size_needed); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udate_format_date_n3 - * @since_tizen 2.3 - * @description Formats a date using an i18n_udate_format_h with invalid - * result_len parameter. - */ -int utc_capi_base_utils_i18n_udate_format_date_n3(void) -{ - i18n_udate date = 1000000.0; - int len = 100; - i18n_uchar str[len]; - int buf_size_needed = -1; - - ret = i18n_udate_format_date(format, date, str, -2, NULL, &buf_size_needed); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udate_format_date_n4 - * @since_tizen 2.3 - * @description Formats a date using an i18n_udate_format_h with invalid - * buf_size_needed parameter. - */ -int utc_capi_base_utils_i18n_udate_format_date_n4(void) -{ - i18n_udate date = 1000000.0; - int len = 100; - i18n_uchar str[len]; - - ret = i18n_udate_format_date(format, date, str, len, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udate_to_calendar_date_field_p - * @since_tizen 2.3.1 - * @description Maps from an i18n_udate_format_h to the corresponding - * i18n_ucalendar_date_fields_e. - */ -int utc_capi_base_utils_i18n_udate_to_calendar_date_field_p(void) -{ - i18n_udate_format_field_e field = I18N_UDATE_FORMAT_ERA_FIELD; - i18n_ucalendar_date_fields_e calendar_field; - - ret = i18n_udate_to_calendar_date_field(field, &calendar_field); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(calendar_field, I18N_UCALENDAR_ERA); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udate_to_calendar_date_field_n - * @since_tizen 2.3.1 - * @description Maps from an i18n_udate_format_h to the corresponding - * i18n_ucalendar_date_fields_e with invalid date_field_type - * parameter and different field values. - */ -int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n(void) -{ - i18n_udate_format_field_e field = I18N_UDATE_FORMAT_ERA_FIELD; - - for(; field -#include - -static i18n_udatepg_h dtpg = NULL; -static int ret = I18N_ERROR_NONE; - -#define I18N_ret_LEN 100 -#define SKELETON_LEN 6 -#define BEST_PATTERN_CAPACITY 12 - -/** - * @function utc_capi_base_utils_udatepg_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_udatepg_startup(void) -{ - ret = i18n_udatepg_create(I18N_ULOCALE_US, &dtpg); -} - -/** - * @function utc_capi_base_utils_udatepg_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_udatepg_cleanup(void) -{ - i18n_udatepg_destroy(dtpg); -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_create_p - * @since_tizen 2.3 - * @description Creates a generator according to a given locale. - */ -int utc_capi_base_utils_i18n_udatepg_create_p(void) -{ - assert_neq(dtpg, NULL); - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_create_n - * @since_tizen 2.3 - * @description Creates a generator according to a given locale passing NULL - * to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_create_n(void) -{ - ret = i18n_udatepg_create(I18N_ULOCALE_US, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_destroy_p - * @since_tizen 2.3 - * @description Destroys a generator. - */ -int utc_capi_base_utils_i18n_udatepg_destroy_p(void) -{ - i18n_udatepg_h dtpg = NULL; - i18n_udatepg_create(I18N_ULOCALE_US, &dtpg); - assert_neq(dtpg, NULL); - ret = i18n_udatepg_destroy(dtpg); - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_destroy_n - * @since_tizen 2.3 - * @description Destroys a generator passing NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_destroy_n(void) -{ - ret = i18n_udatepg_destroy(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_p - * @since_tizen 2.3 - * @description Gets the best pattern matching the input skeleton. - */ -int utc_capi_base_utils_i18n_udatepg_get_best_pattern_p(void) -{ - assert_neq(dtpg, NULL); - const char *a_skeleton = "MMMdd"; - i18n_uchar skeleton[SKELETON_LEN] = { 0, }; - i18n_uchar best_pattern[I18N_ret_LEN] = { 0, }; - int skeleton_len; - int best_pattern_len; - int capacity; - - i18n_ustring_copy_ua(skeleton, a_skeleton); - skeleton_len = i18n_ustring_get_length(skeleton); - capacity = (int)(sizeof(best_pattern)/sizeof(best_pattern[0])); - - ret = i18n_udatepg_get_best_pattern(dtpg, skeleton, skeleton_len, best_pattern, - capacity, &best_pattern_len); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_n - * @since_tizen 2.3 - * @description Gets the best pattern matching the input skeleton passing - * NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_best_pattern_n(void) -{ - i18n_uchar *skeleton = NULL; - i18n_uchar *best_pattern = NULL; - int best_pattern_len = -1; - - ret = i18n_udatepg_get_best_pattern(NULL, skeleton, SKELETON_LEN, best_pattern, - BEST_PATTERN_CAPACITY, &best_pattern_len); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_create_empty_p - * @since_tizen 2.3.1 - * @description Creates an empty generator, to be constructed with - * i18n_udatepg_add_pattern() etc. - */ -int utc_capi_base_utils_i18n_udatepg_create_empty_p(void) -{ - i18n_udatepg_destroy(dtpg); - - ret = i18n_udatepg_create_empty(&dtpg); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_create_empty_n - * @since_tizen 2.3.1 - * @description Creates an empty generator, to be constructed with - * i18n_udatepg_add_pattern() etc, passing NULL to dtpg - * parameter. - */ -int utc_capi_base_utils_i18n_udatepg_create_empty_n(void) -{ - ret = i18n_udatepg_create_empty(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_clone_p - * @since_tizen 2.3.1 - * @description Creates a copy of a generator. - */ -int utc_capi_base_utils_i18n_udatepg_clone_p(void) -{ - i18n_udatepg_h dtpg_clone = NULL; - - ret = i18n_udatepg_clone(dtpg, &dtpg_clone); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(dtpg_clone, NULL); - i18n_udatepg_destroy(dtpg_clone); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_clone_n - * @since_tizen 2.3.1 - * @description Creates a copy of a generator passing NULL to dtpg and - * dtpg_clone parameters. - */ -int utc_capi_base_utils_i18n_udatepg_clone_n(void) -{ - i18n_udatepg_h dtpg_c = NULL; - - ret = i18n_udatepg_clone(NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(dtpg_c, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p - * @since_tizen 2.3.1 - * @description Gets the best pattern matching the input skeleton. - */ -int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p(void) -{ - const char *skeleton = "yyyyMMMdd"; - i18n_uchar buffer[24] = {0,}; - int length = strlen(skeleton); - i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; - i18n_uchar best_pattern[24] = {0,}; - int capacity = sizeof(best_pattern)/sizeof(best_pattern[0]); - - i18n_udatepg_get_best_pattern_with_options(dtpg, i18n_ustring_copy_ua(buffer, skeleton), - length, options, best_pattern, capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n - * @since_tizen 2.3.1 - * @description Gets the best pattern matching the input skeleton passing - * NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n(void) -{ - const char *skeleton = "yyyyMMMdd"; - i18n_uchar buffer[24] = {0,}; - int length = strlen(skeleton); - i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; - i18n_uchar best_pattern[24] = {0,}; - int capacity = sizeof(best_pattern)/sizeof(best_pattern[0]); - - i18n_udatepg_get_best_pattern_with_options(NULL, i18n_ustring_copy_ua(buffer, skeleton), - length, options, best_pattern, capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2 - * @since_tizen 2.3.1 - * @description Gets the best pattern matching the input skeleton passing - * NULL to skeleton parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2(void) -{ - int length = 1; - i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; - i18n_uchar best_pattern[24] = {0,}; - int capacity = sizeof(best_pattern)/sizeof(best_pattern[0]); - - i18n_udatepg_get_best_pattern_with_options(dtpg, NULL, length, options, best_pattern, capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3 - * @since_tizen 2.3.1 - * @description Gets the best pattern matching the input skeleton passing - * invalid length parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3(void) -{ - const char *skeleton = "yyyyMMMdd"; - i18n_uchar buffer[24] = {0,}; - i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; - i18n_uchar best_pattern[24] = {0,}; - int capacity = sizeof(best_pattern)/sizeof(best_pattern[0]); - - i18n_udatepg_get_best_pattern_with_options(dtpg, i18n_ustring_copy_ua(buffer, skeleton), - -2, options, best_pattern, capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4 - * @since_tizen 2.3.1 - * @description Gets the best pattern matching the input skeleton passing - * NULL to best_pattern parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4(void) -{ - const char *skeleton = "yyyyMMMdd"; - i18n_uchar buffer[24] = {0,}; - int length = strlen(skeleton); - i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; - i18n_uchar best_pattern[24] = {0,}; - int capacity = sizeof(best_pattern)/sizeof(best_pattern[0]); - - i18n_udatepg_get_best_pattern_with_options(dtpg, i18n_ustring_copy_ua(buffer, skeleton), - length, options, NULL, capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5 - * @since_tizen 2.3.1 - * @description Gets the best pattern matching the input skeleton passing - * invalid capacity parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5(void) -{ - const char *skeleton = "yyyyMMMdd"; - i18n_uchar buffer[24] = {0,}; - int length = strlen(skeleton); - i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; - i18n_uchar best_pattern[24] = {0,}; - - i18n_udatepg_get_best_pattern_with_options(dtpg, i18n_ustring_copy_ua(buffer, skeleton), - length, options, best_pattern, -2); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_skeleton_p - * @since_tizen 2.3.1 - * @description Gets a unique skeleton from a given pattern. - */ -int utc_capi_base_utils_i18n_udatepg_get_skeleton_p(void) -{ - const char *skeleton = "yyyyMMMdd"; - i18n_uchar buffer[24] = {0,}; - int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); - int length = strlen(skeleton); - i18n_uchar best_pattern[24] = {0,}; - int capacity_best_pattern = sizeof(best_pattern)/sizeof(best_pattern[0]); - int32_t best_pattern_len = -1; - - ret = i18n_udatepg_get_best_pattern(dtpg, i18n_ustring_copy_ua(buffer, skeleton), length, best_pattern, capacity_best_pattern, &best_pattern_len); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udatepg_get_skeleton(dtpg, best_pattern, i18n_ustring_get_length(best_pattern), buffer, capacity_buffer); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_skeleton_n - * @since_tizen 2.3.1 - * @description Gets a unique skeleton from a given pattern passing NULL to - * pattern parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_skeleton_n(void) -{ - i18n_uchar buffer[24] = {0,}; - int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); - int length = 1; - - i18n_udatepg_get_skeleton(dtpg, NULL, length, buffer, capacity_buffer); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p - * @since_tizen 2.3.1 - * @description Gets a unique base skeleton from a given pattern. - */ -int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p(void) -{ - const char *skeleton = "yyyyMMMdd"; - i18n_uchar buffer[24] = {0,}; - int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); - int length = strlen(skeleton); - i18n_uchar best_pattern[24] = {0,}; - int capacity_best_pattern = sizeof(best_pattern)/sizeof(best_pattern[0]); - int32_t best_pattern_len = -1; - - i18n_udatepg_get_best_pattern(dtpg, i18n_ustring_copy_ua(buffer, skeleton), length, best_pattern, capacity_best_pattern, &best_pattern_len); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udatepg_get_base_skeleton(dtpg, best_pattern, i18n_ustring_get_length(best_pattern), buffer, capacity_buffer); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n - * @since_tizen 2.3.1 - * @description Gets a unique base skeleton from a given pattern passing - * NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n(void) -{ - const char *skeleton = "yyyyMMMdd"; - i18n_uchar buffer[24] = {0,}; - int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); - int length = strlen(skeleton); - i18n_uchar best_pattern[24] = {0,}; - int capacity_best_pattern = sizeof(best_pattern)/sizeof(best_pattern[0]); - int32_t best_pattern_len = -1; - - i18n_udatepg_get_best_pattern(dtpg, i18n_ustring_copy_ua(buffer, skeleton), length, best_pattern, capacity_best_pattern, &best_pattern_len); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udatepg_get_base_skeleton(NULL, best_pattern, i18n_ustring_get_length(best_pattern), buffer, capacity_buffer); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2 - * @since_tizen 2.3.1 - * @description Gets a unique base skeleton from a given pattern passing - * NULL to pattern parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2(void) -{ - i18n_uchar buffer[24] = {0,}; - int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); - int length = 1; - - i18n_udatepg_get_base_skeleton(dtpg, NULL, length, buffer, capacity_buffer); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3 - * @since_tizen 2.3.1 - * @description Gets a unique base skeleton from a given pattern passing - * invalid length parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3(void) -{ - const char *skeleton = "yyyyMMMdd"; - i18n_uchar buffer[24] = {0,}; - int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); - int length = strlen(skeleton); - i18n_uchar best_pattern[24] = {0,}; - int capacity_best_pattern = sizeof(best_pattern)/sizeof(best_pattern[0]); - int32_t best_pattern_len = -1; - - i18n_udatepg_get_best_pattern(dtpg, i18n_ustring_copy_ua(buffer, skeleton), length, best_pattern, capacity_best_pattern, &best_pattern_len); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udatepg_get_base_skeleton(dtpg, best_pattern, -2, buffer, capacity_buffer); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4 - * @since_tizen 2.3.1 - * @description Gets a unique base skeleton from a given pattern passing - * NULL to base_skeleton parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4(void) -{ - const char *skeleton = "yyyyMMMdd"; - i18n_uchar buffer[24] = {0,}; - int capacity_buffer = sizeof(buffer)/sizeof(buffer[0]); - int length = strlen(skeleton); - i18n_uchar best_pattern[24] = {0,}; - int capacity_best_pattern = sizeof(best_pattern)/sizeof(best_pattern[0]); - int32_t best_pattern_len = -1; - - i18n_udatepg_get_best_pattern(dtpg, i18n_ustring_copy_ua(buffer, skeleton), length, best_pattern, capacity_best_pattern, &best_pattern_len); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udatepg_get_base_skeleton(dtpg, best_pattern, i18n_ustring_get_length(best_pattern), NULL, capacity_buffer); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5 - * @since_tizen 2.3.1 - * @description Gets a unique base skeleton from a given pattern passing - * invalid capacity parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5(void) -{ - const char *skeleton = "yyyyMMMdd"; - i18n_uchar buffer[24] = {0,}; - int length = strlen(skeleton); - i18n_uchar best_pattern[24] = {0,}; - int capacity_best_pattern = sizeof(best_pattern)/sizeof(best_pattern[0]); - int32_t best_pattern_len = -1; - - i18n_udatepg_get_best_pattern(dtpg, i18n_ustring_copy_ua(buffer, skeleton), length, best_pattern, capacity_best_pattern, &best_pattern_len); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_udatepg_get_base_skeleton(dtpg, best_pattern, i18n_ustring_get_length(best_pattern), buffer, -2); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_add_pattern_p - * @since_tizen 2.3.1 - * @description Adds a pattern to the generator. - */ -int utc_capi_base_utils_i18n_udatepg_add_pattern_p(void) -{ - const char* src = "yyyy/MM/dd"; - i18n_uchar pattern[24] = {0,}; - int32_t pattern_length = strlen(src); - i18n_ubool override = false; - i18n_uchar conflicting_pattern[24] = {0,}; - int32_t capacity = sizeof(conflicting_pattern)/sizeof(conflicting_pattern[0]); - i18n_udatepg_date_time_pattern_conflict_e conflict_status; - - i18n_udatepg_add_pattern(dtpg, i18n_ustring_copy_ua(pattern, src), pattern_length, override, conflicting_pattern, capacity, &conflict_status); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_add_pattern_n - * @since_tizen 2.3.1 - * @description Adds a pattern to the generator passing NULL to pattern - * parameter. - */ -int utc_capi_base_utils_i18n_udatepg_add_pattern_n(void) -{ - int32_t pattern_length = 1; - i18n_ubool override = false; - i18n_uchar conflicting_pattern[24] = {0,}; - int32_t capacity = sizeof(conflicting_pattern)/sizeof(conflicting_pattern[0]); - int32_t confliction_pattern_length = 0; - - confliction_pattern_length = i18n_udatepg_add_pattern(dtpg, NULL, pattern_length, override, conflicting_pattern, capacity, NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(confliction_pattern_length, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_set_append_item_format_p - * @since_tizen 2.3.1 - * @description Sets append_item_format - pattern used to append a field if - * there is no good match. - */ -int utc_capi_base_utils_i18n_udatepg_set_append_item_format_p(void) -{ - i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; - const char *src = "{1}{2}{0}"; - i18n_uchar value[24] = {0,}; - int32_t length = strlen(src); - - ret = i18n_udatepg_set_append_item_format(dtpg, field, i18n_ustring_copy_ua(value, src), length); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_set_append_item_format_n - * @since_tizen 2.3.1 - * @description Sets append_item_format passing NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_set_append_item_format_n(void) -{ - i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; - const char *src = "{1}{2}{0}"; - i18n_uchar value[24] = {0,}; - int32_t length = strlen(src); - - ret = i18n_udatepg_set_append_item_format(NULL, field, i18n_ustring_copy_ua(value, src), length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_append_item_format_p - * @since_tizen 2.3.1 - * @description Gets append_item_format. - */ -int utc_capi_base_utils_i18n_udatepg_get_append_item_format_p(void) -{ - i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; - int32_t pattern_length; - - const i18n_uchar *format = i18n_udatepg_get_append_item_format(dtpg, field, &pattern_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(format, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_append_item_format_n - * @since_tizen 2.3.1 - * @description Gets append_item_format passing NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_append_item_format_n(void) -{ - i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; - - int32_t pattern_length = 0; - - i18n_udatepg_get_append_item_format(NULL, field, &pattern_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_set_append_item_name_p - * @since_tizen 2.3.1 - * @description Sets the name of field. - */ -int utc_capi_base_utils_i18n_udatepg_set_append_item_name_p(void) -{ - i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; - const char *src = "tizen"; - i18n_uchar value[24] = {0,}; - int32_t length = strlen(src); - - ret = i18n_udatepg_set_append_item_name(dtpg, field, value, length); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_set_append_item_name_n - * @since_tizen 2.3.1 - * @description Sets the name of field passing NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_set_append_item_name_n(void) -{ - i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; - i18n_uchar value[24] = {0,}; - int32_t length = -1; - - ret = i18n_udatepg_set_append_item_name(NULL, field, value, length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_append_item_name_p - * @since_tizen 2.3.1 - * @description Gets the name of field. - */ -int utc_capi_base_utils_i18n_udatepg_get_append_item_name_p(void) -{ - i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; - const i18n_uchar *value; - int32_t length; - - value = i18n_udatepg_get_append_item_name(dtpg, field, &length); - ret = get_last_result(); - assert_neq(value, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_append_item_name_n - * @since_tizen 2.3.1 - * @description Gets the name of field passing NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_append_item_name_n(void) -{ - i18n_udatepg_date_time_pattern_field_e field = I18N_UDATEPG_ERA_FIELD; - - int32_t pattern_length = 0; - - i18n_udatepg_get_append_item_name(NULL, field, &pattern_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_set_date_time_format_p - * @since_tizen 2.3.1 - * @description Sets date time format. - */ -int utc_capi_base_utils_i18n_udatepg_set_date_time_format_p(void) -{ - const char *src = "{1} {0}"; - i18n_uchar date_time_format[16] = {0,}; - int32_t length = strlen(src); - - ret = i18n_udatepg_set_date_time_format(dtpg, i18n_ustring_copy_ua(date_time_format, src), length); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_set_date_time_format_n - * @since_tizen 2.3.1 - * @description Sets date time format passing NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_set_date_time_format_n(void) -{ - const char *src = "{1} {0}"; - i18n_uchar date_time_format[16] = {0,}; - int32_t length = strlen(src); - - ret = i18n_udatepg_set_date_time_format(NULL, i18n_ustring_copy_ua(date_time_format, src), length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_date_time_format_p - * @since_tizen 2.3.1 - * @description Gets date time format. - */ -int utc_capi_base_utils_i18n_udatepg_get_date_time_format_p(void) -{ - int32_t pattern_length = 0; - - i18n_udatepg_get_date_time_format(dtpg, &pattern_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_date_time_format_n - * @since_tizen 2.3.1 - * @description Gets date time format passing NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_date_time_format_n(void) -{ - int32_t pattern_length = 0; - - i18n_udatepg_get_date_time_format(NULL, &pattern_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_set_decimal_p - * @since_tizen 2.3.1 - * @description Sets the decimal. - */ -int utc_capi_base_utils_i18n_udatepg_set_decimal_p(void) -{ - const char *src = ","; - i18n_uchar decimal; - int32_t length = strlen(src); - - ret = i18n_udatepg_set_decimal(dtpg, i18n_ustring_copy_ua(&decimal, src), length); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_set_decimal_n - * @since_tizen 2.3.1 - * @description Sets the decimal passing NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_set_decimal_n(void) -{ - const char *src = ","; - i18n_uchar *decimal = NULL; - int32_t length = strlen(src); - - ret = i18n_udatepg_set_decimal(NULL, i18n_ustring_copy_ua(decimal, src), length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_decimal_p - * @since_tizen 2.3.1 - * @description Gets the decimal. - */ -int utc_capi_base_utils_i18n_udatepg_get_decimal_p(void) -{ - int32_t pttern_length = 0; - - i18n_udatepg_get_decimal(dtpg, &pttern_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_decimal_n - * @since_tizen 2.3.1 - * @description Gets the decimal passing NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_decimal_n(void) -{ - int32_t pttern_length = 0; - - i18n_udatepg_get_decimal(NULL, &pttern_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_replace_field_types_p - * @since_tizen 2.3.1 - * @description Adjusts the field types (width and subtype) of a pattern to - * match what is in a skeleton. - */ -int utc_capi_base_utils_i18n_udatepg_replace_field_types_p(void) -{ - const char *src_for_pattern = "d-M H:m"; - i18n_uchar pattern[32] = {0,}; - int32_t pattern_length = strlen(src_for_pattern); - const char *src_for_skeleton = "MMMMddhhmm"; - i18n_uchar skeleton[32] = {0,}; - int32_t skeleton_length = strlen(src_for_skeleton); - i18n_uchar dest[32] = {0,}; - int32_t dest_capacity = sizeof(dest)/sizeof(dest[0]); - - i18n_udatepg_replace_field_types(dtpg, pattern, pattern_length, skeleton, skeleton_length, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_replace_field_types_n - * @since_tizen 2.3.1 - * @description Adjusts the field types (width and subtype) of a pattern to - * match what is in a skeleton passing NULL to pattern - * parameter. - */ -int utc_capi_base_utils_i18n_udatepg_replace_field_types_n(void) -{ - int32_t pattern_length = 1; - const char *src_for_skeleton = "MMMMddhhmm"; - i18n_uchar skeleton[32] = {0,}; - int32_t skeleton_length = strlen(src_for_skeleton); - i18n_uchar dest[32] = {0,}; - int32_t dest_capacity = sizeof(dest)/sizeof(dest[0]); - - i18n_udatepg_replace_field_types(dtpg, NULL, pattern_length, skeleton, skeleton_length, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p - * @since_tizen 2.3.1 - * @description Adjusts the field types (width and subtype) of a pattern to - * match what is in a skeleton. - */ -int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p(void) -{ - const char *src_for_pattern = "d-M H:m"; - i18n_uchar pattern[32] = {0,}; - int32_t pattern_length = strlen(src_for_pattern); - const char *src_for_skeleton = "MMMMddhhmm"; - i18n_uchar skeleton[32] = {0,}; - int32_t skeleton_length = strlen(src_for_skeleton); - i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; - i18n_uchar dest[32] = {0,}; - int32_t dest_capacity = sizeof(dest)/sizeof(dest[0]); - - i18n_udatepg_replace_field_types_with_options(dtpg, pattern, pattern_length, skeleton, skeleton_length, options, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n - * @since_tizen 2.3.1 - * @description Adjusts the field types (width and subtype) of a pattern to - * match what is in a skeleton passing NULL to pattern parameter. - */ -int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n(void) -{ - int32_t pattern_length = 1; - const char *src_for_skeleton = "MMMMddhhmm"; - i18n_uchar skeleton[32] = {0,}; - int32_t skeleton_length = strlen(src_for_skeleton); - i18n_udatepg_date_time_pattern_match_options_e options = I18N_UDATEPG_MATCH_NO_OPTIONS; - i18n_uchar dest[32] = {0,}; - int32_t dest_capacity = sizeof(dest)/sizeof(dest[0]); - - i18n_udatepg_replace_field_types_with_options(dtpg, NULL, pattern_length, skeleton, skeleton_length, options, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_skeletons_create_p - * @since_tizen 2.3.1 - * @description Creates an i18n_uenumeration_h for list of all the skeletons - * in canonical form. - */ -int utc_capi_base_utils_i18n_udatepg_skeletons_create_p(void) -{ - i18n_uenumeration_h enumeration = NULL; - ret = i18n_udatepg_skeletons_create(dtpg, &enumeration); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_skeletons_create_n - * @since_tizen 2.3.1 - * @description Creates an i18n_uenumeration_h for list of all the skeletons - * in canonical form passing NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_skeletons_create_n(void) -{ - i18n_uenumeration_h enumeration; - - ret = i18n_udatepg_skeletons_create(NULL, &enumeration); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_skeletons_create_n2 - * @since_tizen 2.3.1 - * @description Creates an i18n_uenumeration_h for list of all the skeletons - * in canonical form passing NULL to enumeration parameter. - */ -int utc_capi_base_utils_i18n_udatepg_skeletons_create_n2(void) -{ - ret = i18n_udatepg_skeletons_create(dtpg, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p - * @since_tizen 2.3.1 - * @description Creates an #i18n_uenumeration_h for list of all the base - * skeletons in canonical form. - */ -int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p(void) -{ - i18n_uenumeration_h enumeration = NULL; - ret = i18n_udatepg_base_skeletons_create(dtpg, &enumeration); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n - * @since_tizen 2.3.1 - * @description Creates an i18n_uenumeration_h for list of all the base - * skeletons in canonical form passing NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n(void) -{ - i18n_uenumeration_h enumeration; - - ret = i18n_udatepg_base_skeletons_create(NULL, &enumeration); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2 - * @since_tizen 2.3.1 - * @description Creates an i18n_uenumeration_h for list of all the base - * skeletons in canonical form passing NULL to enumeration - * parameter. - */ -int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2(void) -{ - ret = i18n_udatepg_base_skeletons_create(dtpg, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p - * @since_tizen 2.3.1 - * @description Gets the pattern corresponding to a given skeleton. - */ -int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p(void) -{ - const char *src = "yMd"; - i18n_uchar skeleton[8] = {0,}; - int32_t skeleton_length = strlen(src); - int32_t pattern_length = 0; - - i18n_udatepg_get_pattern_for_skeleton(dtpg, i18n_ustring_copy_ua(skeleton, src), skeleton_length, &pattern_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n - * @since_tizen 2.3.1 - * @description Gets the pattern corresponding to a given skeleton passing - * NULL to dtpg parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n(void) -{ - const char *src = "yMd"; - i18n_uchar skeleton[8] = {0,}; - int32_t skeleton_length = strlen(src); - int32_t pattern_length = 0; - - i18n_udatepg_get_pattern_for_skeleton(NULL, i18n_ustring_copy_ua(skeleton, src), skeleton_length, &pattern_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2 - * @since_tizen 2.3.1 - * @description Gets the pattern corresponding to a given skeleton passing - * NULL to skeleton parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2(void) -{ - const char *src = "yMd"; - int32_t skeleton_length = strlen(src); - int32_t pattern_length = 0; - - i18n_udatepg_get_pattern_for_skeleton(dtpg, NULL, skeleton_length, &pattern_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3 - * @since_tizen 2.3.1 - * @description Gets the pattern corresponding to a given skeleton passing - * invalid skeleton_length parameter. - */ -int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3(void) -{ - const char *src = "yMd"; - i18n_uchar skeleton[8] = {0,}; - int32_t pattern_length = 0; - - i18n_udatepg_get_pattern_for_skeleton(dtpg, i18n_ustring_copy_ua(skeleton, src), -2, &pattern_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-uenumeration.c b/unittest/utc-capi-base-utils-uenumeration.c deleted file mode 100644 index 65a8dbb..0000000 --- a/unittest/utc-capi-base-utils-uenumeration.c +++ /dev/null @@ -1,279 +0,0 @@ -#include "assert_local.h" -#include - -//& set: capi-base-utils-uenumeration - -static const i18n_uchar ustring_1[] = { 't', 0 }, ustring_2[] = { 'i', 0 }, ustring_3[] = { 'z', 0 }, ustring_4[] = { 'e', 0 }, ustring_5[] = { 'n', 0 }; -static const i18n_uchar* ustrings[] = { ustring_1, ustring_2, ustring_3, ustring_4, ustring_5 }; -static i18n_uenumeration_h uenum = NULL; - -/** - * @function utc_capi_base_utils_uenumeration_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_uenumeration_startup(void) -{ - int status = i18n_uenumeration_uchar_strings_enumeration_create(ustrings, sizeof(ustrings)/sizeof(ustrings[0]), &uenum); - if (status != I18N_ERROR_NONE) - { - fprintf( stderr, "Startup error at %s:%d\n", __FILE__, __LINE__); - fprintf( stderr, "i18n_uenumeration_uchar_strings_enumeration_create ( code : %d )\n", status ); - } -} - -/** - * @function utc_capi_base_utils_uenumeration_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_uenumeration_cleanup(void) -{ - int status = i18n_uenumeration_destroy(uenum); - uenum = NULL; - - if (status != I18N_ERROR_NONE) - { - fprintf( stderr, "Cleanup error at %s:%d\n", __FILE__, __LINE__); - fprintf( stderr, "i18n_uenumeration_destroy ( code : %d )\n", status ); - } -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_destroy_p - * @since_tizen 2.3.1 - * @description Destroys enumeration handle, - * checks error code. - */ -int utc_capi_base_utils_i18n_uenumeration_destroy_p(void) -{ - int status = i18n_uenumeration_destroy(uenum); - uenum = NULL; - - assert_eq(status, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_destroy_n - * @since_tizen 2.3.1 - * @description Destroys empty enumeration handle, - * so error is expected. - */ -int utc_capi_base_utils_i18n_uenumeration_destroy_n(void) -{ - int status = i18n_uenumeration_destroy(NULL); - assert_neq(status, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_count_p - * @since_tizen 2.3.1 - * @description Returns the number of elements that the iterator traverses, - * checks error code. - */ -int utc_capi_base_utils_i18n_uenumeration_count_p(void) -{ - i18n_uenumeration_count(uenum); - - i18n_error_code_e status = get_last_result(); - assert_eq(status, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_count_n - * @since_tizen 2.3.1 - * @description Returns the number of elements that the iterator traverses, - * passing invalid enumeration handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uenumeration_count_n(void) -{ - i18n_uenumeration_count(NULL); - - i18n_error_code_e status = get_last_result(); - assert_neq(status, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_unext_p - * @since_tizen 2.3.1 - * @description Returns the next element from the iterator's list, - * checks error code. - */ -int utc_capi_base_utils_i18n_uenumeration_unext_p(void) -{ - int32_t result_length = 0; - - i18n_uenumeration_unext(uenum, &result_length); - - i18n_error_code_e status = get_last_result(); - assert_eq(status, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_unext_n - * @since_tizen 2.3.1 - * @description Returns the next element from invalid iterator's list, - * so error is expected. - */ -int utc_capi_base_utils_i18n_uenumeration_unext_n(void) -{ - int32_t result_length = 0; - - i18n_uenumeration_unext(NULL, &result_length); - - i18n_error_code_e status = get_last_result(); - assert_neq(status, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_next_p - * @since_tizen 2.3.1 - * @description Returns the next element from the iterator's list, - * checks error code. - */ -int utc_capi_base_utils_i18n_uenumeration_next_p(void) -{ - int32_t result_length = 0; - - i18n_uenumeration_next(uenum, &result_length); - - i18n_error_code_e status = get_last_result(); - assert_eq(status, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_next_n - * @since_tizen 2.3.1 - * @description Returns the next element from the iterator's list, - * passing invalid enumeration handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uenumeration_next_n(void) -{ - int32_t result_length = 0; - - i18n_uenumeration_next(NULL, &result_length); - - i18n_error_code_e status = get_last_result(); - assert_neq(status, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_reset_p - * @since_tizen 2.3.1 - * @description Resets the iterator, - * checks error code. - */ -int utc_capi_base_utils_i18n_uenumeration_reset_p(void) -{ - int status = i18n_uenumeration_reset(uenum); - assert_eq(status, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_reset_n - * @since_tizen 2.3.1 - * @description Resets the iterator, passing invalid enumeration handle, - * so error is expected. - */ -int utc_capi_base_utils_i18n_uenumeration_reset_n(void) -{ - int status = i18n_uenumeration_reset(NULL); - assert_neq(status, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p - * @since_tizen 2.3.1 - * @description Create enumeration handle from uchar strings, - * checks error code. - */ -int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p(void) -{ - const i18n_uchar ustring_1[] = { 't', 0 }, ustring_2[] = { 'e', 0 }, ustring_3[] = { 's', 0 }, ustring_4[] = { 't', 0 }; - const i18n_uchar* ustrings[] = { ustring_1, ustring_2, ustring_3, ustring_4 }; - - i18n_uenumeration_h local_uenum; - int status = i18n_uenumeration_uchar_strings_enumeration_create(ustrings, sizeof(ustrings)/sizeof(ustrings[0]), &local_uenum); - assert_eq(status, I18N_ERROR_NONE); - - i18n_uenumeration_destroy(local_uenum); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n - * @since_tizen 2.3.1 - * @description Create enumeration handle from uchar strings, passing - * invalid outputs handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n(void) -{ - const i18n_uchar ustring_1[] = { 't', 0 }, ustring_2[] = { 'e', 0 }, ustring_3[] = { 's', 0 }, ustring_4[] = { 't', 0 }; - const i18n_uchar* ustrings[] = { ustring_1, ustring_2, ustring_3, ustring_4 }; - - int status = i18n_uenumeration_uchar_strings_enumeration_create(ustrings, -1, NULL); - assert_neq(status, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p - * @since_tizen 2.3.1 - * @description Create enumeration handle from char strings, - * checks error code. - */ -int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p(void) -{ - const char string_1[] = { 't', 0 }, string_2[] = { 'e', 0 }, string_3[] = { 's', 0 }, string_4[] = { 't', 0 }; - const char* strings[] = { string_1, string_2, string_3, string_4 }; - - i18n_uenumeration_h local_uenum; - int status = i18n_uenumeration_char_strings_enumeration_create(strings, sizeof(strings)/sizeof(strings[0]), &local_uenum); - - assert_eq(status, I18N_ERROR_NONE); - - i18n_uenumeration_destroy(local_uenum); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n - * @since_tizen 2.3.1 - * @description Create enumeration handle from uchar strings, passing - * invalid outputs handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n(void) -{ - const char string_1[] = { 't', 0 }, string_2[] = { 'e', 0 }, string_3[] = { 's', 0 }, string_4[] = { 't', 0 }; - const char* strings[] = { string_1, string_2, string_3, string_4 }; - - int status = i18n_uenumeration_char_strings_enumeration_create(strings, -1, NULL); - assert_neq(status, I18N_ERROR_NONE); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-uidna.c b/unittest/utc-capi-base-utils-uidna.c deleted file mode 100644 index 3ff6009..0000000 --- a/unittest/utc-capi-base-utils-uidna.c +++ /dev/null @@ -1,595 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define I18N_UPRV_LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) - -static int ret = I18N_ERROR_NONE; -static int i; -static i18n_uidna_h uidna; - -/** -* @function utc_capi_base_utils_uidna_startup -* @description Called before each test -* @parameter NA -* @return NA -*/ -void utc_capi_base_utils_uidna_startup(void) -{ -} - -/** -* @function utc_capi_base_utils_uidna_cleanup -* @description Called after each test -* @parameter NA -* @return NA -*/ -void utc_capi_base_utils_uidna_cleanup(void) -{ - if (!uidna) - i18n_uidna_destroy(uidna); -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_label_to_ascii_p - * @since_tizen 6.0 - * @description Calls i18n_uidna_label_to_ASCII and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_label_to_ascii_p(void) -{ - static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; - static const i18n_uchar fa_sharps16[] = { 0x66, 0x61, 0xdf, 0 }; - - i18n_uchar dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_label_to_ascii(uidna, fA_sharps16, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 4); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_label_to_ascii_n - * @since_tizen 6.0 - * @description Calls i18n_uidna_label_to_ASCII and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_label_to_ascii_n(void) -{ - static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; - i18n_uchar dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_label_to_ascii(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_label_to_ascii(uidna, fA_sharps16, -1, NULL, 0, &info, &length); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - ret = i18n_uidna_label_to_ascii(uidna, fA_sharps16, -1, NULL, -2, &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_label_to_ascii(uidna, fA_sharps16, -1, (i18n_uchar *)fA_sharps16, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_label_to_unicode_p - * @since_tizen 6.0 - * @description Calls i18n_uidna_label_to_unicode and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_label_to_unicode_p(void) -{ - static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; - i18n_uchar dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_label_to_unicode(uidna, fA_sharps16, i18n_ustring_get_length(fA_sharps16), dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 4); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_label_to_unicode_n - * @since_tizen 6.0 - * @description Calls i18n_uidna_label_to_unicode and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_label_to_unicode_n(void) -{ - static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; - i18n_uchar dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_label_to_unicode(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_label_to_unicode(uidna, fA_sharps16, -1, NULL, 0, &info, &length); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - ret = i18n_uidna_label_to_unicode(uidna, fA_sharps16, -1, NULL, -2, &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_label_to_unicode(uidna, fA_sharps16, -1, (i18n_uchar *)fA_sharps16, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_name_to_ascii_p - * @since_tizen 6.0 - * @description Calls i18n_uidna_name_to_ASCII and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_name_to_ascii_p(void) -{ - static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; - - i18n_uchar dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_name_to_ascii(uidna, fA_sharps16, i18n_ustring_get_length(fA_sharps16), dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 4); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_name_to_ascii_n - * @since_tizen 6.0 - * @description Calls i18n_uidna_name_to_ASCII and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_name_to_ascii_n(void) -{ - static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; - i18n_uchar dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_name_to_ascii(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_name_to_ascii(uidna, fA_sharps16, -1, NULL, 0, &info, &length); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - ret = i18n_uidna_name_to_ascii(uidna, fA_sharps16, -1, NULL, -2, &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_name_to_ascii(uidna, fA_sharps16, -1, (i18n_uchar *)fA_sharps16, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_name_to_unicode_p - * @since_tizen 6.0 - * @description Calls i18n_uidna_name_to_unicode and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_name_to_unicode_p(void) -{ - static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; - i18n_uchar dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_name_to_unicode(uidna, fA_sharps16, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 4); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_name_to_unicode_n - * @since_tizen 6.0 - * @description Calls i18n_uidna_name_to_unicode and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_name_to_unicode_n(void) -{ - static const i18n_uchar fA_sharps16[] = { 0x66, 0x41, 0xdf, 0 }; - i18n_uchar dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_name_to_unicode(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_name_to_unicode(uidna, fA_sharps16, -1, NULL, 0, &info, &length); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - ret = i18n_uidna_name_to_unicode(uidna, fA_sharps16, -1, NULL, -2, &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_name_to_unicode(uidna, fA_sharps16, -1, (i18n_uchar *)fA_sharps16, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p - * @since_tizen 6.0 - * @description Calls i18n_uidna_label_to_ascii_UTF8 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p(void) -{ - static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; - char dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_label_to_ascii_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 4); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n - * @since_tizen 6.0 - * @description Calls i18n_uidna_label_to_ascii_UTF8 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n(void) -{ - static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; - char dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_label_to_ascii_UTF8(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_label_to_ascii_UTF8(uidna, fA_sharps8, -1, NULL, 0, &info, &length); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - ret = i18n_uidna_label_to_ascii_UTF8(uidna, fA_sharps8, -1, NULL, -2, &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_label_to_ascii_UTF8(uidna, fA_sharps8, -1, (char *)fA_sharps8, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p - * @since_tizen 6.0 - * @description Calls i18n_uidna_label_to_unicode_UTF8 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p(void) -{ - static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; - char dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_label_to_unicode_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 4); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n - * @since_tizen 6.0 - * @description Calls i18n_uidna_label_to_unicode_UTF8 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n(void) -{ - static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; - char dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_label_to_unicode_UTF8(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_label_to_unicode_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), NULL, 0, &info, &length); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - ret = i18n_uidna_label_to_unicode_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), NULL, -2, &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_label_to_unicode_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), (char *)fA_sharps8, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p - * @since_tizen 6.0 - * @description Calls i18n_uidna_label_to_unicode_UTF8 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p(void) -{ - static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; - char dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_name_to_ascii_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 4); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n - * @since_tizen 6.0 - * @description Calls i18n_uidna_label_to_unicode_UTF8 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n(void) -{ - static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; - char dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_name_to_ascii_UTF8(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_name_to_ascii_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), NULL, 0, &info, &length); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - ret = i18n_uidna_name_to_ascii_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), NULL, -2, &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_name_to_ascii_UTF8(uidna, fA_sharps8, (int32_t)strlen(fA_sharps8), (char *)fA_sharps8, 4, &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p - * @since_tizen 6.0 - * @description Calls i18n_uidna_name_to_unicode_UTF8 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p(void) -{ - static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; - char dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 4); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n - * @since_tizen 6.0 - * @description Calls i18n_uidna_name_to_unicode_UTF8 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n(void) -{ - static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; - char dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_name_to_unicode_UTF8(uidna, NULL, -3, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, NULL, 0, &info, &length); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, NULL, -2, &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, (char *)fA_sharps8, 4, &info, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p - * @since_tizen 6.0 - * @description Calls i18n_uidna_info_get_is_trans_different and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p(void) -{ - static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; - char dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool is_trans_different; - ret = i18n_uidna_info_get_is_trans_different(info, &is_trans_different); - assert_eq(is_trans_different, true); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n - * @since_tizen 6.0 - * @description Calls i18n_uidna_info_get_is_trans_different and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n(void) -{ - static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; - char dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool is_trans_different; - ret = i18n_uidna_info_get_is_trans_different(NULL, &is_trans_different); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_info_get_is_trans_different(info, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_info_get_errors_p - * @since_tizen 6.0 - * @description Calls i18n_uidna_info_get_errors and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_info_get_errors_p(void) -{ - static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; - char dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_NONE); - - uint32_t errors; - ret = i18n_uidna_info_get_errors(info, &errors); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_info_get_errors_n - * @since_tizen 6.0 - * @description Calls i18n_uidna_info_get_errors and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_info_get_errors_n(void) -{ - static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; - char dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_NONE); - - uint32_t errors; - ret = i18n_uidna_info_get_errors(NULL, &errors); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uidna_info_get_errors(info, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_info_destroy_p - * @since_tizen 6.0 - * @description Calls i18n_uidna_info_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_info_destroy_p(void) -{ - static const char fA_sharps8[] = { 0x66, 0x41, (char)0xc3, (char)0x9f, 0 }; - char dest[10]; - i18n_uidna_info_h info; - int32_t length; - - ret = i18n_uidna_create(I18N_UIDNA_DEFAULT, &uidna); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_name_to_unicode_UTF8(uidna, fA_sharps8, -1, dest, I18N_UPRV_LENGTHOF(dest), &info, &length); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uidna_info_destroy(info); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uidna_info_destroy_n - * @since_tizen 6.0 - * @description Calls i18n_uidna_info_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uidna_info_destroy_n(void) -{ - ret = i18n_uidna_info_destroy(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - diff --git a/unittest/utc-capi-base-utils-ulocale.c b/unittest/utc-capi-base-utils-ulocale.c deleted file mode 100644 index d251dc2..0000000 --- a/unittest/utc-capi-base-utils-ulocale.c +++ /dev/null @@ -1,1540 +0,0 @@ -#include "assert_local.h" -#include -#include - -//& set: capi-base-utils-ulocale - -#define I18N_LANG_CAPACITY 12 -#define SKELETON_LEN 6 -#define BEST_PATTERN_CAPACITY 12 -#define I18N_RESULT_LEN 100 - -static i18n_error_code_e ret = I18N_ERROR_NONE; -static const char *locale_id = I18N_ULOCALE_US; - -/** - * @function utc_capi_base_utils_ulocale_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_ulocale_startup(void) -{ -} - -/** - * @function utc_capi_base_utils_ulocale_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_ulocale_cleanup(void) -{ -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_script_p - * @since_tizen 2.3 - * @description Gets the script code for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_script_p(void) -{ - char script[12] = { 0, }; - int32_t script_capacity = sizeof(script) / sizeof(script[0]); - - i18n_ulocale_get_script(locale_id, script, script_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_script_n - * @since_tizen 2.3.1 - * @description Gets the script code for the specified locale, - * passing invalid string output, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_script_n(void) -{ - char script[12] = { 0, }; - int32_t script_capacity = sizeof(script) / sizeof(script[0]); - - i18n_ulocale_get_script(locale_id, NULL, script_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_script_n2 - * @since_tizen 2.3.1 - * @description Gets the script code for the specified locale, - * passing invalid string capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_script_n2(void) -{ - char script[12] = { 0, }; - - i18n_ulocale_get_script(locale_id, script, -2); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_variant_p - * @since_tizen 2.3.1 - * @description Gets the variant code for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_variant_p(void) -{ - char variant[12] = { 0, }; - int32_t variant_capacity = sizeof(variant) / sizeof(variant[0]); - - i18n_ulocale_get_variant(locale_id, variant, variant_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_variant_n - * @since_tizen 2.3.1 - * @description Gets the variant code for the specified locale, - * passing invalid output parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_variant_n(void) -{ - char variant[12] = { 0, }; - int32_t variant_capacity = sizeof(variant) / sizeof(variant[0]); - - i18n_ulocale_get_variant(locale_id, NULL, variant_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_variant_n2 - * @since_tizen 2.3.1 - * @description Gets the variant code for the specified locale, - * passing invalid capacity parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_variant_n2(void) -{ - char variant[12] = { 0, }; - - i18n_ulocale_get_variant(locale_id, variant, -2); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_name_p - * @since_tizen 2.3.1 - * @description Gets the full name for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_name_p(void) -{ - char name[24] = { 0, }; - int32_t name_capacity = sizeof(name) / sizeof(name[0]); - - i18n_ulocale_get_name(locale_id, name, name_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_name_n - * @since_tizen 2.3.1 - * @description Gets the full name for the specified locale, - * passing too short buffer, so buffer overflow is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_name_n(void) -{ - char name[4] = { 0, }; // buffer overflow - int32_t name_capacity = sizeof(name) / sizeof(name[0]); - - i18n_ulocale_get_name(locale_id, name, name_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_canonicalize_p - * @since_tizen 2.3.1 - * @description Gets the full name for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_canonicalize_p(void) -{ - char name[12] = { 0, }; - int32_t name_capacity = sizeof(name) / sizeof(name[0]); - - i18n_ulocale_canonicalize(locale_id, name, name_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_canonicalize_n - * @since_tizen 2.3.1 - * @description Gets the full name for the specified locale, - * passing too short buffer, so buffer overflow is expected. - */ -int utc_capi_base_utils_i18n_ulocale_canonicalize_n(void) -{ - char name[4] = { 0, }; // buffer overflow - int32_t name_capacity = sizeof(name) / sizeof(name[0]); - - i18n_ulocale_canonicalize(locale_id, name, name_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_iso3_language_p - * @since_tizen 2.3.1 - * @description Gets the ISO language code for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_iso3_language_p(void) -{ - const char *iso_language = i18n_ulocale_get_iso3_language(locale_id); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(iso_language, "eng"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_iso3_country_p - * @since_tizen 2.3.1 - * @description Gets the ISO country code for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_iso3_country_p(void) -{ - const char *iso_country = i18n_ulocale_get_iso3_country(locale_id); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(iso_country, "USA"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_lcid_p - * @since_tizen 2.3.1 - * @description Gets the Win32 LCID value for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_lcid_p(void) -{ - i18n_ulocale_get_lcid(locale_id); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_language_p - * @since_tizen 2.3.1 - * @description Gets the language name suitable for display for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_language_p(void) -{ - const char *display_locale = I18N_ULOCALE_US; - i18n_uchar language[12] = { 0, }; - int32_t language_capacity = sizeof(language) / sizeof(language[0]); - - i18n_ulocale_get_display_language(locale_id, display_locale, language, language_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_language_n - * @since_tizen 2.3.1 - * @description Gets the language name suitable for display for the specified locale, - * passing invalid language capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_language_n(void) -{ - const char *display_locale = I18N_ULOCALE_US; - i18n_uchar language[12] = { 0, }; - int32_t language_capacity = -1; // invalid parameter - - i18n_ulocale_get_display_language(locale_id, display_locale, language, language_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_script_p - * @since_tizen 2.3.1 - * @description Gets the script name suitable for display for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_script_p(void) -{ - const char *display_locale = I18N_ULOCALE_US; - i18n_uchar script[24] = { 0, }; - int32_t script_capacity = sizeof(script) / sizeof(script[0]); - - i18n_ulocale_get_display_script(locale_id, display_locale, script, script_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_script_n - * @since_tizen 2.3.1 - * @description Gets the script name suitable for display for the specified locale, - * passing invalid language capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_script_n(void) -{ - const char *display_locale = I18N_ULOCALE_US; - i18n_uchar script[12] = { 0, }; - int32_t script_capacity = -1; // invalid parameter - - i18n_ulocale_get_display_script(locale_id, display_locale, script, script_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_country_p - * @since_tizen 2.3.1 - * @description Gets the country name suitable for display for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_country_p(void) -{ - const char *display_locale = I18N_ULOCALE_US; - i18n_uchar country[64] = { 0, }; - int32_t country_capacity = sizeof(country) / sizeof(country[0]); - - i18n_ulocale_get_display_country(locale_id, display_locale, country, country_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_country_n - * @since_tizen 2.3.1 - * @description Gets the country name suitable for display for the specified locale, - * passing invalid country capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_country_n(void) -{ - const char *display_locale = I18N_ULOCALE_US; - i18n_uchar country[12] = { 0, }; - int32_t country_capacity = -1; // invalid parameter - - i18n_ulocale_get_display_country(locale_id, display_locale, country, country_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_variant_p - * @since_tizen 2.3.1 - * @description Gets the variant name suitable for display for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_variant_p(void) -{ - const char *display_locale = I18N_ULOCALE_US; - i18n_uchar variant[12] = { 0, }; - int32_t variant_capacity = sizeof(variant) / sizeof(variant[0]); - - i18n_ulocale_get_display_variant(locale_id, display_locale, variant, variant_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_variant_n - * @since_tizen 2.3.1 - * @description Gets the variant name suitable for display for the specified locale, - * passing invalid variant capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_variant_n(void) -{ - const char *display_locale = I18N_ULOCALE_US; - i18n_uchar variant[12] = { 0, }; - int32_t variant_capacity = -1; // invalid parameter - - i18n_ulocale_get_display_variant(locale_id, display_locale, variant, variant_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_keyword_p - * @since_tizen 2.3.1 - * @description Gets the keyword name suitable for display for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_keyword_p(void) -{ - const char *keyword = "currency"; - const char *display_locale = I18N_ULOCALE_US; - i18n_uchar dest[12] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_ulocale_get_display_keyword(keyword, display_locale, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_keyword_n - * @since_tizen 2.3.1 - * @description Gets the keyword name suitable for display for the specified locale, - * passing invalid destination capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_keyword_n(void) -{ - const char *keyword = "currency"; - const char *display_locale = I18N_ULOCALE_US; - i18n_uchar dest[12] = { 0, }; - int32_t dest_capacity = -1; // invalid parameter - - i18n_ulocale_get_display_keyword(keyword, display_locale, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p - * @since_tizen 2.3.1 - * @description Gets the value of the keyword suitable for display for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p(void) -{ - const char *locale_id = "en_US@currency=USD"; - const char *keyword = "currency"; - const char *display_locale = I18N_ULOCALE_US; - i18n_uchar dest[12] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_ulocale_get_display_keyword_value(locale_id, keyword, display_locale, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n - * @since_tizen 2.3.1 - * @description Gets the value of the keyword suitable for display for the specified locale, - * passing invalid destination capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n(void) -{ - const char *locale_id = "en_US@currency=USD"; - const char *keyword = "currency"; - const char *display_locale = I18N_ULOCALE_US; - i18n_uchar dest[12] = { 0, }; - int32_t dest_capacity = -1; // invalid parameter - - i18n_ulocale_get_display_keyword_value(locale_id, keyword, display_locale, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_iso_languages_p - * @since_tizen 2.3.1 - * @description Gets a list of all available 2-letter language codes defined in ISO 639, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_iso_languages_p(void) -{ - const char * const *languages = i18n_ulocale_get_iso_languages(); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(languages, NULL); - - while(*languages != NULL) { - const char *language_code = *languages; - - int code_len = strlen(language_code); - - assert_leq(code_len, 3); - - int i; - for(i = 0; i < code_len; i++) { - assert_geq(language_code[i], 'a'); - assert_leq(language_code[i], 'z'); - } - - languages++; - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_iso_countries_p - * @since_tizen 2.3.1 - * @description Gets a list of all available 2-letter country codes defined in ISO 639, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_iso_countries_p(void) -{ - const char * const *countries = i18n_ulocale_get_iso_countries(); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(countries, NULL); - - while(*countries != NULL) { - const char *country_code = *countries; - assert_eq(strlen(country_code), 2); - assert_geq(country_code[0], 'A'); - assert_leq(country_code[1], 'Z'); - countries++; - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_parent_p - * @since_tizen 2.3.1 - * @description Truncates the locale ID string to get the parent locale ID, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_parent_p(void) -{ - char parent[12] = { 0, }; - int32_t parent_capacity = sizeof(parent) / sizeof(parent[0]); - - i18n_ulocale_get_parent(locale_id, parent, parent_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_parent_n - * @since_tizen 2.3.1 - * @description Truncates the locale ID string to get the parent locale ID, - * passing invalid output buffer, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_parent_n(void) -{ - char parent[12] = { 0, }; - int32_t parent_capacity = sizeof(parent) / sizeof(parent[0]); - - i18n_ulocale_get_parent(locale_id, NULL, parent_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_parent_n2 - * @since_tizen 2.3.1 - * @description Truncates the locale ID string to get the parent locale ID, - * passing invalid buffer length parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_parent_n2(void) -{ - char parent[12] = { 0, }; - - i18n_ulocale_get_parent(locale_id, parent, -2); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_parent_n3 - * @since_tizen 2.3.1 - * @description Truncates the locale ID string to get the parent locale ID, - * passing too low capacity parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_parent_n3(void) -{ - char parent[12] = { 0, }; - int32_t parent_capacity = 1; // buffer overflow error - the capacity is lower than the number of characters between the beginning of the locale_id string and the last underscore found in that string. - - i18n_ulocale_get_parent(locale_id, parent, parent_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_base_name_p - * @since_tizen 2.3.1 - * @description Gets the full name for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_base_name_p(void) -{ - const char *locale_id = "en_US@currency=USD;president=WHO"; - char name[24] = { 0, }; - int32_t name_capacity = sizeof(name) / sizeof(name[0]); - - i18n_ulocale_get_base_name(locale_id, name, name_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_base_name_n - * @since_tizen 2.3.1 - * @description Gets the full name for the specified locale, - * passing too short output buffer, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_base_name_n(void) -{ - const char *locale_id = "en_US@currency=USD;president=WHO"; - char name[4] = { 0, }; // buffer overflow - int32_t name_capacity = sizeof(name) / sizeof(name[0]); - - i18n_ulocale_get_base_name(locale_id, name, name_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_keywords_create_p - * @since_tizen 2.3.1 - * @description Gets an enumeration of keywords for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_keywords_create_p(void) -{ - const char *locale_id = "en_US@currency=USD;president=WHO"; - - i18n_uenumeration_h keywords = NULL; - ret = i18n_ulocale_keywords_create(locale_id, &keywords); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(keywords, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_keywords_create_n - * @since_tizen 2.3.1 - * @description Gets an enumeration of keywords for the specified locale, - * passing invalid parameters, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_keywords_create_n(void) -{ - ret = i18n_ulocale_keywords_create(NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_keyword_value_p - * @since_tizen 2.3.1 - * @description Gets the value for a keyword, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_keyword_value_p(void) -{ - const char *locale_id = "en_US@currency=USD"; - const char *keyword_name = "currency"; - char buffer[12] = { 0, }; - int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); - - i18n_ulocale_get_keyword_value(locale_id, keyword_name, buffer, buffer_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_keyword_value_n - * @since_tizen 2.3.1 - * @description Gets the value for a keyword, - * passing invalid locale id, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n(void) -{ - const char *keyword_name = "currency"; - char buffer[12] = { 0, }; - int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); - - i18n_ulocale_get_keyword_value(NULL, keyword_name, buffer, buffer_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2 - * @since_tizen 2.3.1 - * @description Gets the value for a keyword, - * passing invalid keyword name, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2(void) -{ - const char *locale_id = "en_US@currency=USD"; - char buffer[12] = { 0, }; - int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); - - i18n_ulocale_get_keyword_value(locale_id, NULL, buffer, buffer_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3 - * @since_tizen 2.3.1 - * @description Gets the value for a keyword, - * passing invalid output buffer, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3(void) -{ - const char *locale_id = "en_US@currency=USD"; - const char *keyword_name = "currency"; - char buffer[12] = { 0, }; - int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); - - i18n_ulocale_get_keyword_value(locale_id, keyword_name, NULL, buffer_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4 - * @since_tizen 2.3.1 - * @description Gets the value for a keyword, - * passing invalid buffer capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4(void) -{ - const char *locale_id = "en_US@currency=USD"; - const char *keyword_name = "currency"; - char buffer[12] = { 0, }; - - i18n_ulocale_get_keyword_value(locale_id, keyword_name, buffer, -2); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_set_keyword_value_p - * @since_tizen 2.3.1 - * @description Sets the value of the specified keyword, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_set_keyword_value_p(void) -{ - const char *keyword_name = "currency"; - const char *keyword_value = "USD"; - char buffer[24] = { 0, }; - int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); - - i18n_ulocale_set_keyword_value(keyword_name, keyword_value, buffer, buffer_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_set_keyword_value_n - * @since_tizen 2.3.1 - * @description Sets the value of the specified keyword, - * passing invalid keyword name, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n(void) -{ - const char *keyword_value = "USD"; - char buffer[24] = { 0, }; - int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); - - i18n_ulocale_set_keyword_value(NULL, keyword_value, buffer, buffer_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2 - * @since_tizen 2.3.1 - * @description Sets the value of the specified keyword, - * passing invalid output buffer, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2(void) -{ - const char *keyword_name = "currency"; - const char *keyword_value = "USD"; - char buffer[24] = { 0, }; - int32_t buffer_capacity = sizeof(buffer) / sizeof(buffer[0]); - - i18n_ulocale_set_keyword_value(keyword_name, keyword_value, NULL, buffer_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3 - * @since_tizen 2.3.1 - * @description Sets the value of the specified keyword, - * passing invalid output capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3(void) -{ - const char *keyword_name = "currency"; - const char *keyword_value = "USD"; - char buffer[24] = { 0, }; - - i18n_ulocale_set_keyword_value(keyword_name, keyword_value, buffer, -2); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_character_orientation_p - * @since_tizen 2.3.1 - * @description Gets the layout character orientation for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_character_orientation_p(void) -{ - const char *locale_id = "en_US@currency=USD"; - - i18n_ulocale_layout_type_e layout_type; - ret = i18n_ulocale_get_character_orientation(locale_id, &layout_type); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_character_orientation_n - * @since_tizen 2.3.1 - * @description Gets the layout character orientation for the specified locale, - * passing invalid parameters, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_character_orientation_n(void) -{ - ret = i18n_ulocale_get_character_orientation(NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_line_orientation_p - * @since_tizen 2.3.1 - * @description Gets the layout line orientation for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_line_orientation_p(void) -{ - const char *locale_id = "en_US@currency=USD"; - - i18n_ulocale_layout_type_e layout_type; - - ret = i18n_ulocale_get_line_orientation(locale_id, &layout_type); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_line_orientation_n - * @since_tizen 2.3.1 - * @description Gets the layout line orientation for the specified locale, - * passing invalid parameters, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_line_orientation_n(void) -{ - ret = i18n_ulocale_get_line_orientation(NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p - * @since_tizen 2.3.1 - * @description Gets the I18N locale ID for the specified Win32 LCID value, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p(void) -{ - char locale[12] = { 0, }; - int32_t locale_capacity = sizeof(locale) / sizeof(locale[0]); - - uint32_t lcid = i18n_ulocale_get_lcid(locale_id); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ulocale_get_locale_for_lcid(lcid, locale, locale_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n - * @since_tizen 2.3.1 - * @description Gets the I18N locale ID for the specified Win32 LCID value, - * passing invalid locale capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n(void) -{ - char locale[12] = { 0, }; - int32_t locale_capacity = -1; // invalid parameter - - uint32_t lcid = i18n_ulocale_get_lcid(locale_id); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ulocale_get_locale_for_lcid(lcid, locale, locale_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p - * @since_tizen 2.3.1 - * @description Adds the likely subtags, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p(void) -{ - char maximized_locale_id[24] = { 0, }; - int32_t maximized_locale_id_capacity = sizeof(maximized_locale_id) / sizeof(maximized_locale_id[0]); - - i18n_ulocale_add_likely_subtags(locale_id, maximized_locale_id, maximized_locale_id_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n - * @since_tizen 2.3.1 - * @description Adds the likely subtags, - * passing invalid buffer capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n(void) -{ - char maximized_locale_id[24] = { 0, }; - int32_t maximized_locale_id_capacity = -1; // invalid parameter - - i18n_ulocale_add_likely_subtags(locale_id, maximized_locale_id, maximized_locale_id_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_minimize_subtags_p - * @since_tizen 2.3.1 - * @description Minimizes the subtags for a provided locale ID, per the algorithm describe, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_minimize_subtags_p(void) -{ - char minimized_locale_id[24] = { 0, }; - int32_t minimized_locale_id_capacity = sizeof(minimized_locale_id) / sizeof(minimized_locale_id[0]); - - i18n_ulocale_minimize_subtags(locale_id, minimized_locale_id, minimized_locale_id_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_minimize_subtags_n - * @since_tizen 2.3.1 - * @description Minimizes the subtags for a provided locale ID, per the algorithm describe, - * passing invalid buffer capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_minimize_subtags_n(void) -{ - char minimized_locale_id[24] = { 0, }; - int32_t minimized_locale_id_capacity = -1; // invalid parameter - - i18n_ulocale_minimize_subtags(locale_id, minimized_locale_id, minimized_locale_id_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_for_language_tag_p - * @since_tizen 2.3.1 - * @description Returns a locale ID for the specified BCP47 language tag string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_for_language_tag_p(void) -{ - const char *langtag = "en"; - char locale_id[24] = { 0, }; - int32_t locale_id_capacity = sizeof(locale_id) / sizeof(locale_id[0]); - int32_t parsed_length; - - i18n_ulocale_for_language_tag(langtag, locale_id, locale_id_capacity, &parsed_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_for_language_tag_n - * @since_tizen 2.3.1 - * @description Returns a locale ID for the specified BCP47 language tag string, - * passing invalid language tag, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_for_language_tag_n(void) -{ - char locale_id[24] = { 0, }; - int32_t locale_id_capacity = sizeof(locale_id) / sizeof(locale_id[0]); - int32_t parsed_length; - - i18n_ulocale_for_language_tag(NULL, locale_id, locale_id_capacity, &parsed_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_for_language_tag_n2 - * @since_tizen 2.3.1 - * @description Returns a locale ID for the specified BCP47 language tag string, - * passing invalid locale id, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_for_language_tag_n2(void) -{ - const char *langtag = "en"; - char locale_id[24] = { 0, }; - int32_t locale_id_capacity = sizeof(locale_id) / sizeof(locale_id[0]); - int32_t parsed_length; - - i18n_ulocale_for_language_tag(langtag, NULL, locale_id_capacity, &parsed_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_for_language_tag_n3 - * @since_tizen 2.3.1 - * @description Returns a locale ID for the specified BCP47 language tag string, - * passing invalid buffer capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_for_language_tag_n3(void) -{ - const char *langtag = "en"; - char locale_id[24] = { 0, }; - int32_t parsed_length; - - i18n_ulocale_for_language_tag(langtag, locale_id, -2, &parsed_length); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_to_language_tag_p - * @since_tizen 2.3.1 - * @description Returns a well-formed language tag for this locale ID, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_to_language_tag_p(void) -{ - char langtag[24] = { 0, }; - int32_t langtag_capacity = sizeof(langtag) / sizeof(langtag[0]); - i18n_ubool strict = true; - - i18n_ulocale_to_language_tag(locale_id, langtag, langtag_capacity, strict); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_to_language_tag_n - * @since_tizen 2.3.1 - * @description Returns a well-formed language tag for this locale ID, - * passing invalid locale id, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_to_language_tag_n(void) -{ - char langtag[24] = { 0, }; - int32_t langtag_capacity = sizeof(langtag) / sizeof(langtag[0]); - i18n_ubool strict = true; - - i18n_ulocale_to_language_tag(NULL, langtag, langtag_capacity, strict); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_to_language_tag_n2 - * @since_tizen 2.3.1 - * @description Returns a well-formed language tag for this locale ID, - * passing invalid language tag, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_to_language_tag_n2(void) -{ - char langtag[24] = { 0, }; - int32_t langtag_capacity = sizeof(langtag) / sizeof(langtag[0]); - i18n_ubool strict = true; - - i18n_ulocale_to_language_tag(locale_id, NULL, langtag_capacity, strict); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_to_language_tag_n3 - * @since_tizen 2.3.1 - * @description Returns a well-formed language tag for this locale ID, - * passing invalid buffer capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_to_language_tag_n3(void) -{ - char langtag[24] = { 0, }; - i18n_ubool strict = true; - - i18n_ulocale_to_language_tag(locale_id, langtag, -2, strict); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_default_p - * @since_tizen 2.3 - * @description Gets I18N's default locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_default_p(void) -{ - const char *loc = NULL; - - ret = i18n_ulocale_get_default(&loc); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_default_n - * @since_tizen 2.3 - * @description Gets I18N's default locale, - * passing invalid locale output, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_default_n(void) -{ - ret = i18n_ulocale_get_default(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_set_default_p - * @since_tizen 2.3 - * @description Sets default locale, checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_set_default_p(void) -{ - char *i18n_id = NULL; - - ret = i18n_ulocale_set_default(i18n_id); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_language_p - * @since_tizen 2.3 - * @description Gets the language code for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_language_p(void) -{ - const char *loc = NULL; - char language[I18N_LANG_CAPACITY] = { 0, }; - int buf_size_language = 0; - - ret = i18n_ulocale_get_default(&loc); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_ulocale_get_language(loc, language, I18N_LANG_CAPACITY, &buf_size_language); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_language_n - * @since_tizen 2.3 - * @description Gets the language code for the specified locale, - * passing invalid language, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_language_n(void) -{ - int32_t buf_size_language; - - ret = i18n_ulocale_get_language(NULL, NULL, I18N_LANG_CAPACITY, &buf_size_language); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_language_n2 - * @since_tizen 2.3 - * @description Gets the language code for the specified locale, - * passing invalid language capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_language_n2(void) -{ - char language[I18N_LANG_CAPACITY]; - int32_t buf_size_language; - - ret = i18n_ulocale_get_language(NULL, language, -1, &buf_size_language); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_language_n3 - * @since_tizen 2.3 - * @description Gets the language code for the specified locale, - * passing invalid buffer size output, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_language_n3(void) -{ - char language[I18N_LANG_CAPACITY]; - - ret = i18n_ulocale_get_language(NULL, language, I18N_LANG_CAPACITY, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_country_p - * @since_tizen 2.3 - * @description Gets the country code for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_country_p(void) -{ - int error = 0; - char country[64] = { 0, }; - - i18n_ulocale_get_country("en_US", country, 64, &error); - assert_eq(error, I18N_ERROR_NONE); - assert_eq(strcmp(country, "US"),0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_country_n - * @since_tizen 2.3 - * @description Gets the country code for the specified locale, - * passing invalid country parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_country_n(void) -{ - int error = 0; - - i18n_ulocale_get_country("en_US", NULL, 64, &error); - assert_eq(error, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_country_n2 - * @since_tizen 2.3 - * @description Gets the country code for the specified locale, - * passing invalid buffer capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_country_n2(void) -{ - int error = 0; - char country[64] = { 0, }; - - i18n_ulocale_get_country("en_US", country, -1, &error); - assert_eq(error, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_name_p - * @since_tizen 2.3 - * @description Gets the full name suitable for display for the specified locale, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_name_p(void) -{ - char *i18n_id = NULL; // Use default locale. - char *in_i18n_id = NULL; // Use default locale. - i18n_uchar result_w[I18N_RESULT_LEN] = { 0, }; - int max_result_size = I18N_RESULT_LEN; - int buf_size_display_name; - - ret = i18n_ulocale_get_display_name(i18n_id, in_i18n_id, result_w, max_result_size, &buf_size_display_name); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_name_n - * @since_tizen 2.3 - * @description Gets the full name suitable for display for the specified locale, - * passing invalid buffer capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_name_n(void) -{ - char *i18n_id = NULL; // Use default locale. - char *in_i18n_id = NULL; // Use default locale. - int max_result_size = I18N_RESULT_LEN; - int buf_size_display_name; - - ret = i18n_ulocale_get_display_name(i18n_id, in_i18n_id, NULL, max_result_size, &buf_size_display_name); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_name_n2 - * @since_tizen 2.3 - * @description Gets the full name suitable for display for the specified locale, - * passing invalid maximum size, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_name_n2(void) -{ - char *i18n_id = NULL; // Use default locale. - char *in_i18n_id = NULL; // Use default locale. - i18n_uchar result_w[I18N_RESULT_LEN] = { 0, }; - int buf_size_display_name; - - ret = i18n_ulocale_get_display_name(i18n_id, in_i18n_id, result_w, -1, &buf_size_display_name); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_display_name_n3 - * @since_tizen 2.3 - * @description Gets the full name suitable for display for the specified locale, - * passing invalid output buffer, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_display_name_n3(void) -{ - char *i18n_id = NULL; // Use default locale. - char *in_i18n_id = NULL; // Use default locale. - i18n_uchar result_w[I18N_RESULT_LEN] = { 0, }; - int max_result_size = I18N_RESULT_LEN; - - ret = i18n_ulocale_get_display_name(i18n_id, in_i18n_id, result_w, max_result_size, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_available_p - * @since_tizen 2.3 - * @description Gets the specified locale from a list of all available locales, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_get_available_p(void) -{ - const char *result = i18n_ulocale_get_available(0); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(result, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_get_available_n - * @since_tizen 2.3 - * @description Gets the specified locale from a list of all available locales, - * passing invalid index, so error is expected. - */ -int utc_capi_base_utils_i18n_ulocale_get_available_n(void) -{ - i18n_ulocale_get_available(-1); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_count_available_p - * @since_tizen 2.3 - * @description Gets the size of the all available locale list, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ulocale_count_available_p(void) -{ - int32_t result = -1; - result = i18n_ulocale_count_available(); - assert_gt(result, -1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_is_bogus_p - * @since_tizen 4.0 - * @description Checks if given locale is bogus and error code. - */ -int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void) -{ - int result = -1; - i18n_ubool is_bogus = true; - - result = i18n_ulocale_is_bogus(locale_id, &is_bogus); - assert_eq(result, I18N_ERROR_NONE); - assert_eq(is_bogus, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_is_bogus_p2 - * @since_tizen 4.0 - * @description Checks if given locale is bogus and error code. - */ -int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void) -{ - const char *locale = "aaaaaaaaaaaa"; - int result = -1; - i18n_ubool is_bogus = false; - - result = i18n_ulocale_is_bogus(locale, &is_bogus); - assert_eq(result, I18N_ERROR_NONE); - assert_eq(is_bogus, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ulocale_is_bogus_n - * @since_tizen 4.0 - * @description Checks if given locale is bogus and error code. - * Passing invalid argument, so error is expected - */ -int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void) -{ - int result = -1; - - result = i18n_ulocale_is_bogus(locale_id, NULL); - assert_eq(result, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-unormalization.c b/unittest/utc-capi-base-utils-unormalization.c deleted file mode 100644 index 9d63857..0000000 --- a/unittest/utc-capi-base-utils-unormalization.c +++ /dev/null @@ -1,1071 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define STR_LEN 64 -#define LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) - -static int ret = I18N_ERROR_NONE; - -static const i18n_uchar g_const_ustr[STR_LEN] = { 0, }; -static int g_str_len = -1; - -//& set: capi-base-utils-unormalization - -/** - * @function utc_capi_base_utils_unormalization_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_unormalization_startup(void) -{ -} - -/** - * @function utc_capi_base_utils_unormalization_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_unormalization_cleanup(void) -{ -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_normalize_p - * @since_tizen 2.3 - * @description Writes the normalized form of the string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_unormalization_normalize_p(void) -{ - int ret = I18N_ERROR_NONE; - char *package_name = NULL; - char *name = "nfkc"; - i18n_unormalization_mode_e mode = I18N_UNORMALIZATION_DECOMPOSE; - i18n_unormalizer_h normalizer2 = NULL; - i18n_uchar dest[STR_LEN] = {0, }; - int capacity = STR_LEN; - int len_deststr = 0; - - ret = i18n_unormalization_get_instance( package_name, name, mode, &normalizer2 ); - assert_eq( ret, I18N_ERROR_NONE ); - assert_neq( normalizer2, NULL ); - - ret = i18n_unormalization_normalize( normalizer2, g_const_ustr, g_str_len, dest, capacity, &len_deststr ); - assert_eq( ret, I18N_ERROR_NONE ); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_normalize_n - * @since_tizen 2.3 - * @description Writes the normalized form of the string, - * passing invalid noramlizer handle, so error is expected. - */ -int utc_capi_base_utils_i18n_unormalization_normalize_n(void) -{ - int ret = I18N_ERROR_NONE; - i18n_uchar dest[4] = {0, }; - int capacity = 0; - int len_deststr = 0; - - ret = i18n_unormalization_normalize( NULL, NULL, -1, dest, capacity, &len_deststr ); - assert_neq( ret, I18N_ERROR_NONE ); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_instance_p - * @since_tizen 2.3 - * @description Gets a normalizer handle, checks result and error code. - */ -int utc_capi_base_utils_i18n_unormalization_get_instance_p(void) -{ - int ret = I18N_ERROR_NONE; - char *package_name = NULL; - char *name = "nfkc"; - i18n_unormalization_mode_e mode = I18N_UNORMALIZATION_DECOMPOSE; - i18n_unormalizer_h normalizer2 = NULL; - - ret = i18n_unormalization_get_instance( package_name, name, mode, &normalizer2 ); - assert_eq( ret, I18N_ERROR_NONE ); - assert_neq( normalizer2, NULL ); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_instance_n - * @since_tizen 2.3 - * @description Gets a normalizer handle, passing invalid name of data file, - * so error is expected. - */ -int utc_capi_base_utils_i18n_unormalization_get_instance_n(void) -{ - int ret = I18N_ERROR_NONE; - char *package_name = NULL; - char *name = 0; - i18n_unormalization_mode_e mode = I18N_UNORMALIZATION_DECOMPOSE; - i18n_unormalizer_h normalizer2 = NULL; - - ret = i18n_unormalization_get_instance( package_name, name, mode, &normalizer2 ); - assert_neq( ret, I18N_ERROR_NONE ); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_nfc_instance and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_nfc_instance and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n(void) -{ - ret = i18n_unormalization_get_nfc_instance(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_nfd_instance and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfd_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_nfd_instance and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n(void) -{ - ret = i18n_unormalization_get_nfd_instance(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_nfkc_instance and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfkc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_nfkc_instance and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n(void) -{ - ret = i18n_unormalization_get_nfkc_instance(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_nfkc_casefold_instance and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfkc_casefold_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_nfkc_casefold_instance and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n(void) -{ - ret = i18n_unormalization_get_nfkc_casefold_instance(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_nfkd_instance and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfkd_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_nfkd_instance and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n(void) -{ - ret = i18n_unormalization_get_nfkd_instance(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_create_filtered_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_create_filtered and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_create_filtered_p(void) -{ - i18n_unormalizer_h nfc, normalizer2; - ret = i18n_unormalization_get_nfc_instance(&nfc); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_h filter_set; - ret = i18n_unormalization_create_filtered(nfc, &filter_set, &normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_create_filtered_n - * @since_tizen 6.0 - * @description Calls i18n_unormalization_create_filtered and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_create_filtered_n(void) -{ - i18n_unormalizer_h nfc, normalizer2; - ret = i18n_unormalization_get_nfc_instance(&nfc); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_h filter_set; - ret = i18n_unormalization_create_filtered(NULL, &filter_set, &normalizer2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_unormalization_create_filtered(nfc, NULL, &normalizer2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_unormalization_create_filtered(nfc, &filter_set, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} -/** - * @testcase utc_capi_base_utils_i18n_unormalization_destroy_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_destroy_p(void) -{ - i18n_unormalizer_h nfc, normalizer2; - ret = i18n_unormalization_get_nfc_instance(&nfc); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_h filter_set; - ret = i18n_unormalization_create_filtered(nfc, &filter_set, &normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_unormalization_destroy(normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_destroy_n - * @since_tizen 6.0 - * @description Calls i18n_unormalization_destroy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_destroy_n(void) -{ - ret = i18n_unormalization_destroy(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_normalize_second_and_append and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar a[20] = { 0x61, 0x62, 0x63, 0x41, 0x327, 0 }; /* last chars are 'A' and 'cedilla' nfc */ - static const i18n_uchar b[]={ 0x30A, 0x64, 0x65, 0x66, 0 }; /* first char is 'ring above' nfc */ - /* nfc: C5 is 'A with ring above' */ - static const i18n_uchar expected[]={ 0x61, 0x62, 0x63, 0xC5, 0x327, 0x64, 0x65, 0x66 }; - int32_t length; - - ret = i18n_unormalization_normalize_second_and_append(normalizer2, a, -1, LENGTHOF(a), b, -1, &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, LENGTHOF(expected)); - assert_eq(a[0], 0x61); - assert_eq(a[1], 0x62); - assert_eq(a[2], 0x63); - assert_eq(a[3], 0xC5); - assert_eq(a[4], 0x327); - assert_eq(a[5], 0x64); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n - * @since_tizen 6.0 - * @description Calls i18n_unormalization_normalize_second_and_append and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar a[20] = { 0x61, 0x62, 0x63, 0x41, 0x327, 0 }; /* last chars are 'A' and 'cedilla' nfc */ - static const i18n_uchar b[]={ 0x30A, 0x64, 0x65, 0x66, 0 }; /* first char is 'ring above' nfc */ - /* nfc: C5 is 'A with ring above' */ - int32_t length; - - ret = i18n_unormalization_normalize_second_and_append(normalizer2, a, -1, 0, b, -1, &length); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_append_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_append and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_append_p(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar a[20] = { 0x61, 0x62, 0x63, 0x41, 0x327, 0 }; /* last chars are 'A' and 'cedilla' nfc */ - static const i18n_uchar b[]={ 0x30A, 0x64, 0x65, 0x66, 0 }; /* first char is 'ring above' nfc */ - /* nfc: C5 is 'A with ring above' */ - static const i18n_uchar expected[]={ 0x61, 0x62, 0x63, 0xC5, 0x327, 0x64, 0x65, 0x66 }; - int32_t length; - - ret = i18n_unormalization_append(normalizer2, a, -1, LENGTHOF(a), b, -1, &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, LENGTHOF(expected)); - assert_eq(a[0], 0x61); - assert_eq(a[1], 0x62); - assert_eq(a[2], 0x63); - assert_eq(a[3], 0xC5); - assert_eq(a[4], 0x327); - assert_eq(a[5], 0x64); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_append_n - * @since_tizen 6.0 - * @description Calls i18n_unormalization_append and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_append_n(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar a[20] = { 0x61, 0x62, 0x63, 0x41, 0x327, 0 }; /* last chars are 'A' and 'cedilla' nfc */ - static const i18n_uchar b[]={ 0x30A, 0x64, 0x65, 0x66, 0 }; /* first char is 'ring above' nfc */ - /* nfc: C5 is 'A with ring above' */ - static const i18n_uchar expected[]={ 0x61, 0x62, 0x63, 0xC5, 0x327, 0x64, 0x65, 0x66 }; - int32_t length; - - ret = i18n_unormalization_append(normalizer2, a, -1, 6, b, -1, &length); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - assert_eq(length, LENGTHOF(expected)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_decomposition_p1 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_decomposition_p1(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_instance(NULL, "nfc", I18N_UNORMALIZATION_COMPOSE_CONTIGUOUS, &normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar decomp[32]; - int32_t length; - ret = i18n_unormalization_get_decomposition(normalizer2, 0x20, decomp, LENGTHOF(decomp), &length); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_decomposition_p2 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_decomposition_p2(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_instance(NULL, "nfc", I18N_UNORMALIZATION_COMPOSE_CONTIGUOUS, &normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar decomp[32]; - int32_t length; - ret = i18n_unormalization_get_decomposition(normalizer2, 0xe4, decomp, LENGTHOF(decomp), &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 2); - assert_eq(decomp[0], 0x61); - assert_eq(decomp[1], 0x308); - assert_eq(decomp[2], 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_decomposition_p3 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_decomposition_p3(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_instance(NULL, "nfc", I18N_UNORMALIZATION_COMPOSE_CONTIGUOUS, &normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar decomp[32]; - int32_t length; - ret = i18n_unormalization_get_decomposition(normalizer2, 0xac01, decomp, LENGTHOF(decomp), &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 3); - assert_eq(decomp[0], 0x1100); - assert_eq(decomp[1], 0x1161); - assert_eq(decomp[2], 0x11a8); - assert_eq(decomp[3], 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_decomposition_n1 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_decomposition_n1(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_instance(NULL, "nfc", I18N_UNORMALIZATION_COMPOSE_CONTIGUOUS, &normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar decomp[32]; - int32_t length; - ret = i18n_unormalization_get_decomposition(normalizer2, 0xac01, NULL, 0, &length); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_decomposition_n2 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_decomposition_n2(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_instance(NULL, "nfc", I18N_UNORMALIZATION_COMPOSE_CONTIGUOUS, &normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar decomp[32]; - int32_t length; - ret = i18n_unormalization_get_decomposition(normalizer2, 0xac01, decomp, -1, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_decomposition_n3 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_decomposition_n3(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_instance(NULL, "nfc", I18N_UNORMALIZATION_COMPOSE_CONTIGUOUS, &normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar decomp[32]; - int32_t length; - ret = i18n_unormalization_get_decomposition(normalizer2, 0xac01, NULL, 4, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfkc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar decomp[32]; - int32_t length; - ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0x20, decomp, LENGTHOF(decomp), &length); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfkc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar decomp[32]; - int32_t length; - ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0xe4, decomp, LENGTHOF(decomp), &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 2); - assert_eq(decomp[0], 0x61); - assert_eq(decomp[1], 0x308); - assert_eq(decomp[2], 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfkc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar decomp[32]; - int32_t length; - ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0x1e08, decomp, LENGTHOF(decomp), &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 2); - assert_eq(decomp[0], 0xc7); - assert_eq(decomp[1], 0x301); - assert_eq(decomp[2], 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfkc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar decomp[32]; - int32_t length; - ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0x212b, decomp, LENGTHOF(decomp), &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 1); - assert_eq(decomp[0], 0xc5); - assert_eq(decomp[1], 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfkc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar decomp[32]; - int32_t length; - ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0xac00, decomp, LENGTHOF(decomp), &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 2); - assert_eq(decomp[0], 0x1100); - assert_eq(decomp[1], 0x1161); - assert_eq(decomp[2], 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfkc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar decomp[32]; - int32_t length; - ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0xac01, decomp, LENGTHOF(decomp), &length); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(length, 2); - assert_eq(decomp[0], 0xac00); - assert_eq(decomp[1], 0x11a8); - assert_eq(decomp[2], 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfkc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t length; - ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0xac01, NULL, 0, &length); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - assert_eq(length, 2); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfkc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar decomp[32]; - int32_t length; - ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0xac01, decomp, -1, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_get_raw_decomposition and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfkc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t length; - ret = i18n_unormalization_get_raw_decomposition(normalizer2, 0xac01, NULL, 4, &length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_compose_pair_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_compose_pair and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_compose_pair_p(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar a = 0x1100; - i18n_uchar b = 0x1161; - i18n_uchar composite = 0xac00; - - i18n_uchar32 result; - ret = i18n_unormalization_compose_pair(normalizer2, a, b, &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(result, composite); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_compose_pair_n - * @since_tizen 6.0 - * @description Calls i18n_unormalization_compose_pair and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_compose_pair_n(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar a = 0x1100; - i18n_uchar b = 0x1161; - i18n_uchar composite = 0xac00; - - i18n_uchar32 result; - ret = i18n_unormalization_compose_pair(NULL, a, b, &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_is_normalized_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_is_normalized and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_is_normalized_p(void) -{ - static const i18n_uchar src[3] = {0xAC00, 0xAC01, 0}; - - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool result; - ret = i18n_unormalization_is_normalized(normalizer2, src, 1, &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(result, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_is_normalized_n1 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_is_normalized and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_is_normalized_n1(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool result; - ret = i18n_unormalization_is_normalized(normalizer2, NULL, 1, &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_is_normalized_n2 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_is_normalized and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_is_normalized_n2(void) -{ - static const i18n_uchar src[3] = {0xAC00, 0xAC01, 0}; - - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfc_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool result; - ret = i18n_unormalization_is_normalized(normalizer2, src, -2, &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_quick_check_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_quick_check and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_quick_check_p(void) -{ - const i18n_uchar CPnfd[] = {0x00C6, 0x017F, 0x0F74, 0x1000, 0x1E9A, - 0x2261, 0x3075, 0x4000, 0x5000, 0xF000}; - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfd_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_unormalization_check_result_e result; - for(int count = 0; count <10; ++count) { - ret = i18n_unormalization_quick_check(normalizer2, &(CPnfd[count]), 1, &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(result, I18N_UNORMALIZATION_YES); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_quick_check_n1 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_quick_check and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_quick_check_n1(void) -{ - const i18n_uchar CPnfd[] = {0x00C6, 0x017F, 0x0F74, 0x1000, 0x1E9A, - 0x2261, 0x3075, 0x4000, 0x5000, 0xF000}; - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfd_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_unormalization_check_result_e result; - for(int count = 0; count < 10; count++) { - ret = i18n_unormalization_quick_check(normalizer2, &(CPnfd[count]), -3, &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_quick_check_n2 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_quick_check and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_quick_check_n2(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfd_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_unormalization_check_result_e result; - ret = i18n_unormalization_quick_check(normalizer2, NULL, 1, &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_span_quick_check_yes and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p(void) -{ - const i18n_uchar CPnfd[] = {0x00C6, 0x017F, 0x0F74, 0x1000, 0x1E9A, - 0x2261, 0x3075, 0x4000, 0x5000, 0xF000}; - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfd_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t result; - for(int count = 0; count <10; ++count) { - ret = i18n_unormalization_span_quick_check_yes(normalizer2, &(CPnfd[count]), 1, &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(result, 1); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_span_quick_check_yes and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfd_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t result; - ret = i18n_unormalization_span_quick_check_yes(normalizer2, NULL, 1, &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2 - * @since_tizen 6.0 - * @description Calls i18n_unormalization_span_quick_check_yes and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2(void) -{ - const i18n_uchar CPnfd[] = {0x00C6, 0x017F, 0x0F74, 0x1000, 0x1E9A, - 0x2261, 0x3075, 0x4000, 0x5000, 0xF000}; - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfd_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t result; - for(int asdf = 0; asdf <10; ++asdf) { - ret = i18n_unormalization_span_quick_check_yes(normalizer2, &(CPnfd[asdf]), -3, &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p - * @since_tizen 6.0 - * @description Calls i18n_unormalizer_has_boundary_before and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfd_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool result; - ret = i18n_unormalizer_has_boundary_before(normalizer2, 0xad, &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(result, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n - * @since_tizen 6.0 - * @description Calls i18n_unormalizer_has_boundary_before and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n(void) -{ - i18n_ubool result; - ret = i18n_unormalizer_has_boundary_before(NULL, 0xad, &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p - * @since_tizen 6.0 - * @description Calls i18n_unormalizer_has_boundary_after and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfd_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool result; - ret = i18n_unormalizer_has_boundary_after(normalizer2, 0xad, &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(result, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n - * @since_tizen 6.0 - * @description Calls i18n_unormalizer_has_boundary_after and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n(void) -{ - i18n_ubool result; - ret = i18n_unormalizer_has_boundary_after(NULL, 0xad, &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_is_inert_p - * @since_tizen 6.0 - * @description Calls i18n_unormalization_is_inert and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_is_inert_p(void) -{ - i18n_unormalizer_h normalizer2 = NULL; - ret = i18n_unormalization_get_nfd_instance(&normalizer2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool result; - ret = i18n_unormalization_is_inert(normalizer2, 0xad, &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(result, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unormalization_is_inert_n - * @since_tizen 6.0 - * @description Calls i18n_unormalization_is_inert and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unormalization_is_inert_n(void) -{ - i18n_ubool result; - ret = i18n_unormalization_is_inert(NULL, 0xad, &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-unumber.c b/unittest/utc-capi-base-utils-unumber.c deleted file mode 100644 index eab96c8..0000000 --- a/unittest/utc-capi-base-utils-unumber.c +++ /dev/null @@ -1,2261 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define BUF_SIZE 64 - -static int ret = I18N_ERROR_NONE; -static i18n_unumber_format_h num_format = NULL; - -static i18n_uchar test_variable[] = { '1', ',', '9', '9', '4', 0x00 }; -static i18n_uchar test_variable2[] = { '-', '1', ',', '9', '9', '4', 0x00 }; -static i18n_uchar test_variable3[] = { '-', '6', '4', '3', 0x00 }; -static i18n_uchar test_variable4[] = { '2', ',', '0', '1', '4', 0x00 }; -static i18n_uchar test_variable5[] = { '-', '2', ',', '0', '1', '4', 0x00 }; - -/** - * @function utc_capi_base_utils_unumber_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_unumber_startup(void) -{ - ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, NULL, -1, I18N_ULOCALE_US, NULL, &num_format); -} - -/** - * @function utc_capi_base_utils_unumber_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_unumber_cleanup(void) -{ - if(NULL != num_format) { - i18n_unumber_destroy(num_format); - } -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_create_p - * @since_tizen 2.3 - * @description Creates and returns a new number handle for formatting - * and parsing numbers. - */ -int utc_capi_base_utils_i18n_unumber_create_p(void) -{ - if(NULL != num_format) { - i18n_unumber_destroy(num_format); - } - - i18n_unumber_format_style_e style = I18N_UNUMBER_PATTERN_DECIMAL; - i18n_uchar pattern[5] = { '#', ',', '#', '#', 0 }; - - for(; style <= I18N_UNUMBER_PATTERN_RULEBASED; style++) { - ret = i18n_unumber_create(style, pattern, -1, NULL, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_create_n - * @since_tizen 2.3 - * @description Creates and returns a new number handle for formatting - * and parsing numbers without output parameter, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_create_n(void) -{ - ret = i18n_unumber_create(I18N_UNUMBER_PATTERN_DECIMAL, NULL, -1, NULL, NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_destroy_p - * @since_tizen 2.3 - * @description Destroys a number handle, checks error code. - */ -int utc_capi_base_utils_i18n_unumber_destroy_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - ret = i18n_unumber_destroy(num_format); - - assert_eq(ret, I18N_ERROR_NONE); - num_format = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_destroy_n - * @since_tizen 2.3 - * @description Destroys an invalid number handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_destroy_n(void) -{ - ret = i18n_unumber_destroy(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_symbol_p - * @since_tizen 2.3 - * @description Gets a symbol associated with a number handle, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_get_symbol_p(void) -{ - i18n_unumber_format_style_e style = I18N_UNUMBER_PATTERN_DECIMAL; - i18n_uchar buffer[BUF_SIZE]; - int len_symbol = 0; - - if(NULL != num_format) { - i18n_unumber_destroy(num_format); - } - - for(; style <= I18N_UNUMBER_SCIENTIFIC; style++) { - ret = i18n_unumber_create(style, NULL, -1, I18N_ULOCALE_US, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_unumber_format_symbol_e symbol = I18N_UNUMBER_DECIMAL_SEPARATOR_SYMBOL; - - for(; symbol < I18N_UNUMBER_FORMAT_SYMBOL_COUNT; symbol++) { - ret = i18n_unumber_get_symbol(num_format, symbol, buffer, BUF_SIZE, &len_symbol); - assert_eq(ret, I18N_ERROR_NONE); - assert_geq(len_symbol, 0); - } - - i18n_unumber_destroy(num_format); - num_format = NULL; - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_symbol_n - * @since_tizen 2.3 - * @description Gets a symbol associated with an invalid number handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_get_symbol_n(void) -{ - int len_symbol = 0; - i18n_uchar buffer[BUF_SIZE]; - - ret = i18n_unumber_get_symbol(NULL, I18N_UNUMBER_DIGIT_SYMBOL, buffer, BUF_SIZE, &len_symbol); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_symbol_n2 - * @since_tizen 2.3 - * @description Gets a symbol associated with a number passing invalid symbol, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_get_symbol_n2(void) -{ - int len_symbol = 0; - i18n_uchar buffer[BUF_SIZE]; - - ret = i18n_unumber_get_symbol(num_format, -1, buffer, BUF_SIZE, &len_symbol); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_symbol_n3 - * @since_tizen 2.3 - * @description Gets a symbol associated with a number passing invalid buffer, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_get_symbol_n3(void) -{ - int len_symbol = 0; - - ret = i18n_unumber_get_symbol(num_format, I18N_UNUMBER_DIGIT_SYMBOL, NULL, BUF_SIZE, &len_symbol); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_symbol_n4 - * @since_tizen 2.3 - * @description Gets a symbol associated with a number passing invalid size, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_get_symbol_n4(void) -{ - int len_symbol = 0; - i18n_uchar buffer[BUF_SIZE]; - - ret = i18n_unumber_get_symbol(num_format, I18N_UNUMBER_DIGIT_SYMBOL, buffer, -1, &len_symbol); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_symbol_n5 - * @since_tizen 2.3 - * @description Gets a symbol associated with a number passing invalid symbol length, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_get_symbol_n5(void) -{ - i18n_uchar buffer[BUF_SIZE]; - - ret = i18n_unumber_get_symbol(num_format, I18N_UNUMBER_DIGIT_SYMBOL, buffer, BUF_SIZE, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_clone_p - * @since_tizen 2.3.1 - * @description Creates a copy of a number handle, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_clone_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_unumber_format_h num_format_clone; - - ret = i18n_unumber_clone(num_format, &num_format_clone); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_unumber_destroy(num_format_clone); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_clone_n - * @since_tizen 2.3.1 - * @description Creates a copy of an invalid number handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_clone_n(void) -{ - i18n_unumber_format_h num_format_clone; - - ret = i18n_unumber_clone(NULL, &num_format_clone); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_clone_n2 - * @since_tizen 2.3.1 - * @description Creates a copy of an invalid number handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_clone_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - ret = i18n_unumber_clone(num_format, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_p - * @since_tizen 2.3.1 - * @description Formats an integer using a i18n_unumber_format_h, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_format_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - i18n_error_code_e status = I18N_ERROR_NONE; - - i18n_unumber_format(num_format, 1994, result, BUF_SIZE, NULL, &status); - - assert_eq(status, I18N_ERROR_NONE); - assert_eq(i18n_ustring_compare(result, test_variable), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_p2 - * @since_tizen 2.3.1 - * @description Formats an negative integer using a number format handle, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_format_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_error_code_e status = I18N_ERROR_NONE; - i18n_unumber_format(num_format, -643, result, BUF_SIZE, NULL, &status); - - assert_eq(status, I18N_ERROR_NONE); - assert_eq(i18n_ustring_compare(result, test_variable3), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_i18n_unumber_format_n - * @since_tizen 2.3.1 - * @description Formats an integer using an invalid format handle, - * so the error is expected. - */ -int utc_capi_base_i18n_unumber_format_n(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - i18n_error_code_e status = I18N_ERROR_NONE; - - i18n_unumber_format(NULL, 1994, result, BUF_SIZE, NULL, &status); - assert_eq(status, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_i18n_unumber_format_n2 - * @since_tizen 2.3.1 - * @description Formats an integer using a format passing invalid buffer, - * so the error is expected. - */ -int utc_capi_base_i18n_unumber_format_n2(void) -{ - i18n_error_code_e status = I18N_ERROR_NONE; - - i18n_unumber_format(num_format, 1994, NULL, BUF_SIZE, NULL, &status); - assert_eq(status, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_i18n_unumber_format_n3 - * @since_tizen 2.3.1 - * @description Formats an integer using a number format passing invalid position, - * so the error is expected. - */ -int utc_capi_base_i18n_unumber_format_n3(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - i18n_error_code_e status = I18N_ERROR_NONE; - - i18n_unumber_format(num_format, 1994, result, -1, NULL, &status); - assert_eq(status, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_int64_p - * @since_tizen 2.3.1 - * @description Formats an int64 using an number handle, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_format_int64_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_format_int64(num_format, 1994, result, BUF_SIZE, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(i18n_ustring_compare(result, test_variable), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_int64_p2 - * @since_tizen 2.3.1 - * @description Formats an negative int64 using an invalid number handle, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_format_int64_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_format_int64(num_format, -1994, result, BUF_SIZE, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(i18n_ustring_compare(result, test_variable2), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_int64_n - * @since_tizen 2.3.1 - * @description Formats an int64 using an invalid number handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_format_int64_n(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_format_int64(NULL, 1994, result, BUF_SIZE, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_int64_n2 - * @since_tizen 2.3.1 - * @description Formats an int64 using an number handle passing invalid output buffer, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_format_int64_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_unumber_format_int64(num_format, 1994, NULL, BUF_SIZE, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_int64_n3 - * @since_tizen 2.3.1 - * @description Formats an int64 using an number handle passing invalid position, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_format_int64_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_format_int64(num_format, 1994, result, -1, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_double_p - * @since_tizen 2.3.1 - * @scenario Formats a double using an number handle, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_format_double_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_format_double(num_format, 2014.0, result, BUF_SIZE, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(i18n_ustring_compare(result, test_variable4), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_double_p2 - * @since_tizen 2.3.1 - * @description Formats an int64 using a negative number, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_format_double_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_format_double(num_format, -2014.0, result, BUF_SIZE, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(i18n_ustring_compare(result, test_variable5), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_double_n - * @since_tizen 2.3.1 - * @description Formats a double using an invalid number handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_format_double_n(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_format_double(NULL, 2014.0, result, BUF_SIZE, NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_double_n2 - * @since_tizen 2.3.1 - * @description Formats a double using a number handle passing invalid buffer, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_format_double_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_unumber_format_double(num_format, 2014.0, NULL, BUF_SIZE, NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_double_n3 - * @since_tizen 2.3.1 - * @description Formats a double using a number handle passing invalid position, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_format_double_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_format_double(num_format, 2014.0, result, -1, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_decimal_p - * @since_tizen 2.3.1 - * @description Formats a decimal number using a number handle, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_format_decimal_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_format_decimal(num_format, "2014.0", 6, result, BUF_SIZE, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(i18n_ustring_compare(result, test_variable4), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_decimal_p2 - * @since_tizen 2.3.1 - * @description Formats a negative decimal number using a number, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_format_decimal_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_format_decimal(num_format, "-2014.0", 7, result, BUF_SIZE, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(i18n_ustring_compare(result, test_variable5), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_decimal_n - * @since_tizen 2.3.1 - * @description Formats a decimal number using an invalid number handle. - */ -int utc_capi_base_utils_i18n_unumber_format_decimal_n(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_format_decimal(NULL, "2014.0", 6, result, BUF_SIZE, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_decimal_n2 - * @since_tizen 2.3.1 - * @description Formats a decimal number using a number handle, - * passing false number string. - */ -int utc_capi_base_utils_i18n_unumber_format_decimal_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_format_decimal(num_format, NULL, 6, result, BUF_SIZE, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_decimal_n3 - * @since_tizen 2.3.1 - * @description Formats a decimal number using a number handle, - * passing invalid output buffer. - */ -int utc_capi_base_utils_i18n_unumber_format_decimal_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_unumber_format_decimal(num_format, "2014.0", 6, NULL, BUF_SIZE, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_decimal_n4 - * @since_tizen 2.3.1 - * @description Formats a decimal number using a number handle, - * passing invalid maximum size. - */ -int utc_capi_base_utils_i18n_unumber_format_decimal_n4(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_format_decimal(num_format, "2014.0", 6, result, -1, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_double_currency_p - * @since_tizen 2.3.1 - * @description Formats a double currency amount using a number. - */ -int utc_capi_base_utils_i18n_unumber_format_double_currency_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - const char *currency = "USD"; - i18n_uchar *_currency = NULL; - _currency = (i18n_uchar*)calloc(strlen(currency) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_currency, currency); - - i18n_unumber_format_double_currency(num_format, 2014.0, _currency, result, BUF_SIZE, NULL); - ret = get_last_result(); - free(_currency); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_double_currency_p2 - * @since_tizen 2.3.1 - * @description Formats a double currency amount using a number. - */ -int utc_capi_base_utils_i18n_unumber_format_double_currency_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - const char *currency = "USD"; - i18n_uchar *_currency = NULL; - _currency = (i18n_uchar*)calloc(strlen(currency) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_currency, currency); - - i18n_unumber_format_double_currency(num_format, 2014.0, _currency, result, BUF_SIZE, NULL); - ret = get_last_result(); - free(_currency); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_double_currency_n - * @since_tizen 2.3.1 - * @description Formats a double currency amount using an invalid number handle. - */ -int utc_capi_base_utils_i18n_unumber_format_double_currency_n(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - const char *currency = "USD"; - i18n_uchar *_currency = NULL; - _currency = (i18n_uchar*)calloc(strlen(currency) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_currency, currency); - - i18n_unumber_format_double_currency(NULL, 2014.0, _currency, result, BUF_SIZE, NULL); - ret = get_last_result(); - free(_currency); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_double_currency_n2 - * @since_tizen 2.3.1 - * @description Formats a double currency amount using a number handle, - * passing invalid output buffer. - */ -int utc_capi_base_utils_i18n_unumber_format_double_currency_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - const char *currency = "USD"; - i18n_uchar *_currency = NULL; - _currency = (i18n_uchar*)calloc(strlen(currency) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_currency, currency); - - i18n_unumber_format_double_currency(num_format, 2014.0, _currency, NULL, BUF_SIZE, NULL); - ret = get_last_result(); - free(_currency); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_format_double_currency_n3 - * @since_tizen 2.3.1 - * @description Formats a double currency amount using a number handle, - * passing invalid maximum size. - */ -int utc_capi_base_utils_i18n_unumber_format_double_currency_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - const char *currency = "USD"; - i18n_uchar *_currency = NULL; - _currency = (i18n_uchar*)calloc(strlen(currency) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_currency, currency); - - i18n_unumber_format_double_currency(num_format, 2014.0, _currency, result, -1, NULL); - ret = get_last_result(); - free(_currency); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_p - * @since_tizen 2.3.1 - * @description Parses a string into an integer, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_parse_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - const i18n_uchar text[] = { '2', '3', '2', '3', '1', '0', 0x00 }; - - int32_t value = i18n_unumber_parse(num_format, text, i18n_ustring_get_length(text), NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(value, 232310); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_p2 - * @since_tizen 2.3.1 - * @description Parses a string into a negative integer. - */ -int utc_capi_base_utils_i18n_unumber_parse_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - const i18n_uchar text[] = { '-', '2', '3', '2', '3', '1', '0', 0x00 }; - - int32_t value = i18n_unumber_parse(num_format, text, i18n_ustring_get_length(text), NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(value, -232310); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_n - * @since_tizen 2.3.1 - * @description Parses a string into an integer using an invalid number handle. - */ -int utc_capi_base_utils_i18n_unumber_parse_n(void) -{ - const i18n_uchar text[] = { '2', '3', '2', '3', '1', '0', 0x00 }; - - i18n_unumber_parse(NULL, text, i18n_ustring_get_length(text), NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_n2 - * @since_tizen 2.3.1 - * @description Parses a string into an integer using a number handle, - * passing invalid input string. - */ -int utc_capi_base_utils_i18n_unumber_parse_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - const i18n_uchar text[] = { '2', '3', '2', '3', '1', '0', 0x00 }; - - i18n_unumber_parse(num_format, NULL, i18n_ustring_get_length(text), NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_n3 - * @since_tizen 2.3.1 - * @description Parses a string into an integer using a number handle, - * passing invalid length. - */ -int utc_capi_base_utils_i18n_unumber_parse_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - const i18n_uchar text[] = { '2', '3', '2', '3', '1', '0', 0x00 }; - - i18n_unumber_parse(num_format, text, -2, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_int64_p - * @since_tizen 2.3.1 - * @description Parses a string into an int64 using a number. - */ -int utc_capi_base_utils_i18n_unumber_parse_int64_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - int32_t len = i18n_ustring_get_length(test_variable); - int32_t value = i18n_unumber_parse_int64(num_format, test_variable, len, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(value, 1994); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_int64_p2 - * @since_tizen 2.3.1 - * @description Parses a string into an negative int64 using a number. - */ -int utc_capi_base_utils_i18n_unumber_parse_int64_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - int32_t len = i18n_ustring_get_length(test_variable2); - int32_t value = i18n_unumber_parse_int64(num_format, test_variable2, len, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(value, -1994); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_int64_n - * @since_tizen 2.3.1 - * @description Parses a string into an int64 using an invalid number handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_parse_int64_n(void) -{ - int32_t len = i18n_ustring_get_length(test_variable); - i18n_unumber_parse_int64(NULL, test_variable, len, NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_int64_n2 - * @since_tizen 2.3.1 - * @description Parses a string into an int64 using a number handle, - * passing input buffer. - */ -int utc_capi_base_utils_i18n_unumber_parse_int64_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_unumber_parse_int64(num_format, NULL, 16, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_int64_n3 - * @since_tizen 2.3.1 - * @description Parses a string into an int64 using a number handle, - * passing invalid text length. - */ -int utc_capi_base_utils_i18n_unumber_parse_int64_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_unumber_parse_int64(num_format, test_variable, -2, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_double_p - * @since_tizen 2.3.1 - * @description Parses a string into a double using a number. - */ -int utc_capi_base_utils_i18n_unumber_parse_double_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar parse_double[] = { '1', '2', '2', '3', '.', '1', '1', 0 }; - - int32_t len = i18n_ustring_get_length(parse_double); - double value = i18n_unumber_parse_double(num_format, parse_double, len, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(value, 1223.11); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_double_p2 - * @since_tizen 2.3.1 - * @description Parses a string into a negative double using a number. - */ -int utc_capi_base_utils_i18n_unumber_parse_double_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar parse_double[] = { '-', '1', '2', '2', '3', '.', '1', '1', 0 }; - - int32_t len = i18n_ustring_get_length(parse_double); - double value = i18n_unumber_parse_double(num_format, parse_double, len, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(value, -1223.11); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_double_n - * @since_tizen 2.3.1 - * @description Parses a string into a double using an invalid number handle. - */ -int utc_capi_base_utils_i18n_unumber_parse_double_n(void) -{ - i18n_uchar parse_double[] = { '1', '2', '2', '3', '.', '1', '1', 0 }; - - int32_t len = i18n_ustring_get_length(parse_double); - i18n_unumber_parse_double(NULL, parse_double, len, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_double_n2 - * @since_tizen 2.3.1 - * @description Parses a string into a double using a number handle, - * passing invalid input string. - */ -int utc_capi_base_utils_i18n_unumber_parse_double_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_unumber_parse_double(num_format, NULL, 8, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_double_n3 - * @since_tizen 2.3.1 - * @description Parses a string into a double using a number handle, - * passing invalid text length parameter. - */ -int utc_capi_base_utils_i18n_unumber_parse_double_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar parse_double[] = { '1', '2', '2', '3', '.', '1', '1', 0 }; - - i18n_unumber_parse_double(num_format, parse_double, -2, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_p - * @since_tizen 2.3.1 - * @description Parses a number from a string into an unformatted numeric string using a number. - * @scenario Parses a number from a string into an unformatted numeric string using a number, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_parse_decimal_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - char result[BUF_SIZE] = { 0, }; - i18n_uchar *_text = NULL; - char *text = "12,345.678"; - _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_text, text); - - int32_t _text_length = i18n_ustring_get_length(_text); - i18n_unumber_parse_decimal(num_format, _text, _text_length, NULL, result, BUF_SIZE); - ret = get_last_result(); - free(_text); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(result, "12345.678"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_p2 - * @since_tizen 2.3.1 - * @description Parses a number from a string into an unformatted numeric - * string using a fraction number. - */ -int utc_capi_base_utils_i18n_unumber_parse_decimal_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - char result[BUF_SIZE] = { 0, }; - i18n_uchar *_text = NULL; - char *text = ".1234"; - _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_text, text); - - int32_t _text_length = i18n_ustring_get_length(_text); - i18n_unumber_parse_decimal(num_format, _text, _text_length, NULL, result, BUF_SIZE); - - ret = get_last_result(); - free(_text); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(result, "0.1234"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_n - * @since_tizen 2.3.1 - * @description Parses an invalid number handle from a string into an unformatted numeric string using an invalid number handle. - * @scenario Parses a number from a string into an unformatted numeric string using a number, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_parse_decimal_n(void) -{ - char result[BUF_SIZE] = { 0, }; - i18n_uchar *_text = NULL; - char *text = "12,345,678.1234"; - _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_text, text); - - int32_t _text_length = i18n_ustring_get_length(_text); - i18n_unumber_parse_decimal(NULL, _text, _text_length, NULL, result, BUF_SIZE); - - ret = get_last_result(); - free(_text); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_n2 - * @since_tizen 2.3.1 - * @description Parses a number handle from a string into - * an unformatted numeric string using an invalid number handle, - * passing invalid text input. - */ -int utc_capi_base_utils_i18n_unumber_parse_decimal_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - char result[BUF_SIZE] = { 0, }; - - i18n_unumber_parse_decimal(num_format, NULL, 16, NULL, result, BUF_SIZE); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_n3 - * @since_tizen 2.3.1 - * @description Parses a number handle from a string into an unformatted - * numeric string using a number handle, - * passing invalid text length. - */ -int utc_capi_base_utils_i18n_unumber_parse_decimal_n3(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - char result[BUF_SIZE] = { 0, }; - i18n_uchar *_text = NULL; - char *text = "12,345,678.1234"; - _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_text, text); - - i18n_unumber_parse_decimal(num_format, _text, -2, NULL, result, BUF_SIZE); - - ret = get_last_result(); - free(_text); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_n4 - * @since_tizen 2.3.1 - * @description Parses a number handle from a string into an unformatted - * numeric string using a number handle, passing invalid - * output buffer. - */ -int utc_capi_base_utils_i18n_unumber_parse_decimal_n4(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar *_text = NULL; - char *text = "12,345,678.1234"; - _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_text, text); - - int32_t _text_length = i18n_ustring_get_length(_text); - i18n_unumber_parse_decimal(num_format, _text, _text_length, NULL, NULL, BUF_SIZE); - - ret = get_last_result(); - free(_text); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_decimal_n5 - * @since_tizen 2.3.1 - * @description Parses a number handle from a string into an - * unformatted numeric string using an invalid number handle, - * passing invalid output length - */ -int utc_capi_base_utils_i18n_unumber_parse_decimal_n5(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - char result[BUF_SIZE] = { 0, }; - i18n_uchar *_text = NULL; - char *text = "12,345,678.1234"; - _text = (i18n_uchar*)calloc(strlen(text) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_text, text); - - int32_t _text_length = i18n_ustring_get_length(_text); - i18n_unumber_parse_decimal(num_format, _text, _text_length, NULL, result, -1); - - ret = get_last_result(); - free(_text); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_double_currency_p - * @since_tizen 2.3.1 - * @description Creates US number handle, parses a string into a double - * and a currency using it, and checks whether error occurred. - */ -int utc_capi_base_utils_i18n_unumber_parse_double_currency_p(void) -{ - i18n_uchar *pattern = NULL; - i18n_uchar currency[BUF_SIZE] = { 0, }; - i18n_uchar _text[] = { 0x0024, 0x0031, 0x0032, 0x002E, 0x0030, 0x0030, 0 }; - - if(NULL != num_format) { - i18n_unumber_destroy(num_format); - } - - ret = i18n_unumber_create(I18N_UNUMBER_CURRENCY, pattern, -1, I18N_ULOCALE_US, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - int32_t _text_length = i18n_ustring_get_length(_text); - i18n_unumber_parse_double_currency(num_format, _text, _text_length, NULL, currency); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_double_currency_p2 - * @since_tizen 2.3.1 - * @description Creates UK number handle, parses a string into a double - * and a currency using it, and checks whether error occurred. - */ -int utc_capi_base_utils_i18n_unumber_parse_double_currency_p2(void) -{ - i18n_uchar *pattern = NULL; - i18n_uchar currency[BUF_SIZE] = { 0, }; - i18n_uchar _text[] = { 0x00A3, 0x0031, 0x0032, 0x002E, 0x0030, 0x0030, 0 }; - - if(NULL != num_format) { - i18n_unumber_destroy(num_format); - } - - ret = i18n_unumber_create(I18N_UNUMBER_CURRENCY, pattern, -1, I18N_ULOCALE_UK, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - int32_t _text_length = i18n_ustring_get_length(_text); - i18n_unumber_parse_double_currency(num_format, _text, _text_length, NULL, currency); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_double_currency_n - * @since_tizen 2.3.1 - * @description Parses a string into a double and a currency - * using an invalid number handle. - */ -int utc_capi_base_utils_i18n_unumber_parse_double_currency_n(void) -{ - i18n_uchar currency[BUF_SIZE] = { 0, }; - i18n_uchar _text[] = { 0x0024, 0x0031, 0x0032, 0x002E, 0x0030, 0x0030, 0 }; - - int32_t _text_length = i18n_ustring_get_length(_text); - i18n_unumber_parse_double_currency(NULL, _text, _text_length, NULL, currency); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_double_currency_n2 - * @since_tizen 2.3.1 - * @description Parses a string into a double and a currency, passing - * invalid input text. - */ -int utc_capi_base_utils_i18n_unumber_parse_double_currency_n2(void) -{ - i18n_uchar *pattern = NULL; - i18n_uchar currency[BUF_SIZE] = { 0, }; - - if(NULL != num_format) { - i18n_unumber_destroy(num_format); - } - - ret = i18n_unumber_create(I18N_UNUMBER_CURRENCY, pattern, -1, I18N_ULOCALE_US, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_unumber_parse_double_currency(num_format, NULL, 16, NULL, currency); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_double_currency_n3 - * @since_tizen 2.3.1 - * @description Creates format handle, then parses a string into a double using it, - * passing invalid text length argument. Error is expected. - */ -int utc_capi_base_utils_i18n_unumber_parse_double_currency_n3(void) -{ - i18n_uchar *pattern = NULL; - i18n_uchar currency[BUF_SIZE] = { 0, }; - i18n_uchar _text[] = { 0x0024, 0x0031, 0x0032, 0x002E, 0x0030, 0x0030, 0 }; - - if(NULL != num_format) { - i18n_unumber_destroy(num_format); - } - - ret = i18n_unumber_create(I18N_UNUMBER_CURRENCY, pattern, -1, I18N_ULOCALE_US, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_unumber_parse_double_currency(num_format, _text, -2, NULL, currency); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_parse_double_currency_n4 - * @since_tizen 2.3.1 - * @description Creates format handle, then parses a string into a double using it, - * passing invalid output parameter. Error is expected. - */ -int utc_capi_base_utils_i18n_unumber_parse_double_currency_n4(void) -{ - i18n_uchar *pattern = NULL; - i18n_uchar _text[] = { 0x0024, 0x0031, 0x0032, 0x002E, 0x0030, 0x0030, 0 }; - - if(NULL != num_format) { - i18n_unumber_destroy(num_format); - } - - ret = i18n_unumber_create(I18N_UNUMBER_CURRENCY, pattern, -1, I18N_ULOCALE_US, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - int32_t _text_length = i18n_ustring_get_length(_text); - i18n_unumber_parse_double_currency(num_format, _text, _text_length, NULL, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_apply_pattern_p - * @since_tizen 2.3.1 - * @description Creates number format handle, sets a localized pattern - * used by the number, and checks whether an error occurred. - */ -int utc_capi_base_utils_i18n_unumber_apply_pattern_p(void) -{ - i18n_unumber_format_h num_format; - i18n_uchar pattern1[4] = { '#', ',', '#', '#' }; - int length1 = 4; - i18n_uchar pattern2[8] = { '#', ',', '#', '#', ',', '#', '#', '#' }; - int length2 = 8; - - ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, pattern1, length1, I18N_ULOCALE_US, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - ret = i18n_unumber_apply_pattern(num_format, true, pattern2, length2, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_unumber_destroy(num_format); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_apply_pattern_p2 - * @since_tizen 2.3.1 - * @description Creates number format handle, sets a localized pattern - * used by the number, and checks whether an error occurred. - */ -int utc_capi_base_utils_i18n_unumber_apply_pattern_p2(void) -{ - i18n_unumber_format_h num_format; - i18n_uchar pattern1[4] = { '#', ',', '#', '#' }; - int length1 = 4; - i18n_uchar pattern2[8] = { '#', ',', '#', '#', ',', '#', '#', '#' }; - int length2 = 8; - - ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, pattern1, length1, I18N_ULOCALE_US, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - ret = i18n_unumber_apply_pattern(num_format, false, pattern2, length2, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_unumber_destroy(num_format); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_apply_pattern_n - * @since_tizen 2.3.1 - * @description Sets the pattern used by an invalid number handle. - */ -int utc_capi_base_utils_i18n_unumber_apply_pattern_n(void) -{ - i18n_unumber_format_h num_format; - i18n_uchar pattern1[4] = { '#', ',', '#', '#' }; - int length1 = 4; - i18n_uchar pattern2[8] = { '#', ',', '#', '#', ',', '#', '#', '#' }; - int length2 = 8; - - ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, pattern1, length1, I18N_ULOCALE_US, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - ret = i18n_unumber_apply_pattern(NULL, false, pattern2, length2, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - i18n_unumber_destroy(num_format); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_apply_pattern_n2 - * @since_tizen 2.3.1 - * @description Sets a invalid pattern used by created number format handle. - */ -int utc_capi_base_utils_i18n_unumber_apply_pattern_n2(void) -{ - i18n_unumber_format_h num_format; - i18n_uchar pattern1[4] = { '#', ',', '#', '#' }; - int length1 = 4; - int length2 = 8; - - ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, pattern1, length1, I18N_ULOCALE_US, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - ret = i18n_unumber_apply_pattern(num_format, false, NULL, length2, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - i18n_unumber_destroy(num_format); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_apply_pattern_n3 - * @since_tizen 2.3.1 - * @description Sets the pattern used by an invalid number handle, - * passing invalid length. - */ -int utc_capi_base_utils_i18n_unumber_apply_pattern_n3(void) -{ - i18n_unumber_format_h num_format; - i18n_uchar pattern1[4] = { '#', ',', '#', '#' }; - int length1 = 4; - i18n_uchar pattern2[8] = { '#', ',', '#', '#', ',', '#', '#', '#' }; - - ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, pattern1, length1, I18N_ULOCALE_US, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - ret = i18n_unumber_apply_pattern(num_format, false, pattern2, -2, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - i18n_unumber_destroy(num_format); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_available_p - * @since_tizen 2.3.1 - * @description Gets a locale for which decimal formatting patterns are available. - * Checks whether there is no error and returned value is not empty. - */ -int utc_capi_base_utils_i18n_unumber_get_available_p(void) -{ - const char *value = i18n_unumber_get_available(0); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(value, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_available_n - * @since_tizen 2.3.1 - * @description Gets a locale for which decimal formatting patterns are available, - *   passing invalid index and expecting error. - */ -int utc_capi_base_utils_i18n_unumber_get_available_n(void) -{ - const char *value = i18n_unumber_get_available(-1); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(value, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_count_available_p - * @since_tizen 2.3.1 - * @description Determines how many locales have decimal formatting - * patterns available. Checks whether there is no error - * and returned value is greater then or equal 0. - */ -int utc_capi_base_utils_i18n_unumber_count_available_p(void) -{ - int no_locales = i18n_unumber_count_available(); - assert_geq(no_locales, 0); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_attribute_p - * @since_tizen 2.3.1 - * @description Gets a numeric attribute associated with a number handle - * for every attribute. Check whether no error occurred. - */ -int utc_capi_base_utils_i18n_unumber_get_attribute_p(void) -{ - i18n_unumber_format_attribute_e attribute = I18N_UNUMBER_PARSE_INT_ONLY; - - for(; attribute <= I18N_UNUMBER_LENIENT_PARSE; attribute++) { - i18n_unumber_get_attribute(num_format, attribute); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - } - - i18n_unumber_get_attribute(num_format, I18N_UNUM_SCALE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_attribute_n - * @since_tizen 2.3.1 - * @description Gets a numeric attribute associated with an invalid number handle. - * Error is expected. - */ -int utc_capi_base_utils_i18n_unumber_get_attribute_n(void) -{ - i18n_unumber_get_attribute(NULL, I18N_UNUMBER_PARSE_INT_ONLY); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_attribute_p - * @since_tizen 2.3.1 - * @description Sets a numeric attribute associated with a number. - * Checks whether there is no errors. - */ -int utc_capi_base_utils_i18n_unumber_set_attribute_p(void) -{ - i18n_unumber_format_attribute_e attribute = I18N_UNUMBER_PARSE_INT_ONLY; - - for(; attribute <= I18N_UNUMBER_LENIENT_PARSE; attribute++) { - if(I18N_UNUMBER_ROUNDING_INCREMENT != attribute) { - ret = i18n_unumber_set_attribute(num_format, attribute, 0); - assert_eq(ret, I18N_ERROR_NONE); - } - } - - ret = i18n_unumber_set_attribute(num_format, I18N_UNUM_SCALE, 0); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_attribute_n - * @since_tizen 2.3.1 - * @description Sets a numeric attribute associated with an invalid number handle, - * so an error is expected. - */ -int utc_capi_base_utils_i18n_unumber_set_attribute_n(void) -{ - ret = i18n_unumber_set_attribute(NULL, I18N_UNUMBER_PARSE_INT_ONLY, 0); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_attribute_n2 - * @since_tizen 2.3.1 - * @description Sets a numeric attribute associated with a number handle, - * passing invalid attribute, so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_set_attribute_n2(void) -{ - ret = i18n_unumber_set_attribute(num_format, I18N_UNUMBER_ROUNDING_INCREMENT, 0); - assert_eq(ret, I18N_ERROR_NOT_SUPPORTED); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_double_attribute_p - * @since_tizen 2.3.1 - * @description Gets a numeric attribute associated with a number. - * Checks result and error code. - */ -int utc_capi_base_utils_i18n_unumber_get_double_attribute_p(void) -{ - i18n_unumber_get_double_attribute(num_format, I18N_UNUMBER_ROUNDING_INCREMENT); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_double_attribute_n - * @since_tizen 2.3.1 - * @description Gets a numeric attribute associated with an invalid number handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_get_double_attribute_n(void) -{ - i18n_unumber_get_double_attribute(NULL, I18N_UNUMBER_PARSE_INT_ONLY); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_double_attribute_p - * @since_tizen 2.3.1 - * @description Sets a numeric attribute associated with a number handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_set_double_attribute_p(void) -{ - ret = i18n_unumber_set_double_attribute(num_format, I18N_UNUMBER_ROUNDING_INCREMENT, 0.0); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_double_attribute_n - * @since_tizen 2.3.1 - * @description Sets a numeric attribute associated with an invalid number handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_set_double_attribute_n(void) -{ - ret = i18n_unumber_set_double_attribute(NULL, I18N_UNUMBER_ROUNDING_INCREMENT, 0.0); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_text_attribute_p - * @since_tizen 2.3.1 - * @description Gets a text attribute associated with a number - * for each attribute, checks error code. - */ -int utc_capi_base_utils_i18n_unumber_get_text_attribute_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar result[BUF_SIZE] = { 0, }; - i18n_unumber_format_text_attribute_e attribute = I18N_UNUMBER_POSITIVE_PREFIX; - - for(; attribute <= I18N_UNUMBER_CURRENCY_CODE; attribute++) { - i18n_unumber_get_text_attribute(num_format, attribute, result, BUF_SIZE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_text_attribute_p2 - * @since_tizen 2.3.1 - * @description Gets a text attribute associated with a number, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_get_text_attribute_p2(void) -{ - if(NULL != num_format) { - i18n_unumber_destroy(num_format); - } - - i18n_uchar pattern[4] = { '#', ',', '#', '#' }; - - ret = i18n_unumber_create(I18N_UNUMBER_PATTERN_RULEBASED, pattern, -1, I18N_ULOCALE_US, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_get_text_attribute(num_format, I18N_UNUMBER_DEFAULT_RULESET, result, BUF_SIZE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_unumber_get_text_attribute(num_format, I18N_UNUMBER_PUBLIC_RULESETS, result, BUF_SIZE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_text_attribute_n - * @since_tizen 2.3.1 - * @description Gets a text attribute associated with an invalid number format, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_get_text_attribute_n(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_get_text_attribute(NULL, I18N_UNUMBER_CURRENCY_CODE, result, BUF_SIZE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_text_attribute_n2 - * @since_tizen 2.3.1 - * @description Gets a text attribute associated with a number handle, - * passing invalid attribute, so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_get_text_attribute_n2(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_get_text_attribute(num_format, -1, result, BUF_SIZE); - ret = get_last_result(); - assert_eq(ret, TIZEN_ERROR_NOT_SUPPORTED); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_text_attribute_n3 - * @since_tizen 2.3.1 - * @description Gets a text attribute associated with a number handle, - * passing invalid output buffer. - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_get_text_attribute_n3(void) -{ - i18n_unumber_get_text_attribute(num_format, I18N_UNUMBER_CURRENCY_CODE, NULL, BUF_SIZE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_text_attribute_n4 - * @since_tizen 2.3.1 - * @description Gets a text attribute associated with a number handle, - * passing invalid result length, so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_get_text_attribute_n4(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_get_text_attribute(num_format, I18N_UNUMBER_CURRENCY_CODE, result, -1); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_text_attribute_p - * @since_tizen 2.3.1 - * @description Sets a text attribute associated with a number for every attribute. - * Checks result and error code. - */ -int utc_capi_base_utils_i18n_unumber_set_text_attribute_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar new_value[BUF_SIZE] = { 0, }; - i18n_unumber_format_text_attribute_e attribute = I18N_UNUMBER_POSITIVE_PREFIX; - - for(; attribute <= I18N_UNUMBER_CURRENCY_CODE; attribute++) { - ret = i18n_unumber_set_text_attribute(num_format, attribute, new_value, 8); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_text_attribute_p2 - * @since_tizen 2.3.1 - * @description Creates rule based pattern, sets a text attribute - * associated with a number. Checks result and error code. - */ -int utc_capi_base_utils_i18n_unumber_set_text_attribute_p2(void) -{ - if(NULL != num_format) { - i18n_unumber_destroy(num_format); - } - - i18n_uchar pattern[5] = { '#', ',', '#', '#', 0 }; - - ret = i18n_unumber_create(I18N_UNUMBER_PATTERN_RULEBASED, pattern, -1, I18N_ULOCALE_US, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar result[BUF_SIZE]; - i18n_unumber_get_text_attribute(num_format, I18N_UNUMBER_DEFAULT_RULESET, result, BUF_SIZE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_unumber_set_text_attribute(num_format, I18N_UNUMBER_DEFAULT_RULESET, result, -1); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_text_attribute_n - * @since_tizen 2.3.1 - * @description Sets a text attribute associated with an invalid number handle, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_set_text_attribute_n(void) -{ - i18n_uchar new_value[BUF_SIZE] = { 0, }; - - ret = i18n_unumber_set_text_attribute(NULL, I18N_UNUMBER_CURRENCY_CODE, new_value, BUF_SIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_text_attribute_n2 - * @since_tizen 2.3.1 - * @description Sets a text attribute associated with a number handle, - * passing invalid tag attribute, so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_set_text_attribute_n2(void) -{ - i18n_uchar new_value[BUF_SIZE] = { 0, }; - - ret = i18n_unumber_set_text_attribute(num_format, -1, new_value, BUF_SIZE); - assert_eq(ret, TIZEN_ERROR_NOT_SUPPORTED); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_text_attribute_n3 - * @since_tizen 2.3.1 - * @description Sets a text attribute associated with a number handle, - * passing invalid value, so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_set_text_attribute_n3(void) -{ - ret = i18n_unumber_set_text_attribute(num_format, I18N_UNUMBER_CURRENCY_CODE, NULL, BUF_SIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_text_attribute_n4 - * @since_tizen 2.3.1 - * @description Sets a text attribute associated with a number handle, - * passing invalid value length, so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_set_text_attribute_n4(void) -{ - i18n_uchar new_value[BUF_SIZE] = { 0, }; - - ret = i18n_unumber_set_text_attribute(num_format, I18N_UNUMBER_CURRENCY_CODE, new_value, -2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_to_pattern_p - * @since_tizen 2.3.1 - * @description Extracts the pattern from a number, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_to_pattern_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_to_pattern(num_format, 0, result, BUF_SIZE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_to_pattern_p2 - * @since_tizen 2.3.1 - * @description Creates number format handle with another pattern, - * extracts the pattern from a number. Checks result and error code. - */ -int utc_capi_base_utils_i18n_unumber_to_pattern_p2(void) -{ - if(NULL != num_format) { - i18n_unumber_destroy(num_format); - } - - i18n_uchar pattern[9] = { '#', ',', '#', '#', ',', '#', '#', '#', '\n' }; - ret = i18n_unumber_create(I18N_UNUMBER_DECIMAL, pattern, 0, I18N_ULOCALE_US, NULL, &num_format); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_to_pattern(num_format, 0, result, BUF_SIZE); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_to_pattern_n - * @since_tizen 2.3.1 - * @description Extracts the pattern from an invalid number handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_to_pattern_n(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_to_pattern(NULL, 0, result, BUF_SIZE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_to_pattern_n2 - * @since_tizen 2.3.1 - * @description Extracts the pattern from a number handle passing - * invalid output buffer, so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_to_pattern_n2(void) -{ - i18n_unumber_to_pattern(num_format, 0, NULL, BUF_SIZE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_to_pattern_n3 - * @since_tizen 2.3.1 - * @description Extracts the pattern from a number handle passing - * invalid output buffer size, so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_to_pattern_n3(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - - i18n_unumber_to_pattern(num_format, 0, result, -1); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_symbol_p - * @since_tizen 2.3.1 - * @description Sets a symbol associated with a number handle for each symbol. - * There is check, whether there is no error. - */ -int utc_capi_base_utils_i18n_unumber_set_symbol_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_uchar result[BUF_SIZE] = { 0, }; - i18n_unumber_format_symbol_e symbol = I18N_UNUMBER_DECIMAL_SEPARATOR_SYMBOL; - - for(; symbol < I18N_UNUMBER_FORMAT_SYMBOL_COUNT; symbol++) { - ret = i18n_unumber_set_symbol(num_format, symbol, result, BUF_SIZE); - assert_eq(ret, I18N_ERROR_NONE); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_symbol_n - * @since_tizen 2.3.1 - * @description Sets a symbol associated with an invalid number handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_set_symbol_n(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - - ret = i18n_unumber_set_symbol(NULL, I18N_UNUMBER_CURRENCY_SYMBOL, result, BUF_SIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_symbol_n2 - * @since_tizen 2.3.1 - * @description Sets a symbol associated with a number handle, - * passing invalid symbol, so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_set_symbol_n2(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - - ret = i18n_unumber_set_symbol(num_format, -1, result, BUF_SIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_symbol_n3 - * @since_tizen 2.3.1 - * @description Sets a symbol associated with a number handle, - * passing invalid value, so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_set_symbol_n3(void) -{ - ret = i18n_unumber_set_symbol(num_format, I18N_UNUMBER_CURRENCY_SYMBOL, NULL, BUF_SIZE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_set_symbol_n4 - * @since_tizen 2.3.1 - * @description Sets a symbol associated with a number handle, - * passing invalid length argument, so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_set_symbol_n4(void) -{ - i18n_uchar result[BUF_SIZE] = { 0, }; - - ret = i18n_unumber_set_symbol(num_format, I18N_UNUMBER_CURRENCY_SYMBOL, result, -2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_locale_by_type_p - * @since_tizen 2.3.1 - * @description Gets the locale from this number format object from actual locale, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_unumber_get_locale_by_type(num_format, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2 - * @since_tizen 2.3.1 - * @description Gets the locale from number format from valid locale, - * checks error code. - */ -int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_unumber_get_locale_by_type(num_format, I18N_ULOCALE_DATA_LOCALE_TYPE_VALID_LOCALE); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_locale_by_type_n - * @since_tizen 2.3.1 - * @description Gets the locale from invalid number handle, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n(void) -{ - i18n_unumber_get_locale_by_type(NULL, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2 - * @since_tizen 2.3.1 - * @description Gets the locale from number format passing invalid type, - * so the error is expected. - */ -int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2(void) -{ - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(num_format, NULL); - - i18n_unumber_get_locale_by_type(num_format, -1); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-unumsys.c b/unittest/utc-capi-base-utils-unumsys.c deleted file mode 100644 index 192849e..0000000 --- a/unittest/utc-capi-base-utils-unumsys.c +++ /dev/null @@ -1,318 +0,0 @@ -#include "assert_local.h" -#include -#include - -static int ret = I18N_ERROR_NONE; -static i18n_unumsys_h unumsys; - -/** -* @function utc_capi_base_utils_unumsys_startup -* @description Called before each test -* @parameter NA -* @return NA -*/ -void utc_capi_base_utils_unumsys_startup(void) -{ -} - -/** -* @function utc_capi_base_utils_unumsys_cleanup -* @description Called after each test -* @parameter NA -* @return NA -*/ -void utc_capi_base_utils_unumsys_cleanup(void) -{ -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_create_p - * @since_tizen 6.0 - * @description Calls i18n_unumsys_create and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_create_p(void) -{ - ret = i18n_unumsys_create("en@numbers=roman", &unumsys); - assert_eq(ret, I18N_ERROR_NONE); - - if(unumsys != NULL) - i18n_unumsys_destroy(unumsys); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_create_n1 - * @since_tizen 6.0 - * @description Calls i18n_unumsys_create and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_create_n(void) -{ - ret = i18n_unumsys_create("en@numbers=xyz", &unumsys); - assert_eq(ret, I18N_ERROR_NOT_SUPPORTED); - - if(unumsys != NULL) - i18n_unumsys_destroy(unumsys); - - return 0; -} - - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_create_by_name_p - * @since_tizen 6.0 - * @description Calls i18n_unumsys_create_by_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_create_by_name_p(void) -{ - ret = i18n_unumsys_create("latn", &unumsys); - assert_eq(ret, I18N_ERROR_NONE); - - if(unumsys != NULL) - i18n_unumsys_destroy(unumsys); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_create_by_name_n1 - * @since_tizen 6.0 - * @description Calls i18n_unumsys_create_by_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_create_by_name_n1(void) -{ - ret = i18n_unumsys_create_by_name("xyz", &unumsys); - assert_eq(ret, I18N_ERROR_NOT_SUPPORTED); - - if(unumsys != NULL) - i18n_unumsys_destroy(unumsys); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_create_by_name_n2 - * @since_tizen 6.0 - * @description Calls i18n_unumsys_create_by_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_create_by_name_n2(void) -{ - ret = i18n_unumsys_create_by_name(NULL, &unumsys); - assert_eq(ret, I18N_ERROR_NOT_SUPPORTED); - - if(unumsys != NULL) - i18n_unumsys_destroy(unumsys); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_get_available_names_p - * @since_tizen 6.0 - * @description Calls i18n_unumsys_get_available_names and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_get_available_names_p(void) -{ - static i18n_uenumeration_h uenum; - ret = i18n_unumsys_get_available_names(&uenum); - assert_eq(ret, I18N_ERROR_NONE); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_get_available_names_n - * @since_tizen 6.0 - * @description Calls i18n_unumsys_get_available_names and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_get_available_names_n(void) -{ - ret = i18n_unumsys_get_available_names(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_get_name_p - * @since_tizen 6.0 - * @description Calls i18n_unumsys_get_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_get_name_p(void) -{ - ret = i18n_unumsys_create("en", &unumsys); - assert_eq(ret, I18N_ERROR_NONE); - - const char *numsys; - ret = i18n_unumsys_get_name(unumsys, &numsys); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strcmp(numsys, "latn"), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_get_name_n - * @since_tizen 6.0 - * @description Calls i18n_unumsys_get_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_get_name_n(void) -{ - const char *numsys; - ret = i18n_unumsys_get_name(NULL, &numsys); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1 - * @since_tizen 6.0 - * @description Calls i18n_unumsys_is_algorithmic and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1(void) -{ - ret = i18n_unumsys_create("en", &unumsys); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool result; - ret = i18n_unumsys_is_algorithmic(unumsys, &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(result, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2 - * @since_tizen 6.0 - * @description Calls i18n_unumsys_is_algorithmic and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2(void) -{ - ret = i18n_unumsys_create("en@numbers=roman", &unumsys); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool result; - ret = i18n_unumsys_is_algorithmic(unumsys, &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(result, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_is_algorithmic_n - * @since_tizen 6.0 - * @description Calls i18n_unumsys_is_algorithmic and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_is_algorithmic_n(void) -{ - i18n_ubool result; - ret = i18n_unumsys_is_algorithmic(NULL, &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_get_radix_p - * @since_tizen 6.0 - * @description Calls i18n_unumsys_get_radix and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_get_radix_p(void) -{ - ret = i18n_unumsys_create("en", &unumsys); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t result; - ret = i18n_unumsys_get_radix(unumsys, &result); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(result, 10); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_get_radix_n - * @since_tizen 6.0 - * @description Calls i18n_unumsys_get_radix and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_get_radix_n(void) -{ - int32_t result; - ret = i18n_unumsys_get_radix(NULL, &result); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_get_description_p - * @since_tizen 6.0 - * @description Calls i18n_unumsys_get_description and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_get_description_p(void) -{ - static const i18n_uchar latn_desc[] = {0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039,0}; // 0123456789 - - ret = i18n_unumsys_create("en", &unumsys); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t ulen; - i18n_uchar result[64]; - ret = i18n_unumsys_get_description(unumsys, result, 64, &ulen); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(i18n_ustring_compare(result, latn_desc), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_get_description_n1 - * @since_tizen 6.0 - * @description Calls i18n_unumsys_get_description and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_get_description_n1(void) -{ - ret = i18n_unumsys_create("en", &unumsys); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t ulen; - ret = i18n_unumsys_get_description(unumsys, NULL, 64, &ulen); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_get_description_n2 - * @since_tizen 6.0 - * @description Calls i18n_unumsys_get_description and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_get_description_n2(void) -{ - ret = i18n_unumsys_create("en", &unumsys); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar result[64]; - int32_t ulen; - ret = i18n_unumsys_get_description(unumsys, result, -1, &ulen); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_unumsys_get_description_n3 - * @since_tizen 6.0 - * @description Calls i18n_unumsys_get_description and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_unumsys_get_description_n3(void) -{ - i18n_uchar result[64]; - int32_t ulen; - ret = i18n_unumsys_get_description(NULL, result, 64, &ulen); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - diff --git a/unittest/utc-capi-base-utils-uscript.c b/unittest/utc-capi-base-utils-uscript.c deleted file mode 100644 index addd21b..0000000 --- a/unittest/utc-capi-base-utils-uscript.c +++ /dev/null @@ -1,424 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) - -static int ret = I18N_ERROR_NONE; - -/** -* @function utc_capi_base_utils_uscript_startup -* @description Called before each test -* @parameter NA -* @return NA -*/ -void utc_capi_base_utils_uscript_startup(void) -{ -} - -/** -* @function utc_capi_base_utils_uscript_cleanup -* @description Called after each test -* @parameter NA -* @return NA -*/ -void utc_capi_base_utils_uscript_cleanup(void) -{ -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_codes_p - * @since_tizen 6.0 - * @description Calls i18n_uscript_get_codes and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_codes_p(void) -{ - static const i18n_uscript_code_e KOREAN[2] = { I18N_USCRIPT_HANGUL, I18N_USCRIPT_HAN }; - i18n_uscript_code_e scripts[2]; - int32_t len = 0; - - ret = i18n_uscript_get_codes("ko", scripts, 2, &len); - assert_eq(ret, I18N_ERROR_NONE); - - int i; - for(i = 0; i<2; ++i) - assert_eq(KOREAN[i], scripts[i]); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_codes_n - * @since_tizen 6.0 - * @description Calls i18n_uscript_get_codes and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_codes_n(void) -{ - static const i18n_uscript_code_e KOREAN[2] = { I18N_USCRIPT_HANGUL, I18N_USCRIPT_HAN }; - i18n_uscript_code_e scripts[2]; - int32_t len = 0; - - ret = i18n_uscript_get_codes(NULL, scripts, 2, &len); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uscript_get_codes("ko", scripts, -1, &len); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uscript_get_codes("ko", scripts, 2, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_name_p - * @since_tizen 6.0 - * @description Calls i18n_uscript_get_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_name_p(void) -{ - const char * name = i18n_uscript_get_name(I18N_USCRIPT_HANGUL); - assert_eq(strcmp(name, "Hangul"), 0); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_name_n - * @since_tizen 6.0 - * @description Calls i18n_uscript_get_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_name_n(void) -{ - const char * name = i18n_uscript_get_name(I18N_USCRIPT_INVALID_CODE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - name = i18n_uscript_get_name(I18N_USCRIPT_CODE_LIMIT); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_short_name_p - * @since_tizen 6.0 - * @description Calls i18n_uscript_get_short_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_short_name_p(void) -{ - const char * name = i18n_uscript_get_short_name(I18N_USCRIPT_HANGUL); - assert_eq(strcmp(name, "Hang"), 0); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_short_name_n - * @since_tizen 6.0 - * @description Calls i18n_uscript_get_short_name and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_short_name_n(void) -{ - const char * name = i18n_uscript_get_short_name(I18N_USCRIPT_INVALID_CODE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - name = i18n_uscript_get_short_name(I18N_USCRIPT_CODE_LIMIT); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_script_p - * @since_tizen 6.0 - * @description Calls i18n_uscript_get_script and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_script_p(void) -{ - i18n_uscript_code_e script_code = I18N_USCRIPT_INVALID_CODE; - - static uint32_t codepoints[] = { - 0x0000FFBE, /* I18N_USCRIPT_HANGUL*/ - 0x0000FFCF, /* I18N_USCRIPT_HANGUL*/ - 0x0000FFD7, /* I18N_USCRIPT_HANGUL*/ - 0x0000FFDC, /* I18N_USCRIPT_HANGUL*/ - 0x00010330, /* I18N_USCRIPT_GOTHIC*/ - }; - - static i18n_uscript_code_e expected[] = { - I18N_USCRIPT_HANGUL, - I18N_USCRIPT_HANGUL, - I18N_USCRIPT_HANGUL, - I18N_USCRIPT_HANGUL, - I18N_USCRIPT_GOTHIC, - }; - - static int cnt; - for(cnt = 0; cnt <5; ++cnt) { - ret = i18n_uscript_get_script(codepoints[cnt], &script_code); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(script_code, expected[cnt]); - } - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_script_n - * @since_tizen 6.0 - * @description Calls i18n_uscript_get_script and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_script_n(void) -{ - i18n_uscript_code_e script_code = I18N_USCRIPT_INVALID_CODE; - - ret = i18n_uscript_get_script((i18n_uscript_code_e)(I18N_USCRIPT_INVALID_CODE-1), &script_code); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uscript_get_script((i18n_uscript_code_e)(I18N_USCRIPT_INVALID_CODE), NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_has_script_p - * @since_tizen 6.0 - * @description Calls i18n_uscript_has_script and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_has_script_p(void) -{ - i18n_ubool b = i18n_uscript_has_script(0x063f, I18N_USCRIPT_ARABIC); - assert_eq(b, true); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_has_script_n - * @since_tizen 6.0 - * @description Calls i18n_uscript_has_script and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_has_script_n(void) -{ - i18n_ubool b = i18n_uscript_has_script(0x063f, I18N_USCRIPT_INVALID_CODE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - b = i18n_uscript_has_script(0x063f, I18N_USCRIPT_CODE_LIMIT); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_script_extensions_p - * @since_tizen 6.0 - * @description Calls i18n_uscript_get_script_extensions and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_script_extensions_p(void) -{ - i18n_uscript_code_e scripts[20]; - int32_t len = 0; - - ret = i18n_uscript_get_script_extensions(0x0640, scripts, LENGTHOF(scripts), &len); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_script_extensions_n - * @since_tizen 6.0 - * @description Calls i18n_uscript_get_script_extensions and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_script_extensions_n(void) -{ - i18n_uscript_code_e scripts[20]; - int32_t len = 0; - - ret = i18n_uscript_get_script_extensions(0x0640, scripts, -1, &len); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - ret = i18n_uscript_get_script_extensions(0x0640, scripts, LENGTHOF(scripts), NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_sample_string_p - * @since_tizen 6.0 - * @description Calls i18n_uscript_get_sample_string and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_sample_string_p(void) -{ - i18n_uchar sample[8]; - int32_t len = 0; - - ret = i18n_uscript_get_sample_string(I18N_USCRIPT_LATIN, sample, LENGTHOF(sample), &len); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_sample_string_n - * @since_tizen 6.0 - * @description Calls i18n_uscript_get_sample_string and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_sample_string_n(void) -{ - i18n_uchar sample[8]; - int32_t len = 0; - - ret = i18n_uscript_get_sample_string(I18N_USCRIPT_LATIN, sample, 0, &len); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - ret = i18n_uscript_get_sample_string(I18N_USCRIPT_INVALID_CODE, sample, LENGTHOF(sample), &len); - assert_eq(ret, I18N_USCRIPT_INVALID_CODE); - - ret = i18n_uscript_get_sample_string(I18N_USCRIPT_CODE_LIMIT, sample, 0, &len); - assert_eq(ret, I18N_USCRIPT_INVALID_CODE); - - ret = i18n_uscript_get_sample_string(I18N_USCRIPT_LATIN, sample, LENGTHOF(sample), NULL); - assert_eq(ret, I18N_USCRIPT_INVALID_CODE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_usage_p - * @since_tizen 6.0 - * @description Calls i18n_uscript_getUsage and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_usage_p(void) -{ - i18n_uscript_usage_e usage = i18n_uscript_get_usage(I18N_USCRIPT_KOREAN); - assert_eq(usage, I18N_USCRIPT_USAGE_RECOMMENDED); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_get_usage_n - * @since_tizen 6.0 - * @description Calls i18n_uscript_get_usage and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_get_usage_n(void) -{ - i18n_uscript_usage_e usage = i18n_uscript_get_usage(I18N_USCRIPT_INVALID_CODE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(usage, I18N_USCRIPT_USAGE_NOT_ENCODED); - - usage = i18n_uscript_get_usage(I18N_USCRIPT_CODE_LIMIT); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(usage, I18N_USCRIPT_USAGE_NOT_ENCODED); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_is_right_to_left_p - * @since_tizen 6.0 - * @description Calls i18n_uscript_is_right_to_left and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_is_right_to_left_p(void) -{ - i18n_ubool b = i18n_uscript_is_right_to_left(I18N_USCRIPT_KOREAN); - assert_eq(b, false); - - b = i18n_uscript_is_right_to_left(I18N_USCRIPT_ARABIC); - assert_eq(b, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_is_right_to_left_n - * @since_tizen 6.0 - * @description Calls i18n_uscript_is_right_to_left and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_is_right_to_left_n(void) -{ - i18n_ubool b = i18n_uscript_is_right_to_left(I18N_USCRIPT_INVALID_CODE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - b = i18n_uscript_is_right_to_left(I18N_USCRIPT_CODE_LIMIT); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_breaks_between_letters_p - * @since_tizen 6.0 - * @description Calls i18n_uscript_breaks_between_letters and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_breaks_between_letters_p(void) -{ - i18n_ubool b = i18n_uscript_breaks_between_letters(I18N_USCRIPT_KOREAN); - assert_eq(b, false); - - b = i18n_uscript_breaks_between_letters(I18N_USCRIPT_THAI); - assert_eq(b, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_breaks_between_letters_n - * @since_tizen 6.0 - * @description Calls i18n_uscript_breaks_between_letters and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_breaks_between_letters_n(void) -{ - i18n_ubool b = i18n_uscript_breaks_between_letters(I18N_USCRIPT_INVALID_CODE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - b = i18n_uscript_breaks_between_letters(I18N_USCRIPT_CODE_LIMIT); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_is_cased_p - * @since_tizen 6.0 - * @description Calls i18n_uscript_is_cased and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_is_cased_p(void) -{ - i18n_ubool b = i18n_uscript_is_cased(I18N_USCRIPT_KOREAN); - assert_eq(b, false); - - b = i18n_uscript_is_cased(I18N_USCRIPT_LATIN); - assert_eq(b, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uscript_is_cased_n - * @since_tizen 6.0 - * @description Calls i18n_uscript_is_cased and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_uscript_is_cased_n(void) -{ - i18n_ubool b = i18n_uscript_is_cased(I18N_USCRIPT_INVALID_CODE); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - b = i18n_uscript_is_cased(I18N_USCRIPT_CODE_LIMIT); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-usearch.c b/unittest/utc-capi-base-utils-usearch.c deleted file mode 100644 index c948a53..0000000 --- a/unittest/utc-capi-base-utils-usearch.c +++ /dev/null @@ -1,245 +0,0 @@ -#include "assert_local.h" -#include -#include - -//& set: capi-base-utils-usearch - -static int ret = I18N_ERROR_NONE; -static i18n_usearch_h search = NULL; -static const i18n_uchar search_pattern[] = { 'i', 0x0 }; - -/** - * @function utc_capi_base_utils_usearch_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_usearch_startup(void) -{ -} -/** - * @function utc_capi_base_utils_usearch_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_usearch_cleanup(void) -{ - if(search != NULL) { - i18n_usearch_destroy(search); - search = NULL; - } -} - -/** - * @testcase utc_capi_base_utils_i18n_usearch_create_new_p - * @since_tizen 2.3.1 - * @description Creates an i18n_usearch_h using the argument locale language - * rule set. - */ -int utc_capi_base_utils_i18n_usearch_create_new_p(void) -{ - static i18n_usearch_h search_h; - const i18n_uchar pattern[] = { 'i', 0x0 }; - int32_t pattern_length = -1; - const i18n_uchar text[] = { 't', 'i', 'z', 'e', 'n', 0x0 }; - int32_t text_length = -1; - i18n_ubreak_iterator_h break_iter = NULL; - - ret = i18n_usearch_create_new(pattern, pattern_length, text, text_length, "en_US", break_iter, &search_h); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(search_h, NULL); - - i18n_usearch_destroy(search_h); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_usearch_create_new_n - * @since_tizen 2.3.1 - * @description Creates an i18n_usearch_h using the argument locale language - * rule set passing NULL to search_iter parameter. - */ -int utc_capi_base_utils_i18n_usearch_create_new_n(void) -{ - const i18n_uchar *pattern = NULL; - int32_t pattern_length = -10; - const i18n_uchar *text = NULL; - int32_t text_length = -10; - i18n_ubreak_iterator_h break_iter = NULL; - - ret = i18n_usearch_create_new(pattern, pattern_length, text, text_length, "en_US", break_iter, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_usearch_destroy_p - * @since_tizen 2.3.1 - * @description Creates, destroys and cleans up the i18n_usearch_h. - */ -int utc_capi_base_utils_i18n_usearch_destroy_p(void) -{ - int32_t pattern_length = -1; - const i18n_uchar text[] = { 't', 'i', 'z', 'e', 'n', 0x0 }; - int32_t text_length = -1; - i18n_ubreak_iterator_h breakiter = NULL; - - ret = i18n_usearch_create_new(search_pattern, pattern_length, text, text_length, "en_US", breakiter, &search); - - assert_neq(search, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_usearch_destroy(search); - - assert_eq(ret, I18N_ERROR_NONE); - search = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_usearch_destroy_n - * @since_tizen 2.3 - * @description Creates, destroys and cleans up the i18n_usearch_h passing - * NULL to parameter. - */ -int utc_capi_base_utils_i18n_usearch_destroy_n(void) -{ - ret = i18n_usearch_destroy(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_usearch_get_matched_text_p - * @since_tizen 2.3 - * @description Searches for pattern and get matches - */ -int utc_capi_base_utils_i18n_usearch_get_matched_text_p(void) -{ - i18n_uchar result[64] = { 0, }; - int result_capacity = 64; - int len_matched_text; - - int32_t index_first = 0; - - int32_t pattern_length = -1; - const i18n_uchar text[] = { 't', 'i', 'z', 'e', 'n', 0x0 }; - int32_t text_length = -1; - i18n_ubreak_iterator_h breakiter = NULL; - - ret = i18n_usearch_create_new(search_pattern, pattern_length, text, text_length, "en_US", breakiter, &search); - assert_neq(search, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_usearch_first(search, &index_first); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_usearch_get_matched_text(search, result, result_capacity, &len_matched_text); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_usearch_get_matched_text_n - * @since_tizen 2.3 - * @description Get matches passing NULL to search_iter parameter. - */ -int utc_capi_base_utils_i18n_usearch_get_matched_text_n(void) -{ - i18n_uchar result[64] = { 0, }; - int result_capacity = -1; - int len_matched_text; - - ret = i18n_usearch_get_matched_text(NULL, result, result_capacity, &len_matched_text); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_usearch_get_collator_p - * @since_tizen 2.3 - * @description Gets the collator used for the language rules. - */ -int utc_capi_base_utils_i18n_usearch_get_collator_p(void) -{ - i18n_ucollator_h collator; - - int32_t pattern_length = -1; - const i18n_uchar text[] = { 't', 'i', 'z', 'e', 'n', 0x0 }; - int32_t text_length = -1; - i18n_ubreak_iterator_h breakiter = NULL; - - ret = i18n_usearch_create_new(search_pattern, pattern_length, text, text_length, "en_US", breakiter, &search); - assert_neq(search, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_usearch_get_collator(search, &collator); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(collator, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_usearch_get_collator_n - * @since_tizen 2.3 - * @description Gets the collator used for the language rules passing NULL - * to search_iter and callator parameters. - */ -int utc_capi_base_utils_i18n_usearch_get_collator_n(void) -{ - ret = i18n_usearch_get_collator(NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_usearch_first_p - * @since_tizen 2.3 - * @description Gets the first index at which the string text matches the - * search pattern. - */ -int utc_capi_base_utils_i18n_usearch_first_p(void) -{ - int32_t index_first = 0; - - int32_t pattern_length = -1; - const i18n_uchar text[] = { 't', 'i', 'z', 'e', 'n', 0x0 }; - int32_t text_length = -1; - i18n_ubreak_iterator_s *breakiter = NULL; - - ret = i18n_usearch_create_new(search_pattern, pattern_length, text, text_length, "en_US", breakiter, &search); - assert_neq(search, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_usearch_first(search, &index_first); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(index_first, 1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_usearch_first_n - * @since_tizen 2.3 - * @description Gets the first index at which the string text matches the - * search pattern passing NULL to search_iter and callator - * parameters. - */ -int utc_capi_base_utils_i18n_usearch_first_n(void) -{ - ret = i18n_usearch_first(NULL, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-uset.c b/unittest/utc-capi-base-utils-uset.c deleted file mode 100644 index fa5a1e4..0000000 --- a/unittest/utc-capi-base-utils-uset.c +++ /dev/null @@ -1,3331 +0,0 @@ -#include "assert_local.h" -#include -#include - -//& set: capi-base-utils-uset - -static i18n_error_code_e ret = I18N_ERROR_NONE; -static i18n_uset_h uset = NULL; -static i18n_uchar32 start = 0x41; -static i18n_uchar32 end = 0x50; -static i18n_uchar *upattern = NULL; -const i18n_uchar str[] = { 'm', 'a', 'r', 'k', '\0' }; - -/** - * @function utc_capi_base_utils_uset_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_uset_startup(void) -{ - ret = i18n_uset_create(start, end, &uset); -} - -/** - * @function utc_capi_base_utils_uset_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_uset_cleanup(void) -{ - if (upattern) { - free(upattern); - upattern = NULL; - } - - i18n_uset_destroy(uset); -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_create_empty_p - * @since_tizen 2.3.1 - * @description Creates an empty uset handle object, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_create_empty_p(void) -{ - i18n_uset_h uset = NULL; - - ret = i18n_uset_create_empty(&uset); - assert_eq(ret, I18N_ERROR_NONE); - i18n_uset_destroy(uset); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_create_empty_n - * @since_tizen 2.3.1 - * @description Creates an empty uset handle object, - * passing invalid output handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_create_empty_n(void) -{ - ret = i18n_uset_create_empty(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_create_p - * @since_tizen 2.3.1 - * @description Creates an uset handle object that contains the range of character, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_create_p(void) -{ - assert_neq(uset, NULL); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_create_n - * @since_tizen 2.3.1 - * @description Creates an uset handle object that contains the range of character, - * passing invalid output handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_create_n(void) -{ - ret = i18n_uset_create(start, end, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_create_pattern_p - * @since_tizen 2.3.1 - * @description Creates a set based on a given pattern, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_create_pattern_p(void) -{ - const char *pattern = "[:Hyphen:]"; - i18n_uchar *_pattern = NULL; - _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_pattern, pattern); - - ret = i18n_uset_create_pattern(_pattern, 10, &uset); - - free(_pattern); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_create_pattern_n - * @since_tizen 2.3.1 - * @description Creates a set based on a given pattern, - * passing invalid pattern, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_create_pattern_n(void) -{ - ret = i18n_uset_create_pattern(NULL, 10, &uset); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_create_pattern_n2 - * @since_tizen 2.3.1 - * @description Creates a set based on a given pattern, - * passing invalid pattern length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_create_pattern_n2(void) -{ - char *pattern = "[:Hyphen:]"; - i18n_uchar *_pattern = NULL; - _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_pattern, pattern); - - ret = i18n_uset_create_pattern(_pattern, -2, &uset); - - free(_pattern); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_create_pattern_n3 - * @since_tizen 2.3.1 - * @description Creates a set based on a given pattern, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_create_pattern_n3(void) -{ - char *pattern = "[:Hyphen:]"; - i18n_uchar *_pattern = NULL; - _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_pattern, pattern); - - ret = i18n_uset_create_pattern(_pattern, 10, NULL); - - free(_pattern); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_create_pattern_options_p - * @since_tizen 2.3.1 - * @description Creates a set based on a given pattern, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_create_pattern_options_p(void) -{ - char *pattern = "[:Hyphen:]"; - i18n_uchar *_pattern = NULL; - _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_pattern, pattern); - - ret = i18n_uset_create_pattern_options(_pattern, 10, I18N_USET_IGNORE_SPACE, &uset); - - free(_pattern); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_create_pattern_options_n - * @since_tizen 2.3.1 - * @description Creates a set based on a given pattern, - * passing invalid pattern, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_create_pattern_options_n(void) -{ - ret = i18n_uset_create_pattern_options(NULL, 10, I18N_USET_IGNORE_SPACE, &uset); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_create_pattern_options_n2 - * @since_tizen 2.3.1 - * @description Creates a set based on a given pattern, - * passing invalid pattern length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_create_pattern_options_n2(void) -{ - const char *pattern = "[:Hyphen:]"; - i18n_uchar *_pattern = NULL; - _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_pattern, pattern); - - ret = i18n_uset_create_pattern_options(_pattern, -2, I18N_USET_IGNORE_SPACE, &uset); - - free(_pattern); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_create_pattern_options_n3 - * @since_tizen 2.3.1 - * @description Creates a set based on a given pattern, - * passing invalid pattern options, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_create_pattern_options_n3(void) -{ - const char *pattern = "[:Hyphen:]"; - i18n_uchar *_pattern = NULL; - _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_pattern, pattern); - - ret = i18n_uset_create_pattern_options(_pattern, 10, -1, &uset); - - free(_pattern); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_create_pattern_options_n4 - * @since_tizen 2.3.1 - * @description Creates a set based on a given pattern, - * passing invalid uset, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_create_pattern_options_n4(void) -{ - const char *pattern = "[:Hyphen:]"; - i18n_uchar *_pattern = NULL; - _pattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(_pattern, pattern); - - ret = i18n_uset_create_pattern_options(_pattern, 10, I18N_USET_IGNORE_SPACE, NULL); - - free(_pattern); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_destroy_p - * @since_tizen 2.3.1 - * @description Disposes of the storage used by a uset handle object, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_destroy_p(void) -{ - ret = i18n_uset_destroy(uset); - assert_eq(ret, I18N_ERROR_NONE); - uset = NULL; - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_destroy_n - * @since_tizen 2.3.1 - * @description Disposes of the storage used by a uset handle object, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_destroy_n(void) -{ - ret = i18n_uset_destroy(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_clone_p - * @since_tizen 2.3.1 - * @description Returns a copy of this object, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_clone_p(void) -{ - assert_neq(uset, NULL); - i18n_uset_h uset_c = NULL; - - ret = i18n_uset_clone(uset, &uset_c); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_destroy(uset_c); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_clone_n - * @since_tizen 2.3.1 - * @description Returns a copy of this object, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_clone_n(void) -{ - i18n_uset_h set_clone = NULL; - - ret = i18n_uset_clone(NULL, &set_clone); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_clone_n2 - * @since_tizen 2.3.1 - * @description Returns a copy of this object, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_clone_n2(void) -{ - ret = i18n_uset_clone(uset, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_is_frozen_p - * @since_tizen 2.3.1 - * @description Determines whether the set has been frozen, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_is_frozen_p(void) -{ - assert_neq(uset, NULL); - - i18n_uset_is_frozen(uset); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_is_frozen_n - * @since_tizen 2.3.1 - * @description Determines whether the set has been frozen, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_is_frozen_n(void) -{ - i18n_uset_is_frozen(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_freeze_p - * @since_tizen 2.3.1 - * @description Freezes the set, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_freeze_p(void) -{ - assert_neq(uset, NULL); - ret = i18n_uset_freeze(uset); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_freeze_n - * @since_tizen 2.3.1 - * @description Freezes the set, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_freeze_n(void) -{ - ret = i18n_uset_freeze(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_clone_as_thawed_p - * @since_tizen 2.3.1 - * @description Clones the set and make the clone mutable, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_clone_as_thawed_p(void) -{ - assert_neq(uset, NULL); - i18n_uset_h uset_c = NULL; - - ret = i18n_uset_clone_as_thawed(uset, &uset_c); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_destroy(uset_c); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_clone_as_thawed_n - * @since_tizen 2.3.1 - * @description Clones the set and make the clone mutable, - * passing invalid uset output handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_clone_as_thawed_n(void) -{ - ret = i18n_uset_clone_as_thawed(uset, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_clone_as_thawed_n2 - * @since_tizen 2.3.1 - * @description Clones the set and make the clone mutable, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_clone_as_thawed_n2(void) -{ - i18n_uset_h set_copy = NULL; - - ret = i18n_uset_clone_as_thawed(NULL, &set_copy); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_set_p - * @since_tizen 2.3.1 - * @description Causes the uset handle object to represent the given range, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_set_p(void) -{ - assert_neq(uset, NULL); - - ret = i18n_uset_set(uset, start, end); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_set_n - * @since_tizen 2.3.1 - * @description Causes the uset handle object to represent the given range, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_set_n(void) -{ - ret = i18n_uset_set(NULL, start, end); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_pattern_p - * @since_tizen 2.3.1 - * @description Modifies the set to represent the set specified by the give, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_apply_pattern_p(void) -{ - assert_neq(uset, NULL); - const char *pattern = "[:Hyphen:]"; - - upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(upattern, pattern); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_apply_pattern(uset, upattern, -1, I18N_USET_IGNORE_SPACE); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_pattern_n - * @since_tizen 2.3.1 - * @description Modifies the set to represent the set specified by the give, - * so error is expected. - */ -int utc_capi_base_utils_i18n_uset_apply_pattern_n(void) -{ - const char *pattern = "[:Hyphen:]"; - - upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(upattern, pattern); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_apply_pattern(NULL, upattern, -1, I18N_USET_IGNORE_SPACE); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_pattern_n2 - * @since_tizen 2.3.1 - * @description Modifies the set to represent the set specified by the give, - * passing invalid pattern, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_apply_pattern_n2(void) -{ - i18n_uset_apply_pattern(uset, NULL, -1, I18N_USET_IGNORE_SPACE); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_pattern_n3 - * @since_tizen 2.3.1 - * @description Modifies the set to represent the set specified by the give, - * passing invalid pattern length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_apply_pattern_n3(void) -{ - const char *pattern = "[:Hyphen:]"; - - upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(upattern, pattern); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_apply_pattern(uset, upattern, -2, I18N_USET_IGNORE_SPACE); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_pattern_n4 - * @since_tizen 2.3.1 - * @description Modifies the set to represent the set specified by the give, - * passing invalid pattern options, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_apply_pattern_n4(void) -{ - const char *pattern = "[:Hyphen:]"; - - upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(upattern, pattern); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_apply_pattern(uset, upattern, -1, -1); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_int_property_value_p - * @since_tizen 2.3.1 - * @description Modifies the set to contain those code points which have the given value, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_apply_int_property_value_p(void) -{ - i18n_uchar_uproperty_e prop = I18N_UCHAR_NUMERIC_TYPE; - int32_t value = 10; - - ret = i18n_uset_apply_int_property_value(uset, prop, value); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_int_property_value_n - * @since_tizen 2.3.1 - * @description Modifies the set to contain those code points which have the given value, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_apply_int_property_value_n(void) -{ - i18n_uchar_uproperty_e prop = I18N_UCHAR_ALPHABETIC; - int32_t value = (int32_t)false; - - ret = i18n_uset_apply_int_property_value(NULL, prop, value); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_int_property_value_n2 - * @since_tizen 2.3.1 - * @description Modifies the set to contain those code points which have the given value, - * passing invalid property parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_apply_int_property_value_n2(void) -{ - int32_t value = (int32_t)false; - - ret = i18n_uset_apply_int_property_value(uset, -1, value); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_int_property_value_n3 - * @since_tizen 2.3.1 - * @description Modifies the set to contain those code points which have the given value, - * passing value out of range, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_apply_int_property_value_n3(void) -{ - i18n_uchar_uproperty_e prop = I18N_UCHAR_ALPHABETIC; - - ret = i18n_uset_apply_int_property_value(uset, prop, -1); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_property_alias_p - * @since_tizen 2.3.1 - * @description Modifies the set to contain those code points which have the, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_apply_property_alias_p(void) -{ - const i18n_uchar prop[] = { 0x6C, 0x62, 0x0 }; /* "lb" */ - int32_t prop_length = 3; - const i18n_uchar value[] = { 0x53, 0x50, 0x0 }; /* "SP" */ - int32_t value_length = 3; - - ret = i18n_uset_apply_property_alias(uset, prop, prop_length, value, value_length); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_property_alias_n - * @since_tizen 2.3.1 - * @description Modifies the set to contain those code points which have the, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_apply_property_alias_n(void) -{ - const i18n_uchar prop[] = { 0x6C, 0x62, 0x0 }; /* "lb" */ - int32_t prop_length = -1; - const i18n_uchar value[] = { 0x53, 0x50, 0x0 }; /* "SP" */ - int32_t value_length = -1; - - ret = i18n_uset_apply_property_alias(NULL, prop, prop_length, value, value_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_property_alias_n2 - * @since_tizen 2.3.1 - * @description Modifies the set to contain those code points which have the, - * passing invalid property alias, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_apply_property_alias_n2(void) -{ - int32_t prop_length = -1; - const i18n_uchar value[] = { 0x53, 0x50, 0x0 }; /* "SP" */ - int32_t value_length = -1; - - ret = i18n_uset_apply_property_alias(uset, NULL, prop_length, value, value_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_property_alias_n3 - * @since_tizen 2.3.1 - * @description Modifies the set to contain those code points which have the, - * passing invalid property length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_apply_property_alias_n3(void) -{ - const i18n_uchar prop[] = { 0x6C, 0x62, 0x0 }; /* "lb" */ - const i18n_uchar value[] = { 0x53, 0x50, 0x0 }; /* "SP" */ - int32_t value_length = -1; - - ret = i18n_uset_apply_property_alias(uset, prop, -2, value, value_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_property_alias_n4 - * @since_tizen 2.3.1 - * @description Modifies the set to contain those code points which have the, - * passing invalid property value, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_apply_property_alias_n4(void) -{ - const i18n_uchar prop[] = { 0x6C, 0x62, 0x0 }; /* "lb" */ - int32_t prop_length = -1; - int32_t value_length = -1; - - ret = i18n_uset_apply_property_alias(uset, prop, prop_length, NULL, value_length); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_apply_property_alias_n5 - * @since_tizen 2.3.1 - * @description Modifies the set to contain those code points which have the, - * passing invalid value length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_apply_property_alias_n5(void) -{ - const i18n_uchar prop[] = { 0x6C, 0x62, 0x0 }; /* "lb" */ - int32_t prop_length = -1; - const i18n_uchar value[] = { 0x53, 0x50, 0x0 }; /* "SP" */ - - ret = i18n_uset_apply_property_alias(uset, prop, prop_length, value, -2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_resembles_pattern_p - * @since_tizen 2.3.1 - * @description Return true if the given position, in the given pattern, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_resembles_pattern_p(void) -{ - const char *pattern = "[:NewPattern:]"; - i18n_uchar *upattern = NULL; - int32_t upattern_length = -1; - int32_t pos = 0; - - upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(upattern, pattern); - - i18n_uset_resembles_pattern(upattern, upattern_length, pos); - - free(upattern); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_resembles_pattern_n - * @since_tizen 2.3.1 - * @description Return true if the given position, in the given pattern, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_resembles_pattern_n(void) -{ - int32_t upattern_length = -1; - int32_t pos = 0; - - i18n_uset_resembles_pattern(NULL, upattern_length, pos); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_resembles_pattern_n2 - * @since_tizen 2.3.1 - * @description Return true if the given position, in the given pattern, - * passing invalid pattern length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_resembles_pattern_n2(void) -{ - const char *pattern = "[:NewPattern:]"; - i18n_uchar *upattern = NULL; - int32_t pos = 0; - - upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(upattern, pattern); - - i18n_uset_resembles_pattern(upattern, -2, pos); - - free(upattern); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_resembles_pattern_n3 - * @since_tizen 2.3.1 - * @description Return true if the given position, in the given pattern, - * passing invalid position parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_resembles_pattern_n3(void) -{ - char *pattern = "[:NewPattern:]"; - i18n_uchar *upattern = NULL; - int32_t upattern_length = -1; - - upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar)); - i18n_ustring_copy_ua(upattern, pattern); - - i18n_uset_resembles_pattern(upattern, upattern_length, -1); - - free(upattern); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_to_pattern_p - * @since_tizen 2.3.1 - * @description Returns a string representation of the given set, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_to_pattern_p(void) -{ - i18n_uchar res[12] = { 0, }; - int32_t res_capacity = sizeof(res) / sizeof(res[0]); - i18n_ubool escape_unprintable = true; - - i18n_uset_to_pattern(uset, res, res_capacity, escape_unprintable); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_to_pattern_n - * @since_tizen 2.3.1 - * @description Returns a string representation of the given set, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_to_pattern_n(void) -{ - i18n_uchar res[12] = { 0, }; - int32_t res_capacity = sizeof(res) / sizeof(res[0]); - i18n_ubool escape_unprintable = true; - - i18n_uset_to_pattern(NULL, res, res_capacity, escape_unprintable); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_to_pattern_n2 - * @since_tizen 2.3.1 - * @description Returns a string representation of the given set, - * passing invalid output buffer, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_to_pattern_n2(void) -{ - i18n_uchar res[12] = { 0, }; - int32_t res_capacity = sizeof(res) / sizeof(res[0]); - i18n_ubool escape_unprintable = true; - - i18n_uset_to_pattern(uset, NULL, res_capacity, escape_unprintable); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_to_pattern_n3 - * @since_tizen 2.3.1 - * @description Returns a string representation of the given set, - * passing invalid result capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_to_pattern_n3(void) -{ - i18n_uchar res[12] = { 0, }; - i18n_ubool escape_unprintable = true; - - i18n_uset_to_pattern(uset, res, -1, escape_unprintable); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_p - * @since_tizen 2.3.1 - * @description Adds the given character to the given uset handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_add_p(void) -{ - i18n_uchar32 c = 0x61; - - ret = i18n_uset_add(uset, c); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_n - * @since_tizen 2.3.1 - * @description Adds the given character to the given uset handle, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_add_n(void) -{ - i18n_uchar32 c = 0x61; - - ret = i18n_uset_add(NULL, c); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_all_p - * @since_tizen 2.3.1 - * @description Adds all of the elements in the specified set to this set if, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_add_all_p(void) -{ - i18n_uset_h uset_add = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset_add); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uset_add_all(uset, uset_add); - - i18n_uset_destroy(uset_add); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_all_n - * @since_tizen 2.3.1 - * @description Adds all of the elements in the specified set to this set if, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_add_all_n(void) -{ - i18n_uset_h uset_add = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset_add); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uset_add_all(NULL, uset_add); - - i18n_uset_destroy(uset_add); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_all_n2 - * @since_tizen 2.3.1 - * @description Adds all of the elements in the specified set to this set if, - * passing invalid addition set, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_add_all_n2(void) -{ - ret = i18n_uset_add_all(uset, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_range_p - * @since_tizen 2.3.1 - * @description Adds the given range of characters to the given uset handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_add_range_p(void) -{ - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_add_range(uset, start, end); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_range_n - * @since_tizen 2.3.1 - * @description Adds the given range of characters to the given uset handle, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_add_range_n(void) -{ - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_add_range(NULL, start, end); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_string_p - * @since_tizen 2.3.1 - * @description Adds the given string to the given uset handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_add_string_p(void) -{ - int32_t str_len = -1; - - ret = i18n_uset_add_string(uset, str, str_len); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_string_n - * @since_tizen 2.3.1 - * @description Adds the given string to the given uset handle, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_add_string_n(void) -{ - int32_t str_len = -1; - - ret = i18n_uset_add_string(NULL, str, str_len); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_string_n2 - * @since_tizen 2.3.1 - * @description Adds the given string to the given uset handle, - * passing invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_add_string_n2(void) -{ - int32_t str_len = -1; - - ret = i18n_uset_add_string(uset, NULL, str_len); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_string_n3 - * @since_tizen 2.3.1 - * @description Adds the given string to the given uset handle, - * passing invalid string length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_add_string_n3(void) -{ - ret = i18n_uset_add_string(uset, str, -2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_all_code_points_p - * @since_tizen 2.3.1 - * @description Adds each of the characters in this string to the set, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_add_all_code_points_p(void) -{ - int32_t str_len = -1; - - ret = i18n_uset_add_all_code_points(uset, str, str_len); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_all_code_points_n - * @since_tizen 2.3.1 - * @description Adds each of the characters in this string to the set, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_add_all_code_points_n(void) -{ - int32_t str_len = -1; - - ret = i18n_uset_add_all_code_points(NULL, str, str_len); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_all_code_points_n2 - * @since_tizen 2.3.1 - * @description Adds each of the characters in this string to the set, - * passing invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_add_all_code_points_n2(void) -{ - int32_t str_len = -1; - - ret = i18n_uset_add_all_code_points(uset, NULL, str_len); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_add_all_code_points_n3 - * @since_tizen 2.3.1 - * @description Adds each of the characters in this string to the set, - * passing invalid string length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_add_all_code_points_n3(void) -{ - ret = i18n_uset_add_all_code_points(uset, str, -2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_remove_p - * @since_tizen 2.3.1 - * @description Removes the given character from the given uset handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_remove_p(void) -{ - i18n_uchar32 c = 0x51; - - ret = i18n_uset_remove(uset, c); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_remove_n - * @since_tizen 2.3.1 - * @description Removes the given character from the given uset handle, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_remove_n(void) -{ - i18n_uchar32 c = 0x51; - - ret = i18n_uset_remove(NULL, c); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_remove_range_p - * @since_tizen 2.3.1 - * @description Removes the given range of characters from the given uset handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_remove_range_p(void) -{ - i18n_uchar32 start = 0x41; - i18n_uchar32 end = 0x45; - - ret = i18n_uset_remove_range(uset, start, end); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_remove_range_n - * @since_tizen 2.3.1 - * @description Removes the given range of characters from the given uset handle, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_remove_range_n(void) -{ - i18n_uchar32 start = 0x41; - i18n_uchar32 end = 0x45; - - ret = i18n_uset_remove_range(NULL, start, end); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_remove_string_p - * @since_tizen 2.3.1 - * @description Removes the given string to the given uset handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_remove_string_p(void) -{ - int32_t str_len = -1; - - ret = i18n_uset_add_string(uset, str, str_len); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uset_remove_string(uset, str, str_len); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_remove_string_n - * @since_tizen 2.3.1 - * @description Removes the given string to the given uset handle, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_remove_string_n(void) -{ - int32_t str_len = -1; - - ret = i18n_uset_remove_string(NULL, str, str_len); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_remove_string_n2 - * @since_tizen 2.3.1 - * @description Removes the given string to the given uset handle, - * passing invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_remove_string_n2(void) -{ - int32_t str_len = -1; - - ret = i18n_uset_remove_string(uset, NULL, str_len); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_remove_string_n3 - * @since_tizen 2.3.1 - * @description Removes the given string to the given uset handle, - * passing invalid string length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_remove_string_n3(void) -{ - ret = i18n_uset_remove_string(uset, str, -2); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_remove_all_p - * @since_tizen 2.3.1 - * @description Removes from this set all of its elements that are contained in the specified set, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_remove_all_p(void) -{ - i18n_uset_h uset_rv = NULL; - i18n_uchar32 start = 0x45; - i18n_uchar32 end = 0x50; - - ret = i18n_uset_create(start, end, &uset_rv); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uset_remove_all(uset, uset_rv); - - i18n_uset_destroy(uset_rv); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_remove_all_n - * @since_tizen 2.3.1 - * @description Removes from this set all of its elements that are contained in the specified set, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_remove_all_n(void) -{ - i18n_uset_h uset_rv = NULL; - i18n_uchar32 start = 0x45; - i18n_uchar32 end = 0x50; - - ret = i18n_uset_create(start, end, &uset_rv); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uset_remove_all(NULL, uset_rv); - - i18n_uset_destroy(uset_rv); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_remove_all_n2 - * @since_tizen 2.3.1 - * @description Removes from this set all of its elements that are contained in the specified set, - * passing invalid uset, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_remove_all_n2(void) -{ - ret = i18n_uset_remove_all(uset, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_retain_p - * @since_tizen 2.3.1 - * @description Retains only the elements in this set that are contained in the specified range, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_retain_p(void) -{ - i18n_uchar32 start = 0x41; - i18n_uchar32 end = 0x42; - - ret = i18n_uset_retain(uset, start, end); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_retain_n - * @since_tizen 2.3.1 - * @description Retains only the elements in this set that are contained in the specified range, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_retain_n(void) -{ - i18n_uchar32 start = 0x41; - i18n_uchar32 end = 0x42; - - ret = i18n_uset_retain(NULL, start, end); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_retain_all_p - * @since_tizen 2.3.1 - * @description Retains only the elements in this set that are contained in the, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_retain_all_p(void) -{ - i18n_uset_h uset_ret = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset_ret); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uset_retain_all(uset, uset_ret); - - i18n_uset_destroy(uset_ret); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_retain_all_n - * @since_tizen 2.3.1 - * @description Retains only the elements in this set that are contained in the, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_retain_all_n(void) -{ - i18n_uset_h uset_ret = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset_ret); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uset_retain_all(NULL, uset_ret); - - i18n_uset_destroy(uset_ret); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_retain_all_n2 - * @since_tizen 2.3.1 - * @description Retains only the elements in this set that are contained in the, - * passing invalid uset, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_retain_all_n2(void) -{ - ret = i18n_uset_retain_all(uset, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_compact_p - * @since_tizen 2.3.1 - * @description Reallocates this objects internal structures to take up the leas, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_compact_p(void) -{ - ret = i18n_uset_compact(uset); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_compact_n - * @since_tizen 2.3.1 - * @description Reallocates this objects internal structures to take up the leas, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_compact_n(void) -{ - ret = i18n_uset_compact(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_complement_p - * @since_tizen 2.3.1 - * @description Inverts this set. This operation modifies this set so tha, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_complement_p(void) -{ - ret = i18n_uset_complement(uset); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_complement_n - * @since_tizen 2.3.1 - * @description Inverts this set. This operation modifies this set so tha, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_complement_n(void) -{ - ret = i18n_uset_complement(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_complement_all_p - * @since_tizen 2.3.1 - * @description Complements in this set all elements contained in the specified set, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_complement_all_p(void) -{ - i18n_uset_h uset_com = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset_com); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uset_complement_all(uset, uset_com); - - i18n_uset_destroy(uset_com); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_complement_all_n - * @since_tizen 2.3.1 - * @description Complements in this set all elements contained in the specified set, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_complement_all_n(void) -{ - i18n_uset_h uset_com = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset_com); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_uset_complement_all(NULL, uset_com); - - i18n_uset_destroy(uset_com); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_complement_all_n2 - * @since_tizen 2.3.1 - * @description Complements in this set all elements contained in the specified set, - * passing invalid uset, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_complement_all_n2(void) -{ - ret = i18n_uset_complement_all(uset, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_clear_p - * @since_tizen 2.3.1 - * @description Removes all of the elements from this set, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_clear_p(void) -{ - ret = i18n_uset_clear(uset); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_clear_n - * @since_tizen 2.3.1 - * @description Removes all of the elements from this set, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_clear_n(void) -{ - ret = i18n_uset_clear(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_destroy_over_p - * @since_tizen 2.3.1 - * @description Closes this set over the given attribute, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_destroy_over_p(void) -{ - ret = i18n_uset_destroy_over(uset, I18N_USET_CASE_INSENSITIVE); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_destroy_over_n - * @since_tizen 2.3.1 - * @description Closes this set over the given attribute, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_destroy_over_n(void) -{ - ret = i18n_uset_destroy_over(NULL, I18N_USET_CASE_INSENSITIVE); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_remove_all_strings_p - * @since_tizen 2.3.1 - * @description Removes all strings from this set, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_remove_all_strings_p(void) -{ - ret = i18n_uset_remove_all_strings(uset); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_remove_all_strings_n - * @since_tizen 2.3.1 - * @description Removes all strings from this set, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_remove_all_strings_n(void) -{ - ret = i18n_uset_remove_all_strings(NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_is_empty_p - * @since_tizen 2.3.1 - * @description Returns true if the given uset handle contains no characters and n, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_is_empty_p(void) -{ - i18n_uset_is_empty(uset); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_is_empty_n - * @since_tizen 2.3.1 - * @description Returns true if the given uset handle contains no characters and n, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_is_empty_n(void) -{ - i18n_uset_is_empty(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_p - * @since_tizen 2.3.1 - * @description Returns @c true if the given uset handle contains the given character, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_contains_p(void) -{ - i18n_uchar32 c = 1; - - i18n_uset_contains(uset, c); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_n - * @since_tizen 2.3.1 - * @description Returns @c true if the given uset handle contains the given character, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_n(void) -{ - i18n_uchar32 c = 1; - - i18n_uset_contains(NULL, c); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_range_p - * @since_tizen 2.3.1 - * @description Returns true if the given uset handle contains all characters , - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_contains_range_p(void) -{ - i18n_uchar32 start = 0x41; - i18n_uchar32 end = 0x51; - - i18n_uset_contains_range(uset, start, end); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_range_n - * @since_tizen 2.3.1 - * @description Returns true if the given uset handle contains all characters , - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_range_n(void) -{ - i18n_uchar32 start = 0x41; - i18n_uchar32 end = 0x51; - - i18n_uset_contains_range(NULL, start, end); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_string_p - * @since_tizen 2.3.1 - * @description Returns true if the given uset handle contains the given string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_contains_string_p(void) -{ - int32_t str_len = -1; - - ret = i18n_uset_add_string(uset, str, str_len); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_contains_string(uset, str, str_len); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_string_n - * @since_tizen 2.3.1 - * @description Returns true if the given uset handle contains the given string, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_string_n(void) -{ - int32_t str_len = -1; - - i18n_uset_contains_string(NULL, str, str_len); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_string_n2 - * @since_tizen 2.3.1 - * @description Returns true if the given uset handle contains the given string, - * passing invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_string_n2(void) -{ - int32_t str_len = -1; - - ret = i18n_uset_add_string(uset, str, str_len); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_contains_string(uset, NULL, str_len); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_string_n3 - * @since_tizen 2.3.1 - * @description Returns true if the given uset handle contains the given string, - * passing invalid string length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_string_n3(void) -{ - int32_t str_len = -1; - - ret = i18n_uset_add_string(uset, str, str_len); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_contains_string(uset, str, -2); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_index_of_p - * @since_tizen 2.3.1 - * @description Returns the index of the given character within this set, wher, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_index_of_p(void) -{ - i18n_uchar32 c = 0x41; - - i18n_uset_index_of(uset, c); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_index_of_n - * @since_tizen 2.3.1 - * @description Returns the index of the given character within this set, wher, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_index_of_n(void) -{ - i18n_uchar32 c = 0x41; - - i18n_uset_index_of(NULL, c); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_char_at_p - * @since_tizen 2.3.1 - * @description Returns the character at the given index within this set, wher, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_char_at_p(void) -{ - int32_t char_index = 0; - - i18n_uset_char_at(uset, char_index); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_char_at_n - * @since_tizen 2.3.1 - * @description Returns the character at the given index within this set, wher, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_char_at_n(void) -{ - int32_t char_index = 0; - - i18n_uset_char_at(NULL, char_index); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_char_at_n2 - * @since_tizen 2.3.1 - * @description Returns the character at the given index within this set, wher, - * passing invalid character index, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_char_at_n2(void) -{ - i18n_uset_char_at(uset, -1); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_size_p - * @since_tizen 2.3.1 - * @description Returns the number of characters and strings contained in the given uset handle, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_size_p(void) -{ - i18n_uset_size(uset); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_size_n - * @since_tizen 2.3.1 - * @description Returns the number of characters and strings contained in the given uset handle, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_size_n(void) -{ - i18n_uset_size(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_item_count_p - * @since_tizen 2.3.1 - * @description Returns the number of items in this set, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_get_item_count_p(void) -{ - i18n_uset_get_item_count(uset); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_item_count_n - * @since_tizen 2.3.1 - * @description Returns the number of items in this set, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_item_count_n(void) -{ - i18n_uset_get_item_count(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_item_p - * @since_tizen 2.3.1 - * @description Returns an item of this set, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_get_item_p(void) -{ - int32_t item_index = 0; - i18n_uchar32 start = 0; - i18n_uchar32 end = 0; - i18n_uchar str[12] = { 0, }; - int32_t str_capacity = sizeof(str) / sizeof(str[0]); - - i18n_uset_get_item(uset, item_index, &start, &end, str, str_capacity); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_item_n - * @since_tizen 2.3.1 - * @description Returns an item of this set, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_item_n(void) -{ - int32_t item_index = 0; - i18n_uchar32 start = 0; - i18n_uchar32 end = 0; - i18n_uchar str[12] = { 0, }; - int32_t str_capacity = sizeof(str) / sizeof(str[0]); - - i18n_uset_get_item(NULL, item_index, &start, &end, str, str_capacity); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_item_n2 - * @since_tizen 2.3.1 - * @description Returns an item of this set, - * passing invalid item index, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_item_n2(void) -{ - i18n_uchar32 start = 0; - i18n_uchar32 end = 0; - i18n_uchar str[12] = { 0, }; - int32_t str_capacity = sizeof(str) / sizeof(str[0]); - - i18n_uset_get_item(uset, -1, &start, &end, str, str_capacity); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_item_n3 - * @since_tizen 2.3.1 - * @description Returns an item of this set, - * passing invalid start pointer, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_item_n3(void) -{ - int32_t item_index = 0; - i18n_uchar32 end = 0; - i18n_uchar str[12] = { 0, }; - int32_t str_capacity = sizeof(str) / sizeof(str[0]); - - i18n_uset_get_item(uset, item_index, NULL, &end, str, str_capacity); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_item_n4 - * @since_tizen 2.3.1 - * @description Returns an item of this set, - * passing invalid end pointer, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_item_n4(void) -{ - int32_t item_index = 0; - i18n_uchar32 start = 0; - i18n_uchar str[12] = { 0, }; - int32_t str_capacity = sizeof(str) / sizeof(str[0]); - - i18n_uset_get_item(uset, item_index, &start, NULL, str, str_capacity); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_item_n5 - * @since_tizen 2.3.1 - * @description Returns an item of this set, - * passing invalid output buffer, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_item_n5(void) -{ - int32_t item_index = 0; - i18n_uchar32 start = 0; - i18n_uchar32 end = 0; - i18n_uchar str[12] = { 0, }; - int32_t str_capacity = sizeof(str) / sizeof(str[0]); - - i18n_uset_get_item(uset, item_index, &start, &end, NULL, str_capacity); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_item_n6 - * @since_tizen 2.3.1 - * @description Returns an item of this set, - * passing invalid strings capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_item_n6(void) -{ - int32_t item_index = 0; - i18n_uchar32 start = 0; - i18n_uchar32 end = 0; - i18n_uchar str[12] = { 0, }; - - i18n_uset_get_item(uset, item_index, &start, &end, str, -2); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_all_p - * @since_tizen 2.3.1 - * @description Returns true if set1 contains all the characters and strings of set2, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_contains_all_p(void) -{ - i18n_uset_h uset2 = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_contains_all(uset, uset2); - - ret = get_last_result(); - i18n_uset_destroy(uset2); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_all_n - * @since_tizen 2.3.1 - * @description Returns true if set1 contains all the characters and strings of set2, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_all_n(void) -{ - i18n_uset_h uset2 = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_contains_all(NULL, uset2); - - ret = get_last_result(); - i18n_uset_destroy(uset2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_all_n2 - * @since_tizen 2.3.1 - * @description Returns true if set1 contains all the characters and strings of set2, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_all_n2(void) -{ - i18n_uset_contains_all(uset, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_all_code_points_p - * @since_tizen 2.3.1 - * @description Returns true if this set contains all the characters of the given string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_contains_all_code_points_p(void) -{ - int32_t str_len = -1; - - i18n_uset_contains_all_code_points(uset, str, str_len); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_all_code_points_n - * @since_tizen 2.3.1 - * @description Returns true if this set contains all the characters of the given string, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_all_code_points_n(void) -{ - int32_t str_len = -1; - - i18n_uset_contains_all_code_points(NULL, str, str_len); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_all_code_points_n2 - * @since_tizen 2.3.1 - * @description Returns true if this set contains all the characters of the given string, - * passing invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_all_code_points_n2(void) -{ - int32_t str_len = -1; - - i18n_uset_contains_all_code_points(uset, NULL, str_len); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_all_code_points_n3 - * @since_tizen 2.3.1 - * @description Returns true if this set contains all the characters of the given string, - * passing invalid string length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_all_code_points_n3(void) -{ - i18n_uset_contains_all_code_points(uset, str, -2); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_none_p - * @since_tizen 2.3.1 - * @description Returns true if set1 contains none of the characters and strings of set2, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_contains_none_p(void) -{ - i18n_uset_h uset2 = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_contains_none(uset, uset2); - - ret = get_last_result(); - i18n_uset_destroy(uset2); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_none_n - * @since_tizen 2.3.1 - * @description Returns true if set1 contains none of the characters and strings of set2, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_none_n(void) -{ - i18n_uset_h uset2 = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_contains_none(NULL, uset2); - - ret = get_last_result(); - i18n_uset_destroy(uset2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_none_n2 - * @since_tizen 2.3.1 - * @description Returns true if set1 contains none of the characters and strings of set2, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_none_n2(void) -{ - i18n_uset_contains_none(uset, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_some_p - * @since_tizen 2.3.1 - * @description Returns true if set1 contains some of the characters and strings of set2, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_contains_some_p(void) -{ - i18n_uset_h uset2 = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_contains_some(uset, uset2); - - ret = get_last_result(); - i18n_uset_destroy(uset2); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_some_n - * @since_tizen 2.3.1 - * @description Returns true if set1 contains some of the characters and strings of set2, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_some_n(void) -{ - i18n_uset_h uset2 = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_contains_some(NULL, uset2); - - ret = get_last_result(); - i18n_uset_destroy(uset2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_contains_some_n2 - * @since_tizen 2.3.1 - * @description Returns true if set1 contains some of the characters and strings of set2, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_contains_some_n2(void) -{ - i18n_uset_contains_some(uset, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_p - * @since_tizen 2.3.1 - * @description Returns the length of the initial substring of the input string which, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_span_p(void) -{ - const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; - int32_t length = -1; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span(uset, s, length, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_n - * @since_tizen 2.3.1 - * @description Returns the length of the initial substring of the input string which, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_n(void) -{ - const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; - int32_t length = -1; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span(NULL, s, length, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_n2 - * @since_tizen 2.3.1 - * @description Returns the length of the initial substring of the input string which, - * passing invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_n2(void) -{ - int32_t length = -1; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span(uset, NULL, length, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_n3 - * @since_tizen 2.3.1 - * @description Returns the length of the initial substring of the input string which, - * passing invalid string length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_n3(void) -{ - const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span(uset, s, -2, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_back_p - * @since_tizen 2.3.1 - * @description Returns the start of the trailing substring of the input string which, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_span_back_p(void) -{ - const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; - int32_t length = -1; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span_back(uset, s, length, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_back_n - * @since_tizen 2.3.1 - * @description Returns the start of the trailing substring of the input string which, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_back_n(void) -{ - const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; - int32_t length = -1; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span_back(NULL, s, length, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_back_n2 - * @since_tizen 2.3.1 - * @description Returns the start of the trailing substring of the input string which, - * passing invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_back_n2(void) -{ - int32_t length = -1; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span_back(uset, NULL, length, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_back_n3 - * @since_tizen 2.3.1 - * @description Returns the start of the trailing substring of the input string which, - * passing invalid string length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_back_n3(void) -{ - const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span_back(uset, s, -2, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_back_n4 - * @since_tizen 2.3.1 - * @description Returns the start of the trailing substring of the input string which, - * passing invalid condition parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_back_n4(void) -{ - const i18n_uchar s[] = { 'q', 'w', 'e', 'r', '\0' }; - int32_t length = -1; - - i18n_uset_span_back(uset, s, length, -1); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_utf8_p - * @since_tizen 2.3.1 - * @description Returns the length of the initial substring of the input string which, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_span_utf8_p(void) -{ - const char *s = "qwer"; - int32_t length = -1; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span_utf8(uset, s, length, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_utf8_n - * @since_tizen 2.3.1 - * @description Returns the length of the initial substring of the input string which, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_utf8_n(void) -{ - const char *s = "qwer"; - int32_t length = -1; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span_utf8(NULL, s, length, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_utf8_n2 - * @since_tizen 2.3.1 - * @description Returns the length of the initial substring of the input string which, - * passing invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_utf8_n2(void) -{ - int32_t length = -1; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span_utf8(uset, NULL, length, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_utf8_n3 - * @since_tizen 2.3.1 - * @description Returns the length of the initial substring of the input string which, - * passing invalid string length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_utf8_n3(void) -{ - const char *s = "qwer"; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span_utf8(uset, s, -2, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_utf8_n4 - * @since_tizen 2.3.1 - * @description Returns the length of the initial substring of the input string which, - * passing invalid condition parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_utf8_n4(void) -{ - const char *s = "qwer"; - int32_t length = -1; - - i18n_uset_span_utf8(uset, s, length, -1); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_back_utf8_p - * @since_tizen 2.3.1 - * @description Returns the start of the trailing substring of the input string which, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_span_back_utf8_p(void) -{ - const char *s = "qwer"; - int32_t length = -1; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span_back_utf8(uset, s, length, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_back_utf8_n - * @since_tizen 2.3.1 - * @description Returns the start of the trailing substring of the input string which, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_back_utf8_n(void) -{ - const char *s = "qwer"; - int32_t length = -1; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span_back_utf8(NULL, s, length, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_back_utf8_n2 - * @since_tizen 2.3.1 - * @description Returns the start of the trailing substring of the input string which, - * passing invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_back_utf8_n2(void) -{ - int32_t length = -1; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span_back_utf8(uset, NULL, length, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_back_utf8_n3 - * @since_tizen 2.3.1 - * @description Returns the start of the trailing substring of the input string which, - * passing invalid string length, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_back_utf8_n3(void) -{ - const char *s = "qwer"; - i18n_uset_span_condition_e span_condition = I18N_USET_SPAN_NOT_CONTAINED; - - i18n_uset_span_back_utf8(uset, s, -2, span_condition); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_span_back_utf8_n4 - * @since_tizen 2.3.1 - * @description Returns the start of the trailing substring of the input string which, - * passing invalid condition parameter, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_span_back_utf8_n4(void) -{ - const char *s = "qwer"; - int32_t length = -1; - - i18n_uset_span_back_utf8(uset, s, length, -1); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_equals_p - * @since_tizen 2.3.1 - * @description Returns true if set1 contains all of the characters and string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_equals_p(void) -{ - i18n_uset_h uset2 = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_equals(uset, uset2); - - ret = get_last_result(); - i18n_uset_destroy(uset2); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_equals_n - * @since_tizen 2.3.1 - * @description Returns true if set1 contains all of the characters and string, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_equals_n(void) -{ - i18n_uset_h uset2 = NULL; - i18n_uchar32 start = 0x51; - i18n_uchar32 end = 0x60; - - ret = i18n_uset_create(start, end, &uset2); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_equals(NULL, uset2); - - ret = get_last_result(); - i18n_uset_destroy(uset2); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_equals_n2 - * @since_tizen 2.3.1 - * @description Returns true if set1 contains all of the characters and string, - * passing invalid uset, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_equals_n2(void) -{ - i18n_uset_equals(uset, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_serialize_p - * @since_tizen 2.3.1 - * @description Serializes this set into an array of 16-bit integers, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_serialize_p(void) -{ - uint16_t dest[48] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_uset_serialize(uset, dest, dest_capacity); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_serialize_n - * @since_tizen 2.3.1 - * @description Serializes this set into an array of 16-bit integers, - * passing invalid uset handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_serialize_n(void) -{ - uint16_t dest[48] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_uset_serialize(NULL, dest, dest_capacity); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_serialize_n2 - * @since_tizen 2.3.1 - * @description Serializes this set into an array of 16-bit integers, - * passing invalid destination, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_serialize_n2(void) -{ - uint16_t dest[48] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_uset_serialize(uset, NULL, dest_capacity); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_serialize_n3 - * @since_tizen 2.3.1 - * @description Serializes this set into an array of 16-bit integers, - * passing invalid destination buffer capacity, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_serialize_n3(void) -{ - uint16_t dest[48] = { 0, }; - - i18n_uset_serialize(uset, dest, -1); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_serialized_set_p - * @since_tizen 2.3.1 - * @description Serialzes array, the gets serialized set, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_get_serialized_set_p(void) -{ - uint16_t dest[48] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_uset_serialize(uset, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_userialized_set_s fill_set; - - i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_serialized_set_n - * @since_tizen 2.3.1 - * @description Serialzes array, the gets serialized set, - * passing invalid pointer to the array, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_serialized_set_n(void) -{ - uint16_t dest[48] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_userialized_set_s fill_set; - - i18n_uset_get_serialized_set(NULL, dest_capacity, &fill_set); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_serialized_set_n2 - * @since_tizen 2.3.1 - * @description Serialzes array, the gets serialized set, - * passing invalid length of array, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_serialized_set_n2(void) -{ - uint16_t dest[48] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_uset_serialize(uset, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_userialized_set_s fill_set; - - i18n_uset_get_serialized_set(dest, -1, &fill_set); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_serialized_set_n3 - * @since_tizen 2.3.1 - * @description Serialzes array, the gets serialized set, - * passing invalid output set handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_serialized_set_n3(void) -{ - uint16_t dest[48] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_uset_serialize(uset, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_get_serialized_set(dest, dest_capacity, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_set_serialized_to_one_p - * @since_tizen 2.3.1 - * @description Sets the serialized set structure to contain the given character (and nothing else), - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_set_serialized_to_one_p(void) -{ - i18n_uchar32 c = 0x41; - i18n_userialized_set_s fill_set; - - ret = i18n_uset_set_serialized_to_one(c, &fill_set); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_set_serialized_to_one_n - * @since_tizen 2.3.1 - * @description Sets the serialized set structure to contain the given character (and nothing else), - * passing invalid output set pointer, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_set_serialized_to_one_n(void) -{ - i18n_uchar32 c = 0x41; - - ret = i18n_uset_set_serialized_to_one(c, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_serialized_contains_p - * @since_tizen 2.3.1 - * @description Returns @c true if the given serialized set structure contains the given character, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_serialized_contains_p(void) -{ - uint16_t dest[48] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_uset_serialize(uset, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_userialized_set_s fill_set; - - i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar32 c = 0x41; - - i18n_uset_serialized_contains(&fill_set, c); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_serialized_contains_n - * @since_tizen 2.3.1 - * @description Returns @c true if the given serialized set structure contains the given character, - * passing invalid serialized set handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_serialized_contains_n(void) -{ - i18n_uchar32 c = 0x41; - - i18n_uset_serialized_contains(NULL, c); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_count_p - * @since_tizen 2.3.1 - * @description Returns the number of disjoint ranges of characters contained if, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_get_serialized_range_count_p(void) -{ - uint16_t dest[48] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_uset_serialize(uset, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_userialized_set_s fill_set; - - i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uset_get_serialized_range_count(&fill_set); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_count_n - * @since_tizen 2.3.1 - * @description Returns the number of disjoint ranges of characters contained if, - * passing invalid serialized set handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_serialized_range_count_n(void) -{ - i18n_uset_get_serialized_range_count(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_p - * @since_tizen 2.3.1 - * @description Returns a range of characters contained in the given serialized set, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_uset_get_serialized_range_p(void) -{ - uint16_t dest[48] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_uset_serialize(uset, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_userialized_set_s fill_set; - - i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t range_index = 0; - i18n_uchar32 p_start = 0; - i18n_uchar32 p_end = 0; - - i18n_uset_get_serialized_range(&fill_set, range_index, &p_start, &p_end); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_n - * @since_tizen 2.3.1 - * @description Returns a range of characters contained in the given serialized set, - * passing invalid serialized set handle, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_serialized_range_n(void) -{ - int32_t range_index = 0; - i18n_uchar32 p_start = 0; - i18n_uchar32 p_end = 0; - - i18n_uset_get_serialized_range(NULL, range_index, &p_start, &p_end); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_n2 - * @since_tizen 2.3.1 - * @description Returns a range of characters contained in the given serialized set, - * passing invalid range index, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_serialized_range_n2(void) -{ - uint16_t dest[48] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_uset_serialize(uset, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_userialized_set_s fill_set; - - i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar32 p_start = 0; - i18n_uchar32 p_end = 0; - - i18n_uset_get_serialized_range(&fill_set, -1, &p_start, &p_end); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_n3 - * @since_tizen 2.3.1 - * @description Returns a range of characters contained in the given serialized set, - * passing invalid pointer to get first character, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_serialized_range_n3(void) -{ - uint16_t dest[48] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_uset_serialize(uset, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_userialized_set_s fill_set; - - i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t range_index = 0; - i18n_uchar32 p_end = 0; - - i18n_uset_get_serialized_range(&fill_set, range_index, NULL, &p_end); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uset_get_serialized_range_n4 - * @since_tizen 2.3.1 - * @description Returns a range of characters contained in the given serialized set, - * passing invalid pointer to get end character, so error is expected. - */ -int utc_capi_base_utils_i18n_uset_get_serialized_range_n4(void) -{ - uint16_t dest[48] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - - i18n_uset_serialize(uset, dest, dest_capacity); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_userialized_set_s fill_set; - - i18n_uset_get_serialized_set(dest, dest_capacity, &fill_set); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - int32_t range_index = 0; - i18n_uchar32 p_start = 0; - - i18n_uset_get_serialized_range(&fill_set, range_index, &p_start, NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-ushape.c b/unittest/utc-capi-base-utils-ushape.c deleted file mode 100644 index 0af0c4c..0000000 --- a/unittest/utc-capi-base-utils-ushape.c +++ /dev/null @@ -1,1070 +0,0 @@ -#include "assert_local.h" -#include -#include - -#define LENGTHOF(array) (sizeof(array)/sizeof((array)[0])) - -static const i18n_uchar en_digits[] = { - 0x30, /* Unicode Digit Zero */ - 0x31, /* Unicode Digit One */ - 0x32, /* Unicode Digit Two */ - 0x33, /* Unicode Digit Three */ - 0x34, /* Unicode Digit Four */ - 0x35, /* Unicode Digit Five */ - 0x36, /* Unicode Digit Six */ - 0x37, /* Unicode Digit Seven */ - 0x38, /* Unicode Digit Eight */ - 0x39, /* Unicode Digit Nine */ - 0 -}; - -static const i18n_uchar an_digits[] = { - 0x660, /* Arabic-Indic Digit Zero */ - 0x661, /* Arabic-Indic Digit One */ - 0x662, /* Arabic-Indic Digit Two */ - 0x663, /* Arabic-Indic Digit Three */ - 0x664, /* Arabic-Indic Digit Four */ - 0x665, /* Arabic-Indic Digit Five */ - 0x666, /* Arabic-Indic Digit Six */ - 0x667, /* Arabic-Indic Digit Seven */ - 0x668, /* Arabic-Indic Digit Eight */ - 0x669, /* Arabic-Indic Digit Nine */ - 0 -}; - -static const i18n_uchar extended_an_digits[] = { - 0x6F0, /* Extended Arabic-Indic Digit Zero */ - 0x6F1, /* Extended Arabic-Indic Digit One */ - 0x6F2, /* Extended Arabic-Indic Digit Two */ - 0x6F3, /* Extended Arabic-Indic Digit Three */ - 0x6F4, /* Extended Arabic-Indic Digit Four */ - 0x6F5, /* Extended Arabic-Indic Digit Five */ - 0x6F6, /* Extended Arabic-Indic Digit Six */ - 0x6F7, /* Extended Arabic-Indic Digit Seven */ - 0x6F8, /* Extended Arabic-Indic Digit Eight */ - 0x6F9, /* Extended Arabic-Indic Digit Nine */ - 0 -}; - -static const i18n_uchar mixed[] = { - 0x31, /* en:1 */ - 0x627, /* arabic:alef */ - 0x32, /* en:2 */ - 0x6f3, /* ex an:3 */ - 0x61, /* latin:a */ - 0x34, /* en:4 */ - 0x664, /* an: 4 */ - 0x668, /* an: 8 */ - 0x6F9, /* ex an: 9 */ - 0 -}; - -static const i18n_uchar mixed_en2an[] = { - 0x661, 0x627, 0x662, 0x6f3, 0x61, 0x664, 0x664, 0x668, 0x6F9, 0 -}; - -static const i18n_uchar mixed_an2en[] = { - 0x31, 0x627, 0x32, 0x6f3, 0x61, 0x34, 0x34, 0x38, 0x6F9, 0 -}; - -static const i18n_uchar mixed_exan2en[] = { - 0x31, 0x627, 0x32, 0x33, 0x61, 0x34, 0x664, 0x668, 0x39, 0 -}; - -static const i18n_uchar mixed_alen2an_al[] = { - 0x661, 0x627, 0x662, 0x6f3, 0x61, 0x34, 0x664, 0x668, 0x6F9, 0 -}; - -static const i18n_uchar mixed_alen2an_lr[] = { - 0x31, 0x627, 0x662, 0x6f3, 0x61, 0x34, 0x664, 0x668, 0x6F9, 0 -}; - -static const i18n_uchar persian_letters_source[] = { - 0x0020, 0x0698, 0x067E, 0x0686, 0x06AF, 0x0020, 0 -}; - -static const i18n_uchar persian_letters_source_2[] = { - 0x0020, 0x06d0, 0x67B, 0x06d0, 0x0020, 0 -}; - -static const i18n_uchar persian_letters_ltr[] = { - 0x0020, 0xFB8B, 0xFB59, 0xFB7D, 0xFB94, 0x0020, 0 -}; - -static const i18n_uchar persian_letters_ltr_2[] = { - 0x0020, 0xfbe5, 0xfb55, 0xfbe6, 0x0020, 0 -}; - -static const i18n_uchar persian_letters_rtl[] = { - 0x0020, 0xfb8a, 0xFB58, 0xFB7D, 0xFB93, 0x0020, 0 -}; - -static const i18n_uchar persian_letters_rtl2[] = { - 0x0020, 0xfbe6, 0xfb55, 0xfbe5, 0x0020, 0 -}; - -static const i18n_uchar untouched_presentation_source[] = { - 0x0020 ,0x0627, 0xfe90, 0x0020, 0 -}; - -static const i18n_uchar untouched_presentation[] = { - 0x0020,0xfe8D, 0xfe90, 0x0020, 0 -}; - -static const i18n_uchar untouched_presentation_r_source[] = { - 0x0020 ,0xfe90, 0x0627, 0x0020, 0 -}; - -static const i18n_uchar untouched_presentation_r[] = { - 0x0020, 0xfe90, 0xfe8D, 0x0020, 0 -}; - -static const i18n_uchar tashkeel_aggregation_source[] = { - 0x0020, 0x0628, 0x0651, 0x064E, 0x062A, 0x0631, 0x0645, 0x0020, - 0x0628, 0x064E, 0x0651, 0x062A, 0x0631, 0x0645, 0x0020, 0 -}; - -static const i18n_uchar tashkeel_aggregation_source_2[] = { - 0x0020, 0x67B, 0x0651, 0x064C, 0x0651, 0x064F, 0x0631, 0x0645, 0x0020, 0 -}; - -static const i18n_uchar tashkeel_aggregation[] = { - 0x0020, 0xFE90, 0xFC60, 0xFE97, 0xFEAE, 0xFEE3, - 0x0020, 0xFE90, 0xFC60, 0xFE97, 0xFEAE, 0xFEE3, 0x0020, 0 -}; - -static const i18n_uchar tashkeel_aggregation_2[] = { - 0x0020, 0xfb52, 0xFC5E, 0xFC61, 0xFEAE, 0xFEE3, 0x0020, 0 -}; - -static const i18n_uchar tashkeel_begin_end_source_1[] = { - 0x0634, 0x0651, 0x0645, 0x0652, 0x0633, 0x064C -}; - -static const i18n_uchar tashkeel_begin_end_source_2[] = { - 0x0633, 0x0652, 0x0645, 0x0651, 0x0634, 0x064F -}; - -static const i18n_uchar tashkeel_begin_1[] = { - 0x0020, 0x0020, 0xFEB7, 0xFE7D, 0xFEE4, 0xFEB2 -}; - -static const i18n_uchar tashkeel_begin_2[] = { - 0x0020, 0x0020, 0xFEB2, 0xFEE4, 0xFE7D, 0xFEB7 -}; - -static const i18n_uchar tashkeel_end_1[] = { - 0xFEB7, 0xFE7D, 0xFEE4, 0xFEB2, 0x0020, 0x0020 -}; - -static const i18n_uchar tashkeel_end_2[] = { - 0xFEB2, 0xFEE4, 0xFE7D, 0xFEB7, 0x0020, 0x0020 -}; - -static const i18n_uchar tashkeel_resize_1[] = { - 0xFEB7, 0xFE7D, 0xFEE4, 0xFEB2 -}; - -static const i18n_uchar tashkeel_resize_2[] = { - 0xFEB2 ,0xFEE4, 0xFE7D, 0xFEB7 -}; - -static const i18n_uchar tashkeel_replace_1[] = { - 0x0020, 0xFEB7, 0xFE7D, 0xFEE4, 0x0640, 0xFEB2 -}; - -static const i18n_uchar tashkeel_replace_2[] = { - 0xFEB2, 0x0640, 0xFEE4, 0xFE7D, 0xFEB7, 0x0020 -}; - -static const i18n_uchar yehhamza_source_1[] = { - 0x0651, 0x0626, 0x0020, 0x0634, 0x064E, 0xFEB7, 0 -}; - -static const i18n_uchar yehhamza_source_2[] = { - 0x0626, 0x0020, 0x0633, 0x0626, 0x0020, 0xFEE4, 0 -}; - -static const i18n_uchar yehhamza_1[] = { - 0xfe7c, 0xfeef, 0xfe80, 0xfeb7, 0xfe77, 0xfeb6, 0 -}; - -static const i18n_uchar yehhamza_2[] = { - 0xfeef, 0xfe80, 0xfeb3, 0xfef0, 0xfe80, 0xfee1, 0 -}; - -static const i18n_uchar seen_source_1[] = { - 0x064E, 0x0651, 0xFEB7, 0x0633, 0x0020, 0 -}; - -static const i18n_uchar seen_1[] = { - 0xfe76, 0xfe7c, 0xfeb7, 0xfeb2, 0x200b, 0 -}; - -static const i18n_uchar seen_new_unicode[] = { - 0xfe76, 0xfe7c, 0xfeb7, 0xfeb2, 0xFE73, 0 -}; - -static int ret = I18N_ERROR_NONE; - -/** - * @function utc_capi_base_utils_ushape_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_ushape_startup(void) -{ -} - -/** - * @function utc_capi_base_utils_ushape_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_ushape_cleanup(void) -{ -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_DIGITS_NOOP option to check - * whether no changes will be made to the digits. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p(void) -{ - i18n_uchar dest[12]; - int32_t dest_len; - - - ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), - I18N_USHAPE_DIGITS_NOOP, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(en_digits)); - assert_eq(memcmp(dest, en_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(an_digits, LENGTHOF(an_digits), - I18N_USHAPE_DIGITS_NOOP, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(an_digits)); - assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(extended_an_digits, LENGTHOF(extended_an_digits), - I18N_USHAPE_DIGITS_NOOP, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(extended_an_digits)); - assert_eq(memcmp(dest, extended_an_digits, dest_len*U_SIZEOF_UCHAR), 0); - - ret = i18n_ushape_shape_arabic(mixed, LENGTHOF(mixed), - I18N_USHAPE_DIGITS_NOOP, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(mixed)); - assert_eq(memcmp(dest, mixed, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p2 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_DIGITS_EN2AN option to check - * whether the European digits will be replaced by Arabic-Indic digits. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p2(void) -{ - i18n_uchar dest[12]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), - I18N_USHAPE_DIGITS_EN2AN, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(an_digits)); - assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(an_digits, LENGTHOF(an_digits), - I18N_USHAPE_DIGITS_EN2AN, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(an_digits)); - assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(extended_an_digits, LENGTHOF(extended_an_digits), - I18N_USHAPE_DIGITS_EN2AN, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(extended_an_digits)); - assert_eq(memcmp(dest, extended_an_digits, dest_len*U_SIZEOF_UCHAR), 0); - - ret = i18n_ushape_shape_arabic(mixed, LENGTHOF(mixed), - I18N_USHAPE_DIGITS_EN2AN, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(mixed_en2an)); - assert_eq(memcmp(dest, mixed_en2an, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p3 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_DIGITS_AN2EN option to check - * whether the Arabic-Indic digits will be replaced by European digits. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p3(void) -{ - i18n_uchar dest[12]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), - I18N_USHAPE_DIGITS_AN2EN, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(en_digits)); - assert_eq(memcmp(dest, en_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(an_digits, LENGTHOF(an_digits), - I18N_USHAPE_DIGITS_AN2EN, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(en_digits)); - assert_eq(memcmp(dest, en_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(extended_an_digits, LENGTHOF(extended_an_digits), - I18N_USHAPE_DIGITS_AN2EN, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(extended_an_digits)); - assert_eq(memcmp(dest, extended_an_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(mixed, LENGTHOF(mixed), - I18N_USHAPE_DIGITS_AN2EN, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(mixed_an2en)); - assert_eq(memcmp(dest, mixed_an2en, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p4 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_DIGITS_AN2EN, #I18N_USHAPE_DIGIT_TYPE_AN_EXTENDED option to check - * whether the Extended Arabic-Indic digits will be replaced by European digits. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p4(void) -{ - i18n_uchar dest[12]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), - I18N_USHAPE_DIGITS_AN2EN | I18N_USHAPE_DIGIT_TYPE_AN_EXTENDED, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(en_digits)); - assert_eq(memcmp(dest, en_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(an_digits, LENGTHOF(an_digits), - I18N_USHAPE_DIGITS_AN2EN | I18N_USHAPE_DIGIT_TYPE_AN_EXTENDED, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(an_digits)); - assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(extended_an_digits, LENGTHOF(extended_an_digits), - I18N_USHAPE_DIGITS_AN2EN | I18N_USHAPE_DIGIT_TYPE_AN_EXTENDED, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(en_digits)); - assert_eq(memcmp(dest, en_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(mixed, LENGTHOF(mixed), - I18N_USHAPE_DIGITS_AN2EN | I18N_USHAPE_DIGIT_TYPE_AN_EXTENDED, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(mixed_exan2en)); - assert_eq(memcmp(dest, mixed_exan2en, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p5 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_DIGITS_ALEN2AN_INIT_AL option to check - * whether the European digits will be replaced by Arabic-Indic digits if the most recent strongly - * directional character is an Arabic letter. For the first characters, the preceding strongly directional - * character (initial state) is assumed to be an Arabic letter. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p5(void) -{ - i18n_uchar dest[12]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), - I18N_USHAPE_DIGITS_ALEN2AN_INIT_AL, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(an_digits)); - assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(an_digits, LENGTHOF(an_digits), - I18N_USHAPE_DIGITS_ALEN2AN_INIT_AL, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(an_digits)); - assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(extended_an_digits, LENGTHOF(extended_an_digits), - I18N_USHAPE_DIGITS_ALEN2AN_INIT_AL, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(extended_an_digits)); - assert_eq(memcmp(dest, extended_an_digits, dest_len*U_SIZEOF_UCHAR), 0); - - ret = i18n_ushape_shape_arabic(mixed, LENGTHOF(mixed), - I18N_USHAPE_DIGITS_ALEN2AN_INIT_AL, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(mixed_alen2an_al)); - assert_eq(memcmp(dest, mixed_alen2an_al, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p6 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_DIGITS_ALEN2AN_INIT_LR option to check - * whether the European digits will be replaced by Arabic-Indic digits if the most recent strongly - * directional character is an Arabic letter. For the first characters, the preceding strongly directional - * character (initial state) is assumed to be not an Arabic letter. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p6(void) -{ - i18n_uchar dest[12]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), - I18N_USHAPE_DIGITS_ALEN2AN_INIT_LR, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(en_digits)); - assert_eq(memcmp(dest, en_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(an_digits, LENGTHOF(an_digits), - I18N_USHAPE_DIGITS_ALEN2AN_INIT_LR, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(an_digits)); - assert_eq(memcmp(dest, an_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(extended_an_digits, LENGTHOF(extended_an_digits), - I18N_USHAPE_DIGITS_ALEN2AN_INIT_LR, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(extended_an_digits)); - assert_eq(memcmp(dest, extended_an_digits, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(mixed, LENGTHOF(mixed), - I18N_USHAPE_DIGITS_ALEN2AN_INIT_LR, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(mixed_alen2an_lr)); - assert_eq(memcmp(dest, mixed_alen2an_lr, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p7 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, #I18N_USHAPE_LETTERS_SHAPE - * option to check whether all letters will be shaped properly with LTR direction. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p7(void) -{ - i18n_uchar dest[12]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(persian_letters_source, LENGTHOF(persian_letters_source), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(persian_letters_ltr)); - assert_eq(memcmp(dest, persian_letters_ltr, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(persian_letters_source_2, LENGTHOF(persian_letters_source_2), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(persian_letters_ltr_2)); - assert_eq(memcmp(dest, persian_letters_ltr_2, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p8 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL, #I18N_USHAPE_LETTERS_SHAPE - * option to check whether all letters will be shaped properly with RTL direction. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p8(void) -{ - i18n_uchar dest[12]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(persian_letters_source, LENGTHOF(persian_letters_source), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(persian_letters_rtl)); - assert_eq(memcmp(dest, persian_letters_rtl, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(persian_letters_source_2, LENGTHOF(persian_letters_source_2), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(persian_letters_rtl2)); - assert_eq(memcmp(dest, persian_letters_rtl2, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p9 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_PRESERVE_PRESENTATION, #I18N_USHAPE_LETTERS_SHAPE, - * #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, #I18N_USHAPE_TEXT_DIRECTION_LOGICAL option to check whether Arabic Presentation - * Forms-A and Arabic Presentation Forms-B characters will not be replaced with 0+06xx characters before shaping. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p9(void) -{ - i18n_uchar dest[12]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(untouched_presentation_source, LENGTHOF(untouched_presentation_source), - I18N_USHAPE_PRESERVE_PRESENTATION | I18N_USHAPE_LETTERS_SHAPE | I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(untouched_presentation)); - assert_eq(memcmp(dest, untouched_presentation, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(untouched_presentation_r_source, LENGTHOF(untouched_presentation_r_source), - I18N_USHAPE_PRESERVE_PRESENTATION | I18N_USHAPE_LETTERS_SHAPE | I18N_USHAPE_TEXT_DIRECTION_LOGICAL, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(untouched_presentation_r)); - assert_eq(memcmp(dest, untouched_presentation_r, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p10 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_LETTERS_NOOP option to check - * whether no changes will be made to the letters. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p10(void) -{ - i18n_uchar dest[12]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(persian_letters_source, LENGTHOF(persian_letters_source), - I18N_USHAPE_LETTERS_NOOP, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(persian_letters_source)); - assert_eq(memcmp(dest, persian_letters_source, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(persian_letters_source_2, LENGTHOF(persian_letters_source_2), - I18N_USHAPE_LETTERS_NOOP, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(persian_letters_source_2)); - assert_eq(memcmp(dest, persian_letters_source_2, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p11 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_LETTERS_UNSHAPE, #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, - * #I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL option to check whether all shaped letters will be replaced by abstract ones. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p11(void) -{ - i18n_uchar dest[12]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(persian_letters_ltr, LENGTHOF(persian_letters_ltr), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_LETTERS_UNSHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(persian_letters_source)); - assert_eq(memcmp(dest, persian_letters_source, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(persian_letters_rtl2, LENGTHOF(persian_letters_rtl2), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_LETTERS_UNSHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(persian_letters_source_2)); - assert_eq(memcmp(dest, persian_letters_source_2, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p12 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_AGGREGATE_TASHKEEL, #I18N_USHAPE_PRESERVE_PRESENTATION, - * #I18N_USHAPE_LETTERS_SHAPE_TASHKEEL_ISOLATED, #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR option to check - * whether any combination of U+0651 with one of U+064C, U+064D, U+064E, U+064F, U+0650 will be replaced - * with U+FC5E, U+FC5F, U+FC60, U+FC61, U+FC62 consecutively. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p12(void) -{ - i18n_uchar dest[20]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(tashkeel_aggregation_source, LENGTHOF(tashkeel_aggregation_source), - I18N_USHAPE_AGGREGATE_TASHKEEL|I18N_USHAPE_PRESERVE_PRESENTATION| - I18N_USHAPE_LETTERS_SHAPE_TASHKEEL_ISOLATED|I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(tashkeel_aggregation)); - assert_eq(memcmp(dest, tashkeel_aggregation, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(tashkeel_aggregation_source_2, LENGTHOF(tashkeel_aggregation_source_2), - I18N_USHAPE_AGGREGATE_TASHKEEL|I18N_USHAPE_PRESERVE_PRESENTATION| - I18N_USHAPE_LETTERS_SHAPE_TASHKEEL_ISOLATED|I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(tashkeel_aggregation_2)); - assert_eq(memcmp(dest, tashkeel_aggregation_2, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p13 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL, #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, - * #I18N_USHAPE_TASHKEEL_BEGIN, #I18N_USHAPE_LETTERS_SHAPE option to check whether all tashkeel - * characters will be replaced by spaces. Spaces should be placed at the beginning of the buffer. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p13(void) -{ - i18n_uchar dest[15]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_1, LENGTHOF(tashkeel_begin_end_source_1), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_TASHKEEL_BEGIN | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(tashkeel_begin_1)); - assert_eq(memcmp(dest, tashkeel_begin_1, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_2, LENGTHOF(tashkeel_begin_end_source_2), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_TASHKEEL_BEGIN | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(tashkeel_begin_2)); - assert_eq(memcmp(dest, tashkeel_begin_2, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p14 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL, #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, - * #I18N_USHAPE_TASHKEEL_END, #I18N_USHAPE_LETTERS_SHAPE option to check whether all tashkeel - * characters will be replaced by spaces. Spaces should be placed at the end of the buffer. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p14(void) -{ - i18n_uchar dest[15]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_1, LENGTHOF(tashkeel_begin_end_source_1), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_TASHKEEL_END | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(tashkeel_end_1)); - assert_eq(memcmp(dest, tashkeel_end_1, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_2, LENGTHOF(tashkeel_begin_end_source_2), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_TASHKEEL_END | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(tashkeel_end_2)); - assert_eq(memcmp(dest, tashkeel_end_2, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p15 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL, #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, - * #I18N_USHAPE_TASHKEEL_RESIZE, #I18N_USHAPE_LETTERS_SHAPE option to check whether all tashkeel - * characters will be removed. Buffer length should shrink. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p15(void) -{ - i18n_uchar dest[15]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_1, LENGTHOF(tashkeel_begin_end_source_1), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_TASHKEEL_RESIZE | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(tashkeel_resize_1)); - assert_eq(memcmp(dest, tashkeel_resize_1, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_2, LENGTHOF(tashkeel_begin_end_source_2), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_TASHKEEL_RESIZE | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(tashkeel_resize_2)); - assert_eq(memcmp(dest, tashkeel_resize_2, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p16 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL, #I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR, - * #I18N_USHAPE_TASHKEEL_REPLACE_BY_TATWEEL, #I18N_USHAPE_LETTERS_SHAPE option to check whether all tashkeel - * characters will be replaced by tatweel if they were connected to adjacent characters(i.e. shaped on Tatweel) or replaced - * by space if they were not connected. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p16(void) -{ - i18n_uchar dest[15]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_1, LENGTHOF(tashkeel_begin_end_source_1), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_RTL | I18N_USHAPE_TASHKEEL_REPLACE_BY_TATWEEL | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(tashkeel_replace_1)); - assert_eq(memcmp(dest, tashkeel_replace_1, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(tashkeel_begin_end_source_2, LENGTHOF(tashkeel_begin_end_source_2), - I18N_USHAPE_TEXT_DIRECTION_VISUAL_LTR | I18N_USHAPE_TASHKEEL_REPLACE_BY_TATWEEL | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(tashkeel_replace_2)); - assert_eq(memcmp(dest, tashkeel_replace_2, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p17 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_YEHHAMZA_TWOCELL_NEAR, #I18N_USHAPE_LETTERS_SHAPE - * option to check whether YEHHAMZA characters will expand into two characters using space near it. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p17(void) -{ - i18n_uchar dest[15]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(yehhamza_source_1, LENGTHOF(yehhamza_source_1), - I18N_USHAPE_YEHHAMZA_TWOCELL_NEAR | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(yehhamza_1)); - assert_eq(memcmp(dest, yehhamza_1, dest_len*U_SIZEOF_UCHAR), 0); - - - ret = i18n_ushape_shape_arabic(yehhamza_source_2, LENGTHOF(yehhamza_source_2), - I18N_USHAPE_YEHHAMZA_TWOCELL_NEAR | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(yehhamza_2)); - assert_eq(memcmp(dest, yehhamza_2, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p18 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_SEEN_TWOCELL_NEAR, #I18N_USHAPE_LETTERS_SHAPE - * option to check whether SEEN family characters will expand into two characters using space near the SEEN family character. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p18(void) -{ - i18n_uchar dest[15]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(seen_source_1, LENGTHOF(seen_source_1), - I18N_USHAPE_SEEN_TWOCELL_NEAR | I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(seen_1)); - assert_eq(memcmp(dest, seen_1, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_p19 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with the #I18N_USHAPE_SEEN_TWOCELL_NEAR, #I18N_USHAPE_LETTERS_SHAPE - * #I18N_USHAPE_TAIL_NEW_UNICODE option to check whether shaping will use new Unicode code point for TAIL. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_p19(void) -{ - i18n_uchar dest[15]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(seen_source_1, LENGTHOF(seen_source_1), - I18N_USHAPE_LETTERS_SHAPE | I18N_USHAPE_SEEN_TWOCELL_NEAR | I18N_USHAPE_TAIL_NEW_UNICODE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(dest_len, LENGTHOF(seen_new_unicode)); - assert_eq(memcmp(dest, seen_new_unicode, dest_len*U_SIZEOF_UCHAR), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_n - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with invalid @a source and checks whether - * the function returns an error code. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_n(void) -{ - i18n_uchar dest[15]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(NULL, LENGTHOF(en_digits), - I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_n2 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with invalid @a source_len and checks whether - * the function returns an error code. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_n2(void) -{ - i18n_uchar dest[15]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(en_digits, -2, - I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - dest, &dest_len); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_n3 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with invalid @a dest and checks whether - * the function returns an error code. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_n3(void) -{ - i18n_uchar dest[15]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), - I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - NULL, &dest_len); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_n4 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with invalid @a dest_size and checks whether - * the function returns an error code. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_n4(void) -{ - i18n_uchar dest[15]; - int32_t dest_len; - - ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), - I18N_USHAPE_LETTERS_SHAPE, - -5, dest, &dest_len); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ushape_shape_arabic_n5 - * @since_tizen 3.0 - * @description Calls i18n_ushape_shape_arabic with invalid @a dest and @a dest_len - * and checks whether the function returns an error code. - */ -int utc_capi_base_utils_i18n_ushape_shape_arabic_n5(void) -{ - i18n_uchar dest[15]; - - ret = i18n_ushape_shape_arabic(en_digits, LENGTHOF(en_digits), - I18N_USHAPE_LETTERS_SHAPE, - LENGTHOF(dest), - NULL, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-ustring.c b/unittest/utc-capi-base-utils-ustring.c deleted file mode 100644 index b10aa47..0000000 --- a/unittest/utc-capi-base-utils-ustring.c +++ /dev/null @@ -1,2612 +0,0 @@ -// -// Copyright (c) 2014 Samsung Electronics Co., Ltd. -// -// Licensed under the Apache License, Version 2.0 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -#include "assert_local.h" -#include -#include - -#define STR_LEN 64 - -//& set: capi-base-utils-string - -static i18n_uchar g_ustr[STR_LEN] = { 0, }; -static const i18n_uchar g_const_ustr[STR_LEN] = { 0, }; -static i18n_uchar g_target[STR_LEN] = { 0, }; -static int g_str_len = -1; -static char *g_astr = "Test String"; - -static i18n_uchar g_pattern_target[STR_LEN]; -static i18n_uchar g_pattern[16]; - -/** - * @function utc_capi_base_utils_string_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_string_startup(void) -{ - char *tgtstr = "The quick brown fox jumped over the lazy fox"; - char *patstr = "fox"; - i18n_ustring_copy_ua(g_pattern_target, tgtstr); - i18n_ustring_copy_ua(g_pattern, patstr); - - i18n_ustring_copy_ua_n(g_ustr, g_astr, strlen(g_astr)); - i18n_ustring_copy_ua_n(g_target, g_astr, strlen(g_astr)); - g_str_len = i18n_ustring_get_length(g_ustr); -} - -/** - * @function utc_capi_base_utils_string_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_string_cleanup(void) -{ -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_get_length_p - * @since_tizen 2.3 - * @description Gets length of the given string and - * check whether no error occurred and the length is correct. - */ -int utc_capi_base_utils_i18n_ustring_get_length_p(void) -{ - const i18n_uchar ustring[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; - - int32_t length = i18n_ustring_get_length(ustring); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(length, 5); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_get_length_n - * @since_tizen 2.3 - * @description Gets length of the empty string, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_get_length_n(void) -{ - int err_code = I18N_ERROR_NONE; - - i18n_ustring_get_length(NULL); - err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_count_char32_p - * @since_tizen 2.3 - * @description Gets count of characters in the given string and - * check whether no error occurred and the length is correct. - */ -int utc_capi_base_utils_i18n_ustring_count_char32_p(void) -{ - int32_t len = 16; - int32_t num_of_code_points; - - num_of_code_points = i18n_ustring_count_char32(g_ustr, len); - assert_eq(num_of_code_points, 16); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_count_char32_n - * @since_tizen 2.3 - * @description Gets count of characters in the empty string, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_count_char32_n(void) -{ - int32_t len = 16; - - i18n_ustring_count_char32(NULL, len); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_has_more_char32_than_p - * @since_tizen 2.3 - * @description Checks whether the given string has more than specified number of characters. - * Checks whether no error occurred and the length is correct. - */ -int utc_capi_base_utils_i18n_ustring_has_more_char32_than_p(void) -{ - int32_t len = -1; - int32_t number = 100; - i18n_ubool result = false; - - result = i18n_ustring_has_more_char32_than(g_const_ustr, len, number); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_has_more_char32_than_n - * @since_tizen 2.3 - * @description Checks whether an invalid string has more than specified - * number of characters, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_has_more_char32_than_n(void) -{ - int32_t len = -1; - int32_t number = 100; - - i18n_ustring_has_more_char32_than(NULL, len, number); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_cat_p - * @since_tizen 2.3 - * @description Concatenate string with another given string and - * check whether no error occurred and compare strings. - */ -int utc_capi_base_utils_i18n_ustring_cat_p(void) -{ - char *string = "tizen"; - i18n_uchar src[64] = { 0, }; - i18n_uchar dest[64] = { 0, }; - int32_t result = 0; - - // copy string to src - i18n_ustring_copy_ua_n(src, string, strlen(string)); - - // cat src to dest - i18n_ustring_cat(dest, (const i18n_uchar *)src); - - // compare dest with src - result = i18n_ustring_compare((const i18n_uchar *)src, (const i18n_uchar *)dest); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_cat_n - * @since_tizen 2.3 - * @description Concatenate string with another empty string, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_cat_n(void) -{ - i18n_ustring_cat(NULL, NULL); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_cat_n_p - * @since_tizen 2.3 - * @description Concatenate string with another given string and - * check whether no error occurred and compare strings. - */ -int utc_capi_base_utils_i18n_ustring_cat_n_p(void) -{ - char *string = "tizen"; - i18n_uchar src[64] = { 0, }; - i18n_uchar dest[64] = { 0, }; - int32_t result = 0; - - // copy string to src - i18n_ustring_copy_ua_n(src, string, strlen(string)); - - // cat src to dest - i18n_ustring_cat_n(dest, (const i18n_uchar *)src, sizeof(dest) / sizeof(dest[0])); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - // compare dest with src - result = i18n_ustring_compare((const i18n_uchar *)src, (const i18n_uchar *)dest); - - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_cat_n_n - * @since_tizen 2.3 - * @description Concatenate string with another empty string, so error is expected. -*/ -int utc_capi_base_utils_i18n_ustring_cat_n_n(void) -{ - i18n_ustring_cat_n(NULL, NULL, 0); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_string_p - * @since_tizen 2.3 - * @description Finds first occurrence of substring in string. - * Checks whether no error occurred and compare pointers. - */ -int utc_capi_base_utils_i18n_ustring_string_p(void) -{ - const i18n_uchar str[64] = { 0, }; - const i18n_uchar sub_str[64] = { 0, }; - i18n_uchar *ptr = NULL; - - ptr = i18n_ustring_string(str, sub_str); - assert_eq(ptr, str); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_string_n - * @since_tizen 2.3 - * @description Finds first occurrence of substring in string, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_string_n(void) -{ - const i18n_uchar sub_str[64] = { 0, }; - - i18n_ustring_string(NULL, sub_str); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_find_first_p - * @since_tizen 2.3 - * @description Finds first occurrence of substring in string. - * Checks whether no error occurred and compare pointers. - */ -int utc_capi_base_utils_i18n_ustring_find_first_p(void) -{ - char *string = "tizen"; - i18n_uchar ustring[64] = { 0, }; - char *sub_string = "a"; - i18n_uchar sub_ustring[64] = { 0, }; - i18n_uchar *result = NULL; - - // copy string to src - i18n_ustring_copy_ua_n(ustring, string, strlen(string)); - i18n_ustring_copy_ua_n(sub_ustring, sub_string, strlen(sub_string)); - - // find first occurrence - result = i18n_ustring_find_first(ustring, i18n_ustring_get_length((const i18n_uchar *)ustring), sub_ustring, i18n_ustring_get_length((const i18n_uchar *)sub_ustring)); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - assert_eq(result, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_find_first_n - * @since_tizen 2.3 - * @description Finds first occurrence of substring in invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_find_first_n(void) -{ - i18n_uchar sub_ustring[64] = { 0, }; - i18n_uchar *result = NULL; - - result = i18n_ustring_find_first(NULL, 0, sub_ustring, i18n_ustring_get_length((const i18n_uchar *)sub_ustring)); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - assert_eq(result, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_char_p - * @since_tizen 2.3 - * @description Finds first occurrence of BMP code in the string, and - * check error. - */ -int utc_capi_base_utils_i18n_ustring_char_p(void) -{ - const i18n_uchar string[4] = { 0x0041, 0x0042, 0x0043, 0x0000 }; // A, B, C, NULL - i18n_uchar code_point = 0x0044; // D - i18n_uchar *result = NULL; - - result = i18n_ustring_char(string, code_point); - assert_eq(result, NULL); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_char_n - * @since_tizen 2.3 - * @description Finds first occurrence of BMP code in invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_char_n(void) -{ - i18n_uchar code_point = 0x0044; // D - - i18n_ustring_char(NULL, code_point); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_char32_p - * @since_tizen 2.3 - * @description Finds first occurrence of code point in string and - * check error. - */ -int utc_capi_base_utils_i18n_ustring_char32_p(void) -{ - const i18n_uchar string[4] = { 0x0041, 0x0042, 0x0043, 0x0000 }; // A, B, C, NUL - i18n_uchar32 code_point = 0x00000044; // D - i18n_uchar *result = NULL; - - result = i18n_ustring_char32(string, code_point); - assert_eq(result, NULL); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_char32_n - * @since_tizen 2.3 - * @description Finds first occurrence of code point in invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_char32_n(void) -{ - i18n_uchar32 code_point = 0x00000044; // D - - i18n_ustring_char32(NULL, code_point); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_r_string_p - * @since_tizen 2.3 - * @description Finds last occurrence of a substring in a string, - * compare pointers and check error. - */ -int utc_capi_base_utils_i18n_ustring_r_string_p(void) -{ - i18n_uchar str[64]; - i18n_ustring_copy_ua(str, "tizen mobile platform for mobile phone"); - i18n_uchar sub_str[64]; - i18n_ustring_copy_ua(sub_str, "mobile"); - - i18n_uchar *ptr = i18n_ustring_r_string(str, sub_str); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(ptr, str + 26); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_r_string_n - * @since_tizen 2.3 - * @description Finds last occurrence of an invalid substring in a string, - * so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_r_string_n(void) -{ - const i18n_uchar sub_str[64] = { 0, }; - i18n_uchar *ptr = NULL; - - ptr = i18n_ustring_r_string(NULL, sub_str); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - assert_eq(ptr, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_find_last_p - * @since_tizen 2.3 - * @description Finds last occurrence of a substring in a string, compare pointers and - * check error. - */ -int utc_capi_base_utils_i18n_ustring_find_last_p(void) -{ - i18n_uchar str[64]; - i18n_ustring_copy_ua(str, "tizen mobile platform for mobile phone"); - i18n_uchar sub_str[64]; - i18n_ustring_copy_ua(sub_str, "mobile"); - - i18n_uchar *ptr = i18n_ustring_find_last(str, -1, sub_str, -1); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(ptr, str + 26); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_find_last_n - * @since_tizen 2.3 - * @description Finds last occurrence of an invalid substring in a string, - * so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_find_last_n(void) -{ - const i18n_uchar str[64] = { 0, }; - const i18n_uchar sub_str[64] = { 0, }; - i18n_uchar *ptr = NULL; - - ptr = i18n_ustring_find_last(str, -2, sub_str, -1); - assert_eq(ptr, NULL); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_r_char_p - * @since_tizen 2.3 - * @description Finds last occurrence of a BMP code point in a string, - * compare pointers and check error. - */ -int utc_capi_base_utils_i18n_ustring_r_char_p(void) -{ - const i18n_uchar string[4] = { 0x0041, 0x0042, 0x0043, 0x0000 }; // A, B, C, NULL - i18n_uchar code_point = 0x0042; // B - - i18n_uchar *last = i18n_ustring_r_char(string, code_point); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(last, string + 1); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_r_char_n - * @since_tizen 2.3 - * @description Finds last occurrence of an invalid BMP code point in - * an invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_r_char_n(void) -{ - i18n_uchar code_point = 0x0044; // D - - i18n_ustring_r_char(NULL, code_point); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_r_char32_p - * @since_tizen 2.3 - * @description Finds last occurrence of a code point in a string, - * compare pointers and check error. - */ -int utc_capi_base_utils_i18n_ustring_r_char32_p(void) -{ - const i18n_uchar string[4] = { 0x0041, 0x0042, 0x0043, 0x0000 }; // A, B, C, NULL - i18n_uchar32 code_point = 0x00000044; // D - i18n_uchar *result = NULL; - - result = i18n_ustring_r_char32(string, code_point); - assert_eq(result, NULL); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_r_char32_n - * @since_tizen 2.3 - * @description Finds last occurrence of an invalid code point in a string, - * so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_r_char32_n(void) -{ - i18n_uchar32 code_point = 0x00000044; // D - - i18n_ustring_r_char32(NULL, code_point); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_pbrk_p - * @since_tizen 2.3 - * @description Finds last occurrence of specified characters in a string, - * compare results and check error. - */ -int utc_capi_base_utils_i18n_ustring_pbrk_p(void) -{ - char *string = "a,b,c"; - i18n_uchar ustring[64] = { 0, }; - char *match_set = ","; - i18n_uchar umatch_set[64] = { 0, }; - i18n_uchar *result = NULL; - - // copy string to src - i18n_ustring_copy_ua_n(ustring, string, strlen(string)); - i18n_ustring_copy_ua_n(umatch_set, match_set, strlen(match_set)); - - result = i18n_ustring_pbrk((const i18n_uchar *)ustring, (const i18n_uchar *)umatch_set); // return the address of umatch_set[3] - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - assert_eq(result, i18n_ustring_find_first(ustring, i18n_ustring_get_length(ustring), umatch_set, i18n_ustring_get_length(umatch_set))); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_pbrk_n - * @since_tizen 2.3 - * @description Finds last occurrence of specified characters in a string, - * so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_pbrk_n(void) -{ - i18n_ustring_pbrk(NULL, NULL); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_cspn_p - * @since_tizen 2.3 - * @description Gets number of consecutive characters in a substring in a string, - * compare pointers and check error. - */ -int utc_capi_base_utils_i18n_ustring_cspn_p(void) -{ - const i18n_uchar str[64] = { 0, }; - const i18n_uchar match_set[64] = { 0, }; - int32_t num; - - num = i18n_ustring_cspn(str, match_set); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(num, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_cspn_n - * @since_tizen 2.3 - * @description Gets number of consecutive characters in - * an invalid substring in a string, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_cspn_n(void) -{ - const i18n_uchar match_set[64] = { 0, }; - - i18n_ustring_cspn(NULL, match_set); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_spn_p - * @since_tizen 2.3 - * @description Gets number of consecutive characters in a substring in a string, - * compare pointers and check error. - */ -int utc_capi_base_utils_i18n_ustring_spn_p(void) -{ - i18n_uchar str[64]; - i18n_ustring_copy_ua(str, "testcase"); - - i18n_uchar match_set[64] = { 0, }; - i18n_ustring_copy_ua(match_set, "abcdeft"); - int32_t num; - - num = i18n_ustring_spn(str, match_set); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(num, 2); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_spn_n - * @since_tizen 2.3 - * @description Gets number of consecutive characters in an invalid substring in a string, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_spn_n(void) -{ - const i18n_uchar match_set[64] = { 0, }; - - i18n_ustring_spn(NULL, match_set); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_tokenizer_r_p - * @since_tizen 2.3 - * @description Break a string into tokens, compare result with string - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_tokenizer_r_p(void) -{ - i18n_uchar string[6] = { 0x0041, 0x002C, 0x0043, 0x002C, 0x0045, 0x0000 }; // A, B, C NUL - const i18n_uchar delimeiter[2] = { 0x002C, 0x0000 }; // B, NUL - i18n_uchar *save_state = NULL; - i18n_uchar *result = NULL; - - result = i18n_ustring_tokenizer_r(string, delimeiter, &save_state); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - assert_eq(result, string); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_tokenizer_r_n - * @since_tizen 2.3 - * @description Break a string into tokens, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_tokenizer_r_n(void) -{ - i18n_ustring_tokenizer_r(NULL, NULL, NULL); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_compare_p - * @since_tizen 2.3 - * @description Compare two strings, compare pointers and check error. - */ -int utc_capi_base_utils_i18n_ustring_compare_p(void) -{ - int result; - - result = i18n_ustring_compare(g_ustr, g_target); - assert_eq(result, 0); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_compare_n - * @since_tizen 2.3 - * @description Compare two strings, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_compare_n(void) -{ - int result = i18n_ustring_compare(NULL, g_target); - assert_eq(result, 0); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_compare_code_point_order_p - * @since_tizen 2.3 - * @description Compare code points of the same strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p(void) -{ - i18n_uchar str1[64]; - i18n_ustring_copy_ua(str1, "testcase"); - - i18n_uchar str2[64] = { 0, }; - i18n_ustring_copy_ua(str2, "testcase"); - int result; - - result = i18n_ustring_compare_code_point_order(str1, str2); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2 - * @since_tizen 2.3 - * @description Compare code points of different strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2(void) -{ - i18n_uchar str1[64]; - i18n_ustring_copy_ua(str1, "testcase"); - - i18n_uchar str2[64] = { 0, }; - i18n_ustring_copy_ua(str2, "testcass"); - int result; - - result = i18n_ustring_compare_code_point_order(str1, str2); - assert_neq(result, 0); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_compare_code_point_order_n - * @since_tizen 2.3 - * @description Compare code points of invalid strings, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_compare_code_point_order_n(void) -{ - i18n_uchar str2[64] = { 0, }; - - i18n_ustring_compare_code_point_order(NULL, str2); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_compare_binary_order_p - * @since_tizen 2.3 - * @description Compare binary order of the same strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_compare_binary_order_p(void) -{ - i18n_uchar str1[64]; - i18n_ustring_copy_ua(str1, "testcase"); - - i18n_uchar str2[64] = { 0, }; - i18n_ustring_copy_ua(str2, "testcase"); - - i18n_ubool code_pointer_order = false; - int result; - - result = i18n_ustring_compare_binary_order(str1, -1, str2, -1, code_pointer_order); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_compare_binary_order_p2 - * @since_tizen 2.3 - * @description Compare binary order of different strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_compare_binary_order_p2(void) -{ - i18n_uchar str1[64]; - i18n_ustring_copy_ua(str1, "testcase"); - - i18n_uchar str2[64] = { 0, }; - i18n_ustring_copy_ua(str2, "testcass"); - - i18n_ubool code_pointer_order = false; - int result; - - result = i18n_ustring_compare_binary_order(str1, -1, str2, -1, code_pointer_order); - assert_neq(result, 0); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_compare_binary_order_n - * @since_tizen 2.3 - * @description Compare binary order of invalid strings, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_compare_binary_order_n(void) -{ - const i18n_uchar str2[64] = { 0, }; - i18n_ubool code_pointer_order = false; - - i18n_ustring_compare_binary_order(NULL, -1, str2, -1, code_pointer_order); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_case_compare_with_length_p - * @since_tizen 2.3 - * @description Compare with default case of different strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p(void) -{ - i18n_uchar str1[64]; - i18n_ustring_copy_ua(str1, "testcase"); - - i18n_uchar str2[64] = { 0, }; - i18n_ustring_copy_ua(str2, "testcase"); - - int error = 0; - int result = i18n_ustring_case_compare_with_length(str1, -1, str2, -1, I18N_U_FOLD_CASE_DEFAULT, &error); - - assert_eq(error, I18N_ERROR_NONE); - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2 - * @since_tizen 2.3 - * @description Compare with default case of different strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2(void) -{ - i18n_uchar str1[64]; - i18n_ustring_copy_ua(str1, "testcase"); - - i18n_uchar str2[64] = { 0, }; - i18n_ustring_copy_ua(str2, "testcass"); - - int error = 0; - int result = i18n_ustring_case_compare_with_length(str1, -1, str2, -1, I18N_U_FOLD_CASE_DEFAULT, &error); - - assert_eq(error, I18N_ERROR_NONE); - assert_neq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_case_compare_with_length_n - * @since_tizen 2.3 - * @description Compare with default case of invalid strings, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_case_compare_with_length_n(void) -{ - const i18n_uchar str1[64] = { 0, }; - - int error = 0; - i18n_ustring_case_compare_with_length(str1, -1, NULL, -1, I18N_U_FOLD_CASE_DEFAULT, &error); - assert_eq(error, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_compare_n_p - * @since_tizen 2.3 - * @description Compare strings bitwise, check result and error. - */ -int utc_capi_base_utils_i18n_ustring_compare_n_p(void) -{ - const i18n_uchar str1[64] = { 0, }; - const i18n_uchar str2[64] = { 0, }; - int n = 32; - int result; - - result = i18n_ustring_compare_n(str1, str2, n); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_compare_n_n - * @since_tizen 2.3 - * @description Compare invalid string bitwise, so error is expected. -*/ -int utc_capi_base_utils_i18n_ustring_compare_n_n(void) -{ - const i18n_uchar str2[64] = { 0, }; - int n = 32; - - i18n_ustring_compare_n(NULL, str2, n); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p - * @since_tizen 2.3 - * @description Compare n code points of different strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p(void) -{ - i18n_uchar str1[64]; - i18n_ustring_copy_ua(str1, "testcase"); - - i18n_uchar str2[64] = { 0, }; - i18n_ustring_copy_ua(str2, "testcase"); - - int n = 32; - int result; - - result = i18n_ustring_compare_n_code_point_order(str1, str2, n); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2 - * @since_tizen 2.3 - * @description Compare n code points of different strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2(void) -{ - i18n_uchar str1[64]; - i18n_ustring_copy_ua(str1, "testcase"); - - i18n_uchar str2[64] = { 0, }; - i18n_ustring_copy_ua(str2, "testcase2"); - int n = 32; - int result; - - result = i18n_ustring_compare_n_code_point_order(str1, str2, n); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_neq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n - * @since_tizen 2.3 - * @description Compare n code points of invalid strings, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n(void) -{ - const i18n_uchar str2[64] = { 0, }; - int n = 32; - - i18n_ustring_compare_n_code_point_order(NULL, str2, n); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_case_compare_p - * @since_tizen 2.3 - * @description Compare with default case of different strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_case_compare_p(void) -{ - i18n_uchar str1[64]; - i18n_ustring_copy_ua(str1, "testCase"); - - i18n_uchar str2[64] = { 0, }; - i18n_ustring_copy_ua(str2, "testcase"); - - uint32_t option = I18N_U_FOLD_CASE_DEFAULT; - int result; - - result = i18n_ustring_case_compare(str1, str2, option); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_case_compare_p2 - * @since_tizen 2.3 - * @description Compare with default case of different strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_case_compare_p2(void) -{ - i18n_uchar str1[64]; - i18n_ustring_copy_ua(str1, "testącase"); - - i18n_uchar str2[64] = { 0, }; - i18n_ustring_copy_ua(str2, "testĄCase"); - - uint32_t option = I18N_U_FOLD_CASE_DEFAULT; - int result; - - result = i18n_ustring_case_compare(str1, str2, option); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_case_compare_n - * @since_tizen 2.3 - * @description Compare with default case of invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_case_compare_n(void) -{ - const i18n_uchar str2[64] = { 0, }; - uint32_t option = I18N_U_FOLD_CASE_DEFAULT; - - i18n_ustring_case_compare(NULL, str2, option); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_case_compare_n_p - * @since_tizen 2.3 - * @description Compare with default case of different strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_case_compare_n_p(void) -{ - i18n_uchar str1[64]; - i18n_ustring_copy_ua(str1, "testCase"); - - i18n_uchar str2[64] = { 0, }; - i18n_ustring_copy_ua(str2, "testCase"); - - int n = 32; - uint32_t option = I18N_U_FOLD_CASE_DEFAULT; - int result; - - result = i18n_ustring_case_compare_n(str1, str2, n, option); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_case_compare_n_p2 - * @since_tizen 2.3 - * @description Compare with default case of different strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_case_compare_n_p2(void) -{ - i18n_uchar str1[64]; - i18n_ustring_copy_ua(str1, "testCase"); - - i18n_uchar str2[64] = { 0, }; - i18n_ustring_copy_ua(str2, "testcase"); - - int n = 32; - uint32_t option = I18N_U_FOLD_CASE_EXCLUDE_SPECIAL_I; - int result; - - result = i18n_ustring_case_compare_n(str1, str2, n, option); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_case_compare_n_n - * @since_tizen 2.3 - * @description Compare with default case of invalid strings, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_case_compare_n_n(void) -{ - - const i18n_uchar str2[64] = { 0, }; - int n = 32; - uint32_t option = I18N_U_FOLD_CASE_DEFAULT; - - i18n_ustring_case_compare_n(NULL, str2, n, option); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_case_compare_p - * @since_tizen 2.3 - * @description Compare with default case of different strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_mem_case_compare_p(void) -{ - i18n_uchar str1[64]; - i18n_ustring_copy_ua(str1, "testCase"); - - i18n_uchar str2[64] = { 0, }; - i18n_ustring_copy_ua(str2, "testCase"); - - int n = 8; - uint32_t option = I18N_U_FOLD_CASE_DEFAULT; - - int result = i18n_ustring_mem_case_compare(str1, str2, n, option); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_case_compare_n - * @since_tizen 2.3 - * @description Compare with default case of invalid string, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_mem_case_compare_n(void) -{ - const i18n_uchar str2[64] = { 0, }; - int n = 32; - uint32_t option = I18N_U_FOLD_CASE_DEFAULT; - - i18n_ustring_mem_case_compare(NULL, str2, n, option); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_copy_au_p - * @since_tizen 2.3 - * @description Copy a ustring to a byte string, compare buffers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_copy_au_p(void) -{ - char dest[STR_LEN] = { 0, }; - char *ptr = NULL; - - ptr = i18n_ustring_copy_au(dest, g_ustr); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - assert_eq(ptr, dest); - assert_eq(strcmp(dest, g_astr), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_copy_au_n - * @since_tizen 2.3 - * @description Copy an invalid ustring to an invalid byte string case strings, - * so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_copy_au_n(void) -{ - i18n_ustring_copy_au(NULL, g_ustr); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_copy_au_n_p - * @since_tizen 2.3 - * @description Copy uchar string to char of different strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_copy_au_n_p(void) -{ - char dest[STR_LEN] = { 0, }; - char *ptr = NULL; - - ptr = i18n_ustring_copy_au_n(dest, g_ustr, g_str_len); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - assert_eq(ptr, dest); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_copy_au_n_n - * @since_tizen 2.3 - * @description Copy uchar string to char using invalid output string, that's why - * error is expected here. - */ -int utc_capi_base_utils_i18n_ustring_copy_au_n_n(void) -{ - i18n_ustring_copy_au_n(NULL, g_ustr, g_str_len); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_copy_p - * @since_tizen 2.3 - * @description Copy strings of different strings, compare buffers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_copy_p(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - - i18n_ustring_copy(dest, g_ustr); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - assert_eq(i18n_ustring_compare(dest, g_ustr), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_copy_n - * @since_tizen 2.3 - * @description Copy invalid string, that's why - * error is expected here. - */ -int utc_capi_base_utils_i18n_ustring_copy_n(void) -{ - i18n_ustring_copy(NULL, g_ustr); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_copy_n_p - * @since_tizen 2.3 - * @description Copy strings of different strings, compare pointers - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_copy_n_p(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - - i18n_ustring_copy_n(dest, g_ustr, g_str_len); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - assert_eq(i18n_ustring_compare(dest, g_ustr), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_copy_n_n - * @since_tizen 2.3 - * @description Copy invalid strings, that's why - * error is expected here. - */ -int utc_capi_base_utils_i18n_ustring_copy_n_n(void) -{ - i18n_ustring_copy_n(NULL, g_ustr, g_str_len); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_copy_ua_p - * @since_tizen 2.3 - * @description Copy char string to uchar string, compare results - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_copy_ua_p(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - i18n_uchar *ptr = NULL; - - ptr = i18n_ustring_copy_ua(dest, g_astr); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(ptr, dest); - assert_eq(memcmp(g_ustr, dest, g_str_len * sizeof(i18n_uchar)), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_copy_ua_n - * @since_tizen 2.3 - * @description Copy empty string to uchar string, that's why - * error is expected here. - */ -int utc_capi_base_utils_i18n_ustring_copy_ua_n(void) -{ - i18n_ustring_copy_ua(NULL, g_astr); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} -/** - * @testcase utc_capi_base_utils_i18n_ustring_copy_ua_n_p - * @since_tizen 2.3 - * @description Copy char string to uchar string, compare results and - * check error. - */ -int utc_capi_base_utils_i18n_ustring_copy_ua_n_p(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - i18n_uchar *ptr = NULL; - - ptr = i18n_ustring_copy_ua_n(dest, g_astr, g_str_len); - assert_eq(ptr, dest); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_copy_ua_n_n - * @since_tizen 2.3 - * @description Copy invalid char string to uchar, that's why - * error is expected here. - */ -int utc_capi_base_utils_i18n_ustring_copy_ua_n_n(void) -{ - i18n_ustring_copy_ua_n(NULL, g_astr, g_str_len); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_copy_p - * @since_tizen 2.3 - * @description Copy uchar strings, compare results and - * check error. - */ -int utc_capi_base_utils_i18n_ustring_mem_copy_p(void) -{ - char *string = "tizen"; - i18n_uchar src[64] = { 0, }; - i18n_uchar dest[64] = { 0, }; - int32_t result = 0; - - // copy string to src - i18n_ustring_copy_ua_n(src, string, strlen(string)); - - // cat src to dest - i18n_ustring_mem_copy(dest, (const i18n_uchar *)src, i18n_ustring_get_length(src)); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - // compare dest with src - result = i18n_ustring_mem_compare((const i18n_uchar *)src, (const i18n_uchar *)dest, i18n_ustring_get_length(src)); - - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_copy_n - * @since_tizen 2.3 - * @description Copy invalid uchar string, that's why - * error is expected here. - */ -int utc_capi_base_utils_i18n_ustring_mem_copy_n(void) -{ - i18n_uchar src[64] = { 0, }; - i18n_uchar dest[64] = { 0, }; - - // cat src to dest - i18n_ustring_mem_copy(dest, NULL, i18n_ustring_get_length(src)); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_move_p - * @since_tizen 2.3 - * @description Move char string to uchar string, compare results and - * check error. - */ -int utc_capi_base_utils_i18n_ustring_mem_move_p(void) -{ - i18n_uchar dest[64]; - - i18n_uchar src[64] = { 0, }; - i18n_ustring_copy_ua(src, "testcase"); - - int32_t count = 32; - i18n_uchar *ptr = NULL; - - ptr = i18n_ustring_mem_move(dest, src, count); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(ptr, dest); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_move_n - * @since_tizen 2.3 - * @description Move invalid char string to uchar, that's why - * error is expected here. - */ -int utc_capi_base_utils_i18n_ustring_mem_move_n(void) -{ - const i18n_uchar src[64] = { 0, }; - int32_t count = 32; - - i18n_ustring_mem_move(NULL, src, count); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_set_p - * @since_tizen 2.3 - * @description Sets memory of uchar string, compare results and - * check error. - */ -int utc_capi_base_utils_i18n_ustring_mem_set_p(void) -{ - i18n_uchar dest[64] = { 0, }; - const i18n_uchar c = 'a'; - int32_t count = 32; - i18n_uchar *ptr = NULL; - - ptr = i18n_ustring_mem_set(dest, c, count); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - assert_eq(ptr, dest); - - int i = 0; - for(; i < count; i++) { - assert_eq(dest[i], c); - } - assert_eq(dest[count + 1], 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_set_n - * @since_tizen 2.3 - * @description Sets memory of invalid uchar string, that's why - * error is expected here. - */ -int utc_capi_base_utils_i18n_ustring_mem_set_n(void) -{ - const i18n_uchar c = '0'; - int32_t count = 32; - - i18n_ustring_mem_set(NULL, c, count); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_compare_p - * @since_tizen 2.3 - * @description Compare memory of the same uchar string, compare results - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_mem_compare_p(void) -{ - i18n_uchar buf1[64] = { 0, }; - i18n_ustring_copy_ua(buf1, "testcase"); - i18n_uchar buf2[64] = { 0, }; - i18n_ustring_copy_ua(buf2, "testcase"); - int32_t count = 32; - int32_t result = -1; - - result = i18n_ustring_mem_compare(buf1, buf2, count); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_compare_p2 - * @since_tizen 2.3 - * @description Compare memory of different uchar strings, compare results - * and check error. - */ -int utc_capi_base_utils_i18n_ustring_mem_compare_p2(void) -{ - i18n_uchar buf1[64] = { 0, }; - i18n_uchar buf2[64] = { 0, }; - i18n_ustring_copy_ua(buf1, "testcase"); - i18n_ustring_copy_ua(buf2, "testcas"); - int32_t count = 32; - int32_t result = -1; - - result = i18n_ustring_mem_compare(buf1, buf2, count); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_neq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_compare_n - * @since_tizen 2.3 - * @description Compare memory of invalid uchar string and uchar, that's why - * error is expected here. - */ -int utc_capi_base_utils_i18n_ustring_mem_compare_n(void) -{ - const i18n_uchar buf2[64] = { 0, }; - int32_t count = 32; - - int result = i18n_ustring_mem_compare(NULL, buf2, count); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p - * @since_tizen 2.3 - * @description Compare memory in code point order of uchar string to uchar string, - * compare results and check error. - */ -int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p(void) -{ - i18n_uchar s1[64] = { 0, }; - i18n_uchar s2[64] = { 0, }; - i18n_ustring_copy_ua(s1, "testcas"); - i18n_ustring_copy_ua(s2, "testcas"); - int32_t count = 32; - int32_t result = -1; - - result = i18n_ustring_mem_compare_code_point_order(s1, s2, count); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n - * @since_tizen 2.3 - * @description Compare memory in code point order of invalid char string to uchar, that's why - * error is expected here. - */ -int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n(void) -{ - const i18n_uchar s2[64] = { 0, }; - int32_t count = 32; - - i18n_ustring_mem_compare_code_point_order(NULL, s2, count); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_char_p - * @since_tizen 2.3 - * @description Finds the first occurrence of a BMP code point in a string, compare results and - * check error. - */ -int utc_capi_base_utils_i18n_ustring_mem_char_p(void) -{ - const i18n_uchar ustring[64] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; - i18n_uchar code_point = 'Z'; - i18n_uchar *result = NULL; - - result = i18n_ustring_mem_char(ustring, code_point, i18n_ustring_get_length(ustring)); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, ustring + 2); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_char_n - * @since_tizen 2.3 - * @description Finds the first occurrence of an invalid BMP code point in - * an invalid string, that's why error is expected here. - */ -int utc_capi_base_utils_i18n_ustring_mem_char_n(void) -{ - i18n_uchar code_point = 'O'; - - i18n_ustring_mem_char(NULL, code_point, 0); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_char32_p - * @since_tizen 2.3 - * @description Finds the first occurrence of a code point in a string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_mem_char32_p(void) -{ - const i18n_uchar ustring[64] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; - i18n_uchar32 code_point = 'E'; - i18n_uchar *result = NULL; - - result = i18n_ustring_mem_char32(ustring, code_point, i18n_ustring_get_length(ustring)); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, ustring + 3); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_char32_n - * @since_tizen 2.3 - * @description Finds the first occurrence of an invalid code point in an invalid string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_mem_char32_n(void) -{ - i18n_uchar32 code_point = 'O'; - - i18n_ustring_mem_char32(NULL, code_point, 0); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_r_char_p - * @since_tizen 2.3 - * @description Finds the last occurrence of a BMP code point in a string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_mem_r_char_p(void) -{ - const i18n_uchar ustring[64] = { 'T', 'I', 'Z', 'E', 'N', 'E', 'T', '\0' }; - i18n_uchar code_point = 'E'; - i18n_uchar *result = NULL; - - result = i18n_ustring_mem_r_char(ustring, code_point, i18n_ustring_get_length(ustring)); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, ustring + 5); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_r_char_n - * @since_tizen 2.3 - * @description Finds the last occurrence of an invalid BMP code point in an invalid string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_mem_r_char_n(void) -{ - i18n_uchar code_point = 'O'; - - i18n_ustring_mem_r_char(NULL, code_point, 0); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_r_char32_p - * @since_tizen 2.3 - * @description Finds the last occurrence of a code point in a string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_mem_r_char32_p(void) -{ - const i18n_uchar ustring[64] = { 'T', 'I', 'Z', 'E', 'N', 'E', 'T', '\0' }; - i18n_uchar32 code_point = 'E'; - i18n_uchar *result = NULL; - - result = i18n_ustring_mem_r_char32(ustring, code_point, i18n_ustring_get_length(ustring)); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(result, ustring + 5); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_mem_r_char32_n - * @since_tizen 2.3 - * @description Finds the last occurrence of an invalid code point in an invalid string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_mem_r_char32_n(void) -{ - i18n_uchar32 code_point = 'O'; - - i18n_ustring_mem_r_char32(NULL, code_point, 0); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_unescape_p - * @since_tizen 2.3 - * @description Unescape a string of characters, write the resulting - * unicode characters to the destination buffer, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_unescape_p(void) -{ - const char *src = "Hello \\\"World.\\\""; - i18n_uchar dest[64] = { 0, }; - int32_t dest_capacity = 64; - int32_t length; - - length = i18n_ustring_unescape(src, dest, dest_capacity); - - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - assert_eq(dest[6], '"'); - assert_geq(length, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_unescape_n - * @since_tizen 2.3 - * @description Unescape an invalid string of characters in invalid string, write - * the resulting unicode characters to the destination buffer, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_unescape_n(void) -{ - i18n_uchar dest[64] = { 0, }; - int32_t dest_capacity = 64; - - i18n_ustring_unescape(NULL, dest, dest_capacity); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -static i18n_uchar char_at(int32_t offset, void *context) -{ - i18n_uchar dest[1] = { 0, }; - i18n_ustring_copy_ua_n(dest, context + offset, 1); - return dest[0]; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_unescape_at_p - * @since_tizen 2.3 - * @description Unescape a single sequence, checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_unescape_at_p(void) -{ - const char *src = "\a"; - int32_t offset = 0; - i18n_uchar32 character; - - character = i18n_ustring_unescape_at(char_at, &offset, strlen(src), (void *)src); - assert_neq(character, 0xFFFFFFFF); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_unescape_at_n - * @since_tizen 2.3 - * @description Unescape a single invalid sequence, checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_unescape_at_n(void) -{ - const char *src = "\a"; - int32_t offset = 0; - - i18n_ustring_unescape_at(NULL, &offset, 0, (void *)src); - int err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_upper_p - * @since_tizen 2.3 - * @description Uppercases the characters in a string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_to_upper_p(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - const i18n_uchar src[] = { 't', 'i', 'z', 'e', 'n', '\0' }; - const char *locale = I18N_ULOCALE_US; - i18n_error_code_e err_code = I18N_ERROR_NONE; - - i18n_ustring_to_upper(dest, dest_capacity, src, i18n_ustring_get_length(src), locale, &err_code); - assert_eq(err_code, I18N_ERROR_NONE); - - const i18n_uchar upper[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; - assert_eq(memcmp(upper, dest, i18n_ustring_get_length(src) * sizeof(src[0])), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_upper_n - * @since_tizen 2.3 - * @description Uppercases the characters in an invalid string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_to_upper_n(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = -1; // Illegal argument - const char *locale = I18N_ULOCALE_US; - i18n_error_code_e err_code = I18N_ERROR_NONE; - - i18n_ustring_to_upper(dest, dest_capacity, NULL, -10000, locale, &err_code); - - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_lower_p - * @since_tizen 2.3 - * @description Titlecases a string, checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_to_lower_p(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - const i18n_uchar src[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; - const char *locale = I18N_ULOCALE_US; - i18n_error_code_e err_code = I18N_ERROR_NONE; - - i18n_ustring_to_lower(dest, dest_capacity, src, i18n_ustring_get_length(src), locale, &err_code); - assert_eq(err_code, I18N_ERROR_NONE); - - const i18n_uchar lower[] = { 't', 'i', 'z', 'e', 'n', '\0' }; - assert_eq(memcmp(lower, dest, i18n_ustring_get_length(src) * sizeof(src[0])), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_lower_n - * @since_tizen 2.3 - * @description Lowercases the characters in an invalid string, - * so error is expected here. - */ -int utc_capi_base_utils_i18n_ustring_to_lower_n(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = -1; // Illegal argument - const char *locale = I18N_ULOCALE_US; - i18n_error_code_e err_code = I18N_ERROR_NONE; - - i18n_ustring_to_lower(dest, dest_capacity, NULL, -10000, locale, &err_code); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_title_new_p - * @since_tizen 2.3.1 - * @description Titlecases a string, checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_to_title_new_p(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - i18n_uchar src[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; - const char *locale = I18N_ULOCALE_US; - i18n_error_code_e err_code = I18N_ERROR_NONE; - - i18n_ustring_to_title_new(dest, dest_capacity, src, i18n_ustring_get_length(src), NULL, locale); - err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_NONE); - - const i18n_uchar title[] = { 'T', 'i', 'z', 'e', 'n', '\0' }; - assert_eq(memcmp(title, dest, i18n_ustring_get_length(src) * sizeof(src[0])), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_title_new_n - * @since_tizen 2.3.1 - * @description Titlecases an invalid string, so error is expected here. - */ -int utc_capi_base_utils_i18n_ustring_to_title_new_n(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = -1; // Illegal argument - const char *locale = I18N_ULOCALE_US; - i18n_error_code_e err_code = I18N_ERROR_NONE; - - i18n_ustring_to_title_new(dest, dest_capacity, NULL, -10000, NULL, locale); - err_code = get_last_result(); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_fold_case_p - * @since_tizen 2.3 - * @description Case-folds the characters in a string, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_fold_case_p(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - i18n_uchar src[] = { 0x61, 0x42, 0x130, 0x49, 0x131, 0x3d0, 0xdf, 0xfb03, 0xd93f, 0xdfff, 0x0 }; - - i18n_error_code_e err_code = I18N_ERROR_NONE; - - int32_t length = i18n_ustring_fold_case(dest, dest_capacity, src, i18n_ustring_get_length(src), I18N_U_FOLD_CASE_DEFAULT, &err_code); - - assert_eq(err_code, I18N_ERROR_NONE); - - static const i18n_uchar foldedDefault[] = { 0x61, 0x62, 0x69, 0x307, 0x69, 0x131, 0x3b2, 0x73, 0x73, 0x66, 0x66, 0x69, 0xd93f, 0xdfff }; - assert_eq(memcmp(foldedDefault, dest, length * sizeof(i18n_uchar)), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_fold_case_n - * @since_tizen 2.3 - * @description Case-folds the characters in an invalid string, - * so error is expected - */ -int utc_capi_base_utils_i18n_ustring_fold_case_n(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = -1; // Illegal argument - i18n_error_code_e err_code = I18N_ERROR_NONE; - - i18n_ustring_fold_case(dest, dest_capacity, NULL, -10000, I18N_U_FOLD_CASE_DEFAULT, &err_code); - - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_WCS_p - * @since_tizen 2.3 - * @description Convert a UTF-16 string to a wchar_t string, - * checks error code. - */ -int utc_capi_base_utils_i18n_ustring_to_WCS_p(void) -{ - wchar_t dest[STR_LEN] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - int32_t dest_len = 0; - const i18n_uchar src[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; - int32_t src_len = i18n_ustring_get_length(src); - int err_code = I18N_ERROR_NONE; - - i18n_ustring_to_WCS(dest, dest_capacity, &dest_len, src, src_len, &err_code); - assert_eq(err_code, I18N_ERROR_NONE); - - i18n_uchar from_dest[STR_LEN] = { 0, }; - int32_t from_dest_capacity = sizeof(from_dest) / sizeof(from_dest[0]); - int32_t from_dest_len = 0; - i18n_ustring_from_WCS(from_dest, from_dest_capacity, &from_dest_len, dest, dest_len, &err_code); - assert_eq(err_code, I18N_ERROR_NONE); - - int i; - for(i = 0; i < src_len; i++) { - assert_eq(from_dest[i], src[i]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_WCS_n - * @since_tizen 2.3 - * @description Convert an invalid UTF-16 string to an invalid wchar_t string, - * checks error code. - */ -int utc_capi_base_utils_i18n_ustring_to_WCS_n(void) -{ - wchar_t dest[STR_LEN] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - int32_t dest_len = 0; - int err_code = I18N_ERROR_NONE; - - i18n_ustring_to_WCS(dest, dest_capacity, &dest_len, NULL, -10000, &err_code); - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_from_WCS_p - * @since_tizen 2.3 - * @description Convert a wchar_t string to UTF-16, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_from_WCS_p(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int dest_capacity = sizeof(dest) / sizeof(dest[0]); - int32_t dest_len = 0; // out - const wchar_t src[STR_LEN] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; - int err_code = I18N_ERROR_NONE; - - i18n_ustring_from_WCS(dest, dest_capacity, &dest_len, src, -1, &err_code); - assert_eq(err_code, I18N_ERROR_NONE); - - wchar_t to_dest[STR_LEN] = { 0, }; - int32_t to_dest_capacity = sizeof(to_dest) / sizeof(to_dest[0]); - int32_t to_dest_len = 0; - i18n_ustring_to_WCS(to_dest, to_dest_capacity, &to_dest_len, dest, dest_len, &err_code); - assert_eq(err_code, I18N_ERROR_NONE); - - int i; - for(i = 0; i < to_dest_len; i++) { - assert_eq(to_dest[i], src[i]); - } - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_from_WCS_n - * @since_tizen 2.3 - * @description Convert an invalid wchar_t string to UTF-16, - * checks error code. - */ -int utc_capi_base_utils_i18n_ustring_from_WCS_n(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int dest_capacity = sizeof(dest) / sizeof(dest[0]); - int32_t dest_len = 0; // out - int err_code = I18N_ERROR_NONE; - - i18n_ustring_from_WCS(dest, dest_capacity, &dest_len, NULL, -1000, &err_code); - - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_UTF8_p - * @since_tizen 2.3 - * @description Converts a UTF-16 string to UTF-8, checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_to_UTF8_p(void) -{ - int err = I18N_ERROR_NONE; - char dest[STR_LEN] = { 0, }; - int32_t dest_capacity = STR_LEN; - int32_t dest_len = -1; - i18n_uchar src[STR_LEN] = { 0, }; - i18n_ustring_copy_ua_n(src, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding - int32_t src_len = -1; - - i18n_ustring_to_UTF8(dest, dest_capacity, &dest_len, src, src_len, &err); - assert_eq(err, I18N_ERROR_NONE); - - const uint8_t test_utf8[] = { 0x54, 0x49, 0x5A, 0x45, 0x4E, 0 }; // "TIZEN" in UTF8 encoding - assert_eq(strncmp((const char * )test_utf8, dest, dest_len + 1), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_UTF8_n - * @since_tizen 2.3 - * @description Converts an invalid UTF-16 string to UTF-8, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_to_UTF8_n(void) -{ - int err = I18N_ERROR_NONE; - char dest[STR_LEN] = { 0, }; - int32_t dest_len = -1; - - i18n_ustring_to_UTF8(dest, STR_LEN, &dest_len, NULL, -1, &err); - assert_eq(err, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_from_UTF8_p - * @since_tizen 2.3 - * @description Converts a UTF-8 string to UTF-16, checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_from_UTF8_p(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - int32_t dest_len = 0; - const char *src = "TIZEN"; - int err_code = I18N_ERROR_NONE; - - i18n_ustring_from_UTF8(dest, dest_capacity, &dest_len, src, strlen(src), &err_code); - assert_eq(err_code, I18N_ERROR_NONE); - - i18n_uchar test_utf16[STR_LEN] = { 0, }; - i18n_ustring_copy_ua_n(test_utf16, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding - assert_eq(memcmp(test_utf16, dest, (dest_len + 1) * sizeof(dest[0])), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_from_UTF8_n - * @since_tizen 2.3 - * @description Converts an invalid UTF-8 string to UTF-16, - * checks and error code. - */ -int utc_capi_base_utils_i18n_ustring_from_UTF8_n(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - int32_t dest_len = 0; - int err_code = I18N_ERROR_NONE; - - i18n_ustring_from_UTF8(dest, dest_capacity, &dest_len, NULL, -10000, &err_code); - - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p - * @since_tizen 2.3 - * @description Convert a UTF-16 string to UTF-8, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p(void) -{ - int err = I18N_ERROR_NONE; - char dest[STR_LEN] = { 0, }; - int32_t dest_capacity = STR_LEN; - int32_t dest_len = 0; - i18n_uchar src[STR_LEN] = { 0, }; - i18n_ustring_copy_ua_n(src, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding - int32_t src_len = -1; - i18n_uchar32 sub_char = 0xFFFD; - int32_t num_substitutions = 0; - - i18n_ustring_to_UTF8_with_sub(dest, dest_capacity, &dest_len, src, src_len, sub_char, &num_substitutions, &err); - assert_eq(err, I18N_ERROR_NONE); - - const uint8_t test_utf8[] = { 0x54, 0x49, 0x5A, 0x45, 0x4E, 0 }; // "TIZEN" in UTF8 encoding - assert_eq(strncmp((const char * )test_utf8, dest, dest_len + 1), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n - * @since_tizen 2.3 - * @description Convert an invalid UTF-16 string to UTF-8, - * so error is expected - */ -int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n(void) -{ - int err = I18N_ERROR_NONE; - char dest[STR_LEN] = { 0, }; - int32_t dest_capacity = STR_LEN; - int32_t dest_len = 0; - int32_t src_len = STR_LEN; - i18n_uchar32 sub_char = '0'; - int32_t num_substitutions = 0; - - i18n_ustring_to_UTF8_with_sub(dest, dest_capacity, &dest_len, NULL, src_len, sub_char, &num_substitutions, &err); - assert_eq(err, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p - * @since_tizen 2.3 - * @description Convert a UTF-8 string to UTF-16, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p(void) -{ - int err = I18N_ERROR_NONE; - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = STR_LEN; - int32_t dest_len = 0; - const char src[STR_LEN] = "TIZEN"; - int32_t src_len = -1; - i18n_uchar32 sub_char = 0xFFFD; - int32_t num_substitutions = 0; - - i18n_ustring_from_UTF8_with_sub(dest, dest_capacity, &dest_len, src, src_len, sub_char, &num_substitutions, &err); - assert_eq(err, I18N_ERROR_NONE); - - i18n_uchar test_utf16[STR_LEN] = { 0, }; - i18n_ustring_copy_ua_n(test_utf16, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding - assert_eq(memcmp(test_utf16, dest, (dest_len + 1) * sizeof(dest[0])), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n - * @since_tizen 2.3 - * @description Convert an invalid UTF-8 string to UTF-16, - * so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n(void) -{ - int err = I18N_ERROR_NONE; - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = STR_LEN; - int32_t dest_len = 0; - int32_t src_len = STR_LEN; - i18n_uchar32 sub_char = '0'; - int32_t num_substitutions = 0; - - i18n_ustring_from_UTF8_with_sub(dest, dest_capacity, &dest_len, NULL, src_len, sub_char, &num_substitutions, &err); - assert_eq(err, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p - * @since_tizen 2.3 - * @description Convert a UTF-8 string to UTF-16, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - int32_t dest_len = 0; - const char *src = "TIZEN"; - int err_code = I18N_ERROR_NONE; - - i18n_ustring_from_UTF8_lenient(dest, dest_capacity, &dest_len, src, strlen(src), &err_code); - assert_eq(err_code, I18N_ERROR_NONE); - - i18n_uchar test_utf16[STR_LEN] = { 0, }; - i18n_ustring_copy_ua_n(test_utf16, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding - assert_eq(memcmp(test_utf16, dest, (dest_len + 1) * sizeof(dest[0])), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n - * @since_tizen 2.3 - * @description Convert an invalid UTF-8 string to UTF-16, - * so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - int32_t dest_len = 0; - int err_code = I18N_ERROR_NONE; - - i18n_ustring_from_UTF8_lenient(dest, dest_capacity, &dest_len, NULL, -10000, &err_code); - - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_UTF32_p - * @since_tizen 2.3 - * @description Convert a UTF-16 string to UTF-32, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_to_UTF32_p(void) -{ - int err = I18N_ERROR_NONE; - i18n_uchar32 dest[STR_LEN] = { 0, }; - int32_t dest_capacity = STR_LEN; - int32_t dest_len = 0; - i18n_uchar src[STR_LEN] = { 0, }; - i18n_ustring_copy_ua_n(src, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding - int32_t src_len = -1; - - i18n_ustring_to_UTF32(dest, dest_capacity, &dest_len, src, src_len, &err); - assert_eq(err, I18N_ERROR_NONE); - - const uint32_t result_utf32[] = { 0x00000054, 0x00000049, 0x0000005A, 0x00000045, 0x0000004E, 0 }; // "TIZEN" in UTF32 encoding - assert_eq(memcmp(result_utf32, dest, (dest_len + 1) * sizeof(dest[0])), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_UTF32_n - * @since_tizen 2.3 - * @description Convert an invalid UTF-16 string to UTF-32, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_to_UTF32_n(void) -{ - int err = I18N_ERROR_NONE; - i18n_uchar32 dest[STR_LEN] = { 0, }; - int32_t dest_capacity = STR_LEN; - int32_t dest_len = 0; - - i18n_ustring_to_UTF32(dest, dest_capacity, &dest_len, NULL, -1, &err); - assert_eq(err, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_from_UTF32_p - * @since_tizen 2.3 - * @description Convert a UTF-32 string to UTF-16, checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_from_UTF32_p(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - int32_t dest_len = 0; - const i18n_uchar32 src[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; - int err_code = I18N_ERROR_NONE; - - i18n_ustring_from_UTF32(dest, dest_capacity, &dest_len, src, -1, &err_code); - - assert_eq(err_code, I18N_ERROR_NONE); - - i18n_uchar test_utf16[STR_LEN] = { 0, }; - i18n_ustring_copy_ua_n(test_utf16, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding - assert_eq(memcmp(test_utf16, dest, (dest_len + 1) * sizeof(dest[0])), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_from_UTF32_n - * @since_tizen 2.3 - * @description Convert an invalid UTF-32 string to UTF-16, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_from_UTF32_n(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = -1; // Illegal argument - int32_t dest_len = 0; // out - int err_code = I18N_ERROR_NONE; - - i18n_ustring_from_UTF32(dest, dest_capacity, &dest_len, NULL, -10000, &err_code); - - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p - * @since_tizen 2.3 - * @description Convert a UTF-16 string to UTF-32, checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p(void) -{ - i18n_uchar32 dest[STR_LEN] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - int32_t dest_len = 0; // out - const i18n_uchar src[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; - i18n_uchar32 sub_char = 0xFFFD; - int32_t num_substitutions = 0; - int err_code = I18N_ERROR_NONE; - - i18n_ustring_to_UTF32_with_sub(dest, dest_capacity, &dest_len, src, i18n_ustring_get_length(src), sub_char, &num_substitutions, &err_code); - - assert_eq(err_code, I18N_ERROR_NONE); - - const uint32_t result_utf32[] = { 0x00000054, 0x00000049, 0x0000005A, 0x00000045, 0x0000004E, 0 }; // "TIZEN" in UTF32 encoding - assert_eq(memcmp(result_utf32, dest, (dest_len + 1) * sizeof(dest[0])), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n - * @since_tizen 2.3 - * @description Convert an invalid UTF-16 string to UTF-32, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n(void) -{ - i18n_uchar32 dest[STR_LEN] = { 0, }; - int32_t dest_capacity = -1; // Illegal argument - int32_t dest_len = 0; // out - i18n_uchar32 sub_char = 0xFFFD; - int32_t num_substitutions = 0; - int err_code = I18N_ERROR_NONE; - - i18n_ustring_to_UTF32_with_sub(dest, dest_capacity, &dest_len, NULL, -10000, sub_char, &num_substitutions, &err_code); - - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p - * @since_tizen 2.3 - * @description Convert a UTF-32 string to UTF-16, - * checks result and error code. - */ -int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = sizeof(dest) / sizeof(dest[0]); - int32_t dest_len = 0; // out - const i18n_uchar32 src[] = { 'T', 'I', 'Z', 'E', 'N', '\0' }; - i18n_uchar32 sub_char = 0xFFFD; - int32_t num_substitutions = 0; - int err_code = I18N_ERROR_NONE; - - i18n_ustring_from_UTF32_with_sub(dest, dest_capacity, &dest_len, src, -1, sub_char, &num_substitutions, &err_code); - - assert_eq(err_code, I18N_ERROR_NONE); - - i18n_uchar test_utf16[STR_LEN] = { 0, }; - i18n_ustring_copy_ua_n(test_utf16, "TIZEN", strlen("TIZEN")); // 0054 0049 005A 0045 004E - "TIZEN" in UTF16 encoding - assert_eq(memcmp(test_utf16, dest, (dest_len + 1) * sizeof(dest[0])), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n - * @since_tizen 2.3 - * @description Convert an invalid UTF-32 string to UTF-16, so error is expected. - */ -int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n(void) -{ - i18n_uchar dest[STR_LEN] = { 0, }; - int32_t dest_capacity = -1; // Illegal argument - int32_t dest_len = 0; // out - i18n_uchar32 sub_char = 0xFFFD; - int32_t num_substitutions = 0; - int err_code = I18N_ERROR_NONE; - - i18n_ustring_from_UTF32_with_sub(dest, dest_capacity, &dest_len, NULL, -10000, sub_char, &num_substitutions, &err_code); - - assert_eq(err_code, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-utext.c b/unittest/utc-capi-base-utils-utext.c deleted file mode 100644 index 17da87d..0000000 --- a/unittest/utc-capi-base-utils-utext.c +++ /dev/null @@ -1,813 +0,0 @@ -#include "assert_local.h" -#include -#include - -static int ret = I18N_ERROR_NONE; -static i18n_utext_h uta; -static i18n_utext_h utb; - -/** -* @function utc_capi_base_utils_utext_startup -* @description Called before each test -* @parameter NA -* @return NA -*/ -void utc_capi_base_utils_utext_startup(void) -{ -} - -/** -* @function utc_capi_base_utils_utext_cleanup -* @description Called after each test -* @parameter NA -* @return NA -*/ -void utc_capi_base_utils_utext_cleanup(void) -{ - if(uta != NULL) - i18n_utext_destroy(uta); - if(utb != NULL) - i18n_utext_destroy(utb); -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_create_for_UTF8_p - * @since_tizen 6.0 - * @description Calls i18n_utext_create_for_UTF8 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_create_for_UTF8_p(void) -{ - i18n_utext_h *utLoc; - i18n_uchar32 c; - - ret = i18n_utext_create_for_UTF8(NULL, NULL, 0, &uta); - assert_eq(ret, I18N_ERROR_NONE); - c = i18n_utext_next32(uta); - assert_eq(c, I18N_SENTINEL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_create_for_UTF8_n - * @since_tizen 6.0 - * @description Calls i18n_utext_create_for_UTF8 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_create_for_UTF8_n(void) -{ - i18n_utext_h *utLoc; - i18n_uchar32 c; - - ret = i18n_utext_create_for_UTF8(NULL, NULL, 0, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_create_for_uchars_p - * @since_tizen 6.0 - * @description Calls i18n_utext_create_for_uchars and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_create_for_uchars_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(uta, NULL); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_create_for_uchars_n - * @since_tizen 6.0 - * @description Calls i18n_utext_create_for_uchars and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_create_for_uchars_n(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, NULL); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_clone_p - * @since_tizen 6.0 - * @description Calls i18n_utext_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_clone_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_utext_clone(NULL, uta, false, false, &utb); - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(utb, NULL); - assert_neq(utb, uta); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_clone_n - * @since_tizen 6.0 - * @description Calls i18n_utext_clone and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_clone_n(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_utext_clone(NULL, NULL, false, false, &utb); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_equals_p - * @since_tizen 6.0 - * @description Calls i18n_utext_equals and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_equals_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &utb); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool result = i18n_utext_equals(uta, utb); - assert_eq(result, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_equals_n - * @since_tizen 6.0 - * @description Calls i18n_utext_equals and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_equals_n(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &utb); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_ubool result = i18n_utext_equals(NULL, utb); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(result, false); - - result = i18n_utext_equals(uta, NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(result, false); - - result = i18n_utext_equals(NULL, NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - assert_eq(result, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_native_length_p - * @since_tizen 6.0 - * @description Calls i18n_utext_native_length and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_native_length_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - int64_t len; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_utext_clone(NULL, uta, false, false, &utb); - assert_eq(ret, I18N_ERROR_NONE); - - len = i18n_utext_native_length(uta); - assert_eq(len, i18n_ustring_get_length(uString)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_native_length_n - * @since_tizen 6.0 - * @description Calls i18n_utext_native_length and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_native_length_n(void) -{ - int64_t len; - - len = i18n_utext_native_length(NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_is_length_expensive_p - * @since_tizen 6.0 - * @description Calls i18n_utext_is_length_expensive and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_is_length_expensive_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - i18n_ubool b; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - b = i18n_utext_is_length_expensive(uta); - assert_eq(b, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_is_length_expensive_n - * @since_tizen 6.0 - * @description Calls i18n_utext_is_length_expensive and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_is_length_expensive_n(void) -{ - i18n_ubool b; - - b = i18n_utext_is_length_expensive(NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_char32_at_p - * @since_tizen 6.0 - * @description Calls i18n_utext_char32_at and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_char32_at_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - i18n_uchar32 c; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - c = i18n_utext_char32_at(uta, 0); - assert_eq(c, uString[0]); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_char32_at_n - * @since_tizen 6.0 - * @description Calls i18n_utext_char32_at and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_char32_at_n(void) -{ - i18n_uchar32 c; - - c = i18n_utext_char32_at(NULL, 0); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_current32_p - * @since_tizen 6.0 - * @description Calls i18n_utext_current32 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_current32_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - i18n_uchar32 c; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - c = i18n_utext_current32(uta); - assert_eq(c, uString[0]); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_current32_n - * @since_tizen 6.0 - * @description Calls i18n_utext_current32 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_current32_n(void) -{ - i18n_uchar32 c; - - c = i18n_utext_current32(NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_next32_p - * @since_tizen 6.0 - * @description Calls i18n_utext_next32 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_next32_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - i18n_uchar32 c; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - c = i18n_utext_next32(uta); - assert_eq(c, uString[0]); - c = i18n_utext_current32(uta); - assert_eq(c, uString[1]); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_next32_n - * @since_tizen 6.0 - * @description Calls i18n_utext_next32 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_next32_n(void) -{ - i18n_uchar32 c; - - c = i18n_utext_current32(NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_previous32_p - * @since_tizen 6.0 - * @description Calls i18n_utext_previous32 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_previous32_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - i18n_uchar32 c; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_utext_set_native_index(uta, 0); - c = i18n_utext_previous32(uta); - assert_eq(c, I18N_SENTINEL); - c = i18n_utext_current32(uta); - assert_eq(c, uString[0]); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_previous32_n - * @since_tizen 6.0 - * @description Calls i18n_utext_previous32 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_previous32_n(void) -{ - i18n_uchar32 c; - c = i18n_utext_current32(NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_next32_from_p - * @since_tizen 6.0 - * @description Calls i18n_utext_next32_from and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_next32_from_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - i18n_uchar32 c; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - c = i18n_utext_next32_from(uta, 1); - assert_eq(c, uString[1]); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_next32_from_n - * @since_tizen 6.0 - * @description Calls i18n_utext_next32_from and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_next32_from_n(void) -{ - i18n_uchar32 c; - c = i18n_utext_next32_from(NULL, 1); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_previous32_from_p - * @since_tizen 6.0 - * @description Calls i18n_utext_previous32_from and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_previous32_from_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - i18n_uchar32 c; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - c = i18n_utext_previous32_from(uta, 2); - assert_eq(c, uString[1]); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_previous32_from_n - * @since_tizen 6.0 - * @description Calls i18n_utext_previous32_from and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_previous32_from_n(void) -{ - i18n_uchar32 c; - c = i18n_utext_previous32_from(NULL, 2); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; - -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_set_get_native_index_p - * @since_tizen 6.0 - * @description Calls i18n_utext_get_native_index and i18n_utext_set_native_index and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_set_get_native_index_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - int64_t i; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_utext_set_native_index(uta, 2); - i = i18n_utext_get_native_index(uta); - assert_eq(i, 2); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_set_native_index_n1 - * @since_tizen 6.0 - * @description Calls i18n_utext_set_native_index and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_set_native_index_n1(void) -{ - i18n_utext_set_native_index(NULL, 2); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_set_native_index_n2 - * @since_tizen 6.0 - * @description Calls i18n_utext_set_native_index and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_set_native_index_n2(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - int64_t i; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_utext_set_native_index(uta, NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_get_native_index_n - * @since_tizen 6.0 - * @description Calls i18n_utext_get_native_index and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_get_native_index_n(void) -{ - int64_t i = i18n_utext_get_native_index(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_move_index32_p - * @since_tizen 6.0 - * @description Calls i18n_utext_move_index32 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_move_index32_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - i18n_ubool b; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_utext_set_native_index(uta, 0); - b = i18n_utext_move_index32(uta, 1); - assert_eq(b, true); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_move_index32_n1 - * @since_tizen 6.0 - * @description Calls i18n_utext_move_index32 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_move_index32_n1(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - i18n_ubool b; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_utext_set_native_index(uta, 0); - b = i18n_utext_move_index32(uta, NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_move_index32_n2 - * @since_tizen 6.0 - * @description Calls i18n_utext_move_index32 and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_move_index32_n2(void) -{ - i18n_ubool b = i18n_utext_move_index32(NULL, 1); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_get_previous_native_index_p - * @since_tizen 6.0 - * @description Calls i18n_utext_get_previous_native_index and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_get_previous_native_index_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - int64_t i; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_utext_set_native_index(uta, 1); - i = i18n_utext_get_previous_native_index(uta); - assert_eq(i, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_get_previous_native_index_n - * @since_tizen 6.0 - * @description Calls i18n_utext_get_previous_native_index and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_get_previous_native_index_n(void) -{ - int64_t i = i18n_utext_get_previous_native_index(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_extract_p - * @since_tizen 6.0 - * @description Calls i18n_utext_extract and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_extract_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - int32_t len; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_uchar buf[100]; - memset(buf, 0, sizeof(buf)); - ret = i18n_utext_extract(uta, 0, 100, buf, 100, &len); - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(len, i18n_ustring_get_length(uString)); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_extract_n - * @since_tizen 6.0 - * @description Calls i18n_utext_extract and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_extract_n(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - int32_t len; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_utext_extract(uta, 0, 100, NULL, 0, &len); - assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_is_writable_p - * @since_tizen 6.0 - * @description Calls i18n_utext_is_writable and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_is_writable_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - i18n_ubool b; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - b = i18n_utext_is_writable(uta); - assert_eq(b, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_is_writable_n - * @since_tizen 6.0 - * @description Calls i18n_utext_is_writable and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_is_writable_n(void) -{ - i18n_ubool b = i18n_utext_is_writable(NULL); - assert_eq(b, false); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_has_meta_data_p - * @since_tizen 6.0 - * @description Calls i18n_utext_has_meta_data and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_has_meta_data_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - i18n_ubool b; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - b = i18n_utext_has_meta_data(uta); - assert_eq(b, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_has_meta_data_n - * @since_tizen 6.0 - * @description Calls i18n_utext_has_meta_data and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_has_meta_data_n(void) -{ - i18n_ubool b = i18n_utext_has_meta_data(NULL); - - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_replace_n - * @since_tizen 6.0 - * @description Calls i18n_utext_replace and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_replace_n(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - int32_t number; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_utext_replace(uta, 0, 1, uString, -1, &number); - assert_eq(ret, I18N_ERROR_NO_WRITE_PERMISSION); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_copy_n - * @since_tizen 6.0 - * @description Calls i18n_utext_copy and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_copy_n(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - ret = i18n_utext_copy(uta, 0, 1, 2, false); - assert_eq(ret, I18N_ERROR_NO_WRITE_PERMISSION); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_freeze_p - * @since_tizen 6.0 - * @description Calls i18n_utext_freeze and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_freeze_p(void) -{ - i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC - i18n_ubool b; - - ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); - assert_eq(ret, I18N_ERROR_NONE); - - i18n_utext_freeze(uta); - - b = i18n_utext_is_writable(uta); - assert_eq(b, false); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utext_freeze_n - * @since_tizen 6.0 - * @description Calls i18n_utext_freeze and checks whether function succeeded. - */ -int utc_capi_base_utils_i18n_utext_freeze_n(void) -{ - i18n_utext_freeze(NULL); - ret = get_last_result(); - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-utmscale.c b/unittest/utc-capi-base-utils-utmscale.c deleted file mode 100644 index 03bb586..0000000 --- a/unittest/utc-capi-base-utils-utmscale.c +++ /dev/null @@ -1,204 +0,0 @@ -#include "assert_local.h" -#include -#include - -static int ret = I18N_ERROR_NONE; - -/** - * @function utc_capi_base_utils_utmscale_startup - * @description Called before each test - * @parameter NA - * @return NA -*/ -void utc_capi_base_utils_utmscale_startup(void) -{ -} - -/** - * @function utc_capi_base_utils_utmscale_cleanup - * @description Called after each test - * @parameter NA - * @return NA -*/ -void utc_capi_base_utils_utmscale_cleanup(void) -{ -} - -/** - * @testcase utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p - * @since_tizen 3.0 - * @description Calls i18n_utmscale_get_time_scale_value and checks whether function - * succeeded. -*/ -int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p(void) -{ - int64_t value = 0; - ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_JAVA_TIME, I18N_UTMSCALE_VALUE_UNITS, &value); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(value, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n - * @since_tizen 3.0 - * @description Calls i18n_utmscale_get_time_scale_value passing invalid index and - * checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n(void) -{ - int64_t value = 0; - ret = i18n_utmscale_get_time_scale_value(-1, I18N_UTMSCALE_VALUE_UNITS, &value); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2 - * @since_tizen 3.0 - * @description Calls i18n_utmscale_get_time_scale_value passing invalid index and - * checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2(void) -{ - int64_t value = 0; - ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_JAVA_TIME, -1, &value); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3 - * @since_tizen 3.0 - * @description Calls i18n_utmscale_get_time_scale_value passing invalid index and - * checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3(void) -{ - ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_JAVA_TIME, I18N_UTMSCALE_VALUE_UNITS, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utmscale_from_int64_p - * @since_tizen 3.0 - * @description Calls i18n_utmscale_from_int64 and checks whether function - * succeeded. -*/ -int utc_capi_base_utils_i18n_utmscale_from_int64_p(void) -{ - int64_t value = 0; - ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_ICU4C_TIME, I18N_UTMSCALE_VALUE_FROM_MIN, &value); - - int64_t universal_time = 0; - ret = i18n_utmscale_from_int64(value, I18N_UTMSCALE_ICU4C_TIME, &universal_time); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(universal_time, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utmscale_from_int64_n - * @since_tizen 3.0 - * @description Calls i18n_utmscale_from_int64 passing invalid index and - * checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_utmscale_from_int64_n(void) -{ - int64_t value = 0; - ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_ICU4C_TIME, I18N_UTMSCALE_VALUE_FROM_MIN, &value); - - int64_t universal_time = 0; - ret = i18n_utmscale_from_int64(value, -1, &universal_time); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utmscale_from_int64_n2 - * @since_tizen 3.0 - * @description Calls i18n_utmscale_from_int64 passing invalid index and - * checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_utmscale_from_int64_n2(void) -{ - int64_t value = 0; - ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_ICU4C_TIME, I18N_UTMSCALE_VALUE_FROM_MIN, &value); - - //int64_t universal_time = 0; - ret = i18n_utmscale_from_int64(value, I18N_UTMSCALE_JAVA_TIME, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utmscale_to_int64_p - * @since_tizen 3.0 - * @description Calls i18n_utmscale_to_int64 and checks whether function - * succeeded. -*/ -int utc_capi_base_utils_i18n_utmscale_to_int64_p(void) -{ - int64_t value = 0; - ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_ICU4C_TIME, I18N_UTMSCALE_VALUE_FROM_MIN, &value); - - int64_t other_time = 0; - ret = i18n_utmscale_to_int64(value, I18N_UTMSCALE_ICU4C_TIME, &other_time); - - assert_eq(ret, I18N_ERROR_NONE); - assert_neq(other_time, 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utmscale_to_int64_n - * @since_tizen 3.0 - * @description Calls i18n_utmscale_to_int64 passing invalid index and - * checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_utmscale_to_int64_n(void) -{ - int64_t value = 0; - ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_ICU4C_TIME, I18N_UTMSCALE_VALUE_FROM_MIN, &value); - - int64_t other_time = 0; - ret = i18n_utmscale_to_int64(value, -1, &other_time); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_utmscale_to_int64_n2 - * @since_tizen 3.0 - * @description Calls i18n_utmscale_to_int64 passing invalid index and - * checks for an invalid parameter error code. -*/ -int utc_capi_base_utils_i18n_utmscale_to_int64_n2(void) -{ - int64_t value = 0; - ret = i18n_utmscale_get_time_scale_value(I18N_UTMSCALE_ICU4C_TIME, I18N_UTMSCALE_VALUE_FROM_MIN, &value); - - ret = i18n_utmscale_to_int64(value, I18N_UTMSCALE_JAVA_TIME, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc-capi-base-utils-uversion.c b/unittest/utc-capi-base-utils-uversion.c deleted file mode 100644 index d3d1be4..0000000 --- a/unittest/utc-capi-base-utils-uversion.c +++ /dev/null @@ -1,293 +0,0 @@ -/* - * Copyright (c) 2017 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.org/license/ - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "assert_local.h" -#include -#include - -static const i18n_uversion_info version_info_1 = { - 57, 1, 0, 0 -}; -static const i18n_uversion_info version_info_2 = { - 234, 55, 12, 56 -}; - -static const char *version_info_1_string = "57.1"; -static const char *version_info_2_string = "234.55.12.56"; - -static int ret = I18N_ERROR_NONE; - -/** - * @function utc_capi_base_utils_uversion_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_uversion_startup(void) -{ -} - -/** - * @function utc_capi_base_utils_uversion_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -void utc_capi_base_utils_uversion_cleanup(void) -{ -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_get_version_p - * @since_tizen 4.0 - * @description Calls i18n_uversion_get_version to check whether the result will be equal to - * currently used ICU version. - */ -int utc_capi_base_utils_i18n_uversion_get_version_p(void) -{ - i18n_uversion_info dest; - ret = i18n_uversion_get_version(dest); - - assert_eq(ret, I18N_ERROR_NONE); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_to_string_p - * @since_tizen 4.0 - * @description Calls i18n_uversion_to_string to check whether the array with ICU version - * information will be formatted properly. - */ -int utc_capi_base_utils_i18n_uversion_to_string_p(void) -{ - char dest[I18N_UVERSION_MAX_VERSION_STRING_LENGTH]; - - ret = i18n_uversion_to_string(version_info_1, dest); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strlen(version_info_1_string), strlen(dest)); - assert_eq(memcmp(dest, version_info_1_string, sizeof(char) * strlen(dest)), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_to_string_p2 - * @since_tizen 4.0 - * @description Calls i18n_uversion_to_string to check whether the array with ICU version - * information will be formatted properly. - */ -int utc_capi_base_utils_i18n_uversion_to_string_p2(void) -{ - char dest[I18N_UVERSION_MAX_VERSION_STRING_LENGTH]; - - ret = i18n_uversion_to_string(version_info_2, dest); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(strlen(version_info_2_string), strlen(dest)); - assert_eq(memcmp(dest, version_info_2_string, sizeof(char) * strlen(dest)), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_from_string_p - * @since_tizen 4.0 - * @description Calls i18n_uversion_from_string to check whether the string with dotted-decimal - * version information will be parsed properly. - */ -int utc_capi_base_utils_i18n_uversion_from_string_p(void) -{ - i18n_uversion_info dest; - - ret = i18n_uversion_from_string(version_info_1_string, dest); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(memcmp(dest, version_info_1, sizeof(dest)), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_from_string_p2 - * @since_tizen 4.0 - * @description Calls i18n_uversion_from_string to check whether the string with dotted-decimal - * version information will be parsed properly. - */ -int utc_capi_base_utils_i18n_uversion_from_string_p2(void) -{ - i18n_uversion_info dest; - - ret = i18n_uversion_from_string(version_info_2_string, dest); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(memcmp(dest, version_info_2, sizeof(dest)), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_from_ustring_p - * @since_tizen 4.0 - * @description Calls i18n_uversion_from_ustring to check whether the Unicode string with - * dotted-decimal version information will be parsed properly. - */ -int utc_capi_base_utils_i18n_uversion_from_ustring_p(void) -{ - i18n_uversion_info dest; - i18n_uchar u_version[I18N_UVERSION_MAX_VERSION_STRING_LENGTH]; - - i18n_ustring_copy_ua(u_version, version_info_1_string); - ret = i18n_uversion_from_ustring(u_version, dest); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(memcmp(dest, version_info_1, sizeof(dest)), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_from_ustring_p2 - * @since_tizen 4.0 - * @description Calls i18n_uversion_from_ustring to check whether the Unicode string with - * dotted-decimal version information will be parsed properly. - */ -int utc_capi_base_utils_i18n_uversion_from_ustring_p2(void) -{ - i18n_uversion_info dest; - i18n_uchar u_version[I18N_UVERSION_MAX_VERSION_STRING_LENGTH]; - - i18n_ustring_copy_ua(u_version, version_info_2_string); - ret = i18n_uversion_from_ustring(u_version, dest); - - assert_eq(ret, I18N_ERROR_NONE); - assert_eq(memcmp(dest, version_info_2, sizeof(dest)), 0); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_get_version_n - * @since_tizen 4.0 - * @description Calls i18n_uversion_get_version with invalid @a version_array and checks - * whether the function returns an error code. - */ -int utc_capi_base_utils_i18n_uversion_get_version_n(void) -{ - ret = i18n_uversion_get_version(NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_from_string_n - * @since_tizen 4.0 - * @description Calls i18n_uversion_from_string with invalid @a version_string and checks - * whether the function returns an error code. - */ -int utc_capi_base_utils_i18n_uversion_from_string_n(void) -{ - i18n_uversion_info dest; - ret = i18n_uversion_from_string(NULL, dest); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_from_string_n2 - * @since_tizen 4.0 - * @description Calls i18n_uversion_from_string with invalid @a version_array and checks - * whether the function returns an error code. - */ -int utc_capi_base_utils_i18n_uversion_from_string_n2(void) -{ - ret = i18n_uversion_from_string(version_info_1_string, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_from_ustring_n - * @since_tizen 4.0 - * @description Calls i18n_uversion_from_ustring with invalid @a version_string and checks - * whether the function returns an error code. - */ -int utc_capi_base_utils_i18n_uversion_from_ustring_n(void) -{ - i18n_uversion_info dest; - ret = i18n_uversion_from_ustring(NULL, dest); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_from_ustring_n2 - * @since_tizen 4.0 - * @description Calls i18n_uversion_from_ustring with invalid @a version_array and checks - * whether the function returns an error code. - */ -int utc_capi_base_utils_i18n_uversion_from_ustring_n2(void) -{ - i18n_uchar u_version[I18N_UVERSION_MAX_VERSION_STRING_LENGTH]; - - i18n_ustring_copy_ua(u_version, version_info_1_string); - ret = i18n_uversion_from_ustring(u_version, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_to_string_n - * @since_tizen 4.0 - * @description Calls i18n_uversion_to_string with invalid @a version_string and checks - * whether the function returns an error code. - */ -int utc_capi_base_utils_i18n_uversion_to_string_n(void) -{ - ret = i18n_uversion_to_string(version_info_1, NULL); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} - -/** - * @testcase utc_capi_base_utils_i18n_uversion_to_string_n2 - * @since_tizen 4.0 - * @description Calls i18n_uversion_to_string with invalid @a version_array and checks - * whether the function returns an error code. - */ -int utc_capi_base_utils_i18n_uversion_to_string_n2(void) -{ - char dest[I18N_UVERSION_MAX_VERSION_STRING_LENGTH]; - - ret = i18n_uversion_to_string(NULL, dest); - - assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); - - return 0; -} diff --git a/unittest/utc_convert.sh b/unittest/utc_convert.sh deleted file mode 100755 index 083b352..0000000 --- a/unittest/utc_convert.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -for file in `find . -name "*.c"` -do - sed -i -e 's/\"assert.h\"/\"assert_local.h\"/g' $file -done -