ADD_SUBDIRECTORY(i18ninfo/)
IF( DEFINED GCOV )
-ADD_SUBDIRECTORY(unittest/)
+ADD_SUBDIRECTORY(tests/)
ENDIF()
%check
%if 0%{?gcov:1}
-pushd unittest
+pushd tests
./run_coverage.sh
popd
%endif
--- /dev/null
+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})
--- /dev/null
+//
+// 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 <stdio.h>
+#include <stdlib.h>
+
+#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_
--- /dev/null
+//
+// 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 <malloc.h>
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <sys/stat.h>
+
+#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_
--- /dev/null
+//
+// 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_
--- /dev/null
+#!/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
--- /dev/null
+//
+// 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 <stdio.h>
+#include <string.h>
+#include <malloc.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/wait.h>
+#include <stdbool.h>
+#include "tct_common.h"
+
+#if 0
+#include <glib.h>
+#include <app.h>
+#include <dlog.h>
+#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 <gtest/gtest.h>
+
+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();
+}
--- /dev/null
+//
+// 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__
--- /dev/null
+//
+// 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__
--- /dev/null
+//
+// 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__
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+#include <dlog.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+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;
+}
+
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#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;
+}
+
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+
+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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+#include <dlog.h>
+
+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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+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;
+}
+
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+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;
+ }
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_get_error_index and checks whether\r
+ * function succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_get_error_index passing invalid\r
+ * parse_position and checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_n2\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_get_error_index passing invalid\r
+ * error_index and checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_set_error_index_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_set_error_index and checks whether\r
+ * function succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_set_error_index_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_set_error_index passing invalid\r
+ * parse_position and checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_set_index_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_set_index and checks whether function\r
+ * succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_set_index_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_set_index passing invalid parse_position\r
+ * and checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_get_index_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_get_index and checks whether function\r
+ * succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_get_index_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_get_index passing invalid parse_position\r
+ * and checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_get_index_n2\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_get_index passing invalid index and checks\r
+ * for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_clone_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_clone and checks whether function succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_clone_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_clone passing invalid parse_position and\r
+ * checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_clone_n2\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_clone passing invalid clone and checks for\r
+ * an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_destroy_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_destroy and checks whether function\r
+ * succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_destroy_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_destroy passing invalid parse_position and\r
+ * checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_create_with_index_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_create_with_index and checks whether\r
+ * function succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_create_with_index_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_create_with_index passing invalid\r
+ * parse_position and checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_create_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_create and checks whether function\r
+ * succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_create_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_create passing invalid parse_position and\r
+ * checks for an invalid parameter error code.\r
+ */
+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;
+}
+
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+#include <dlog.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#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;
+}
--- /dev/null
+//
+// 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 <utils_i18n.h>
+#include <string.h>
+
+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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#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> <اختبار> paragraph1\n"
+ "<Paragraph2> <اختبار> 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> <رابتخا> paragraph1\n"
+ "<Paragraph2> <رابتخا> 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> <اختبار> 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> <اختبار> 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> <اختبار> 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> <اختبار> 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> <اختبار> 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_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> <اختبار> paragraph1\n"
+ "<Paragraph2> <اختبار> 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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+//& 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;
+}
--- /dev/null
+/*
+ * 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 <utils_i18n.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#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[] = "<a> <lot> <of> <English> <inside> <the> <markup> Un tr\\u00E8s petit peu de Fran\\u00E7ais. <to> <confuse> <the> <detector>";
+ 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[] = "<a> <lot> <of> <English> <inside> <the> <markup> Un tr\\u00E8s petit peu de Fran\\u00E7ais. <to> <confuse> <the> <detector>";
+ 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<matches_found; ++i) {
+ i18n_ucharset_match_h ucsm;
+ ret = i18n_ucsdet_detect(ucsd, &ucsm);
+ assert_neq(ucsm, NULL);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ ret = i18n_ucsdet_get_name(ucsm, &name);
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_neq(name, NULL);
+ assert_eq(strcmp(name, "ISO-8859-1"), 0);
+ }
+
+ free(bytes);
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_get_name_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_get_name and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_get_name_n(void)
+{
+ const char *name;
+
+ ret = i18n_ucsdet_get_name(NULL, &name);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_get_confidence_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_get_confidence and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_get_confidence_p(void)
+{
+ static const char ss[] = "<a> <lot> <of> <English> <inside> <the> <markup> Un tr\\u00E8s petit peu de Fran\\u00E7ais. <to> <confuse> <the> <detector>";
+ 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<matches_found; ++i) {
+ i18n_ucharset_match_h ucsm;
+ ret = i18n_ucsdet_detect(ucsd, &ucsm);
+ assert_neq(ucsm, NULL);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ int32_t number;
+ ret = i18n_ucsdet_get_confidence(ucsm, &number);
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_eq(number, 56);
+ }
+
+ if(ucsd != NULL)
+ i18n_ucsdet_destroy(ucsd);
+
+ free(bytes);
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_get_confidence_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_get_confidence and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_get_confidence_n(void)
+{
+ int32_t number;
+ ret = i18n_ucsdet_get_confidence(NULL, &number);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_get_language_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_get_language and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_get_language_p(void)
+{
+ static const char ss[] = "<a> <lot> <of> <English> <inside> <the> <markup> Un tr\\u00E8s petit peu de Fran\\u00E7ais. <to> <confuse> <the> <detector>";
+ 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<matches_found; ++i) {
+ i18n_ucharset_match_h ucsm;
+ ret = i18n_ucsdet_detect(ucsd, &ucsm);
+ assert_neq(ucsm, NULL);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ ret = i18n_ucsdet_get_language(ucsm, &lang);
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_neq(lang, NULL);
+ assert_eq(strcmp(lang, "fr"), 0);
+ }
+
+ if(ucsd != NULL)
+ i18n_ucsdet_destroy(ucsd);
+
+ free(bytes);
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_get_language_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_get_language and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_get_language_n(void)
+{
+ const char *name;
+
+ ret = i18n_ucsdet_get_name(NULL, &name);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_get_uchars_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_get_uchars and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_get_uchars_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);
+
+ i18n_uchar detected[sizeof(ss)];
+ ret = i18n_ucsdet_get_uchars(ucsm, detected, s_length, &d_length);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ if(ucsd != NULL)
+ i18n_ucsdet_destroy(ucsd);
+
+ free(bytes);
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_get_uchars_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_get_uchars and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_get_uchars_n1(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);
+
+ i18n_uchar detected[sizeof(ss)];
+ ret = i18n_ucsdet_get_uchars(NULL, detected, s_length, &d_length);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ free(bytes);
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_get_uchars_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_get_uchars and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_get_uchars_n2(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);
+
+ ret = i18n_ucsdet_get_uchars(ucsm, NULL, s_length, &d_length);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ free(bytes);
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_get_uchars_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_get_uchars and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_get_uchars_n3(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);
+
+ i18n_uchar detected[sizeof(ss)];
+ ret = i18n_ucsdet_get_uchars(ucsm, detected, -2, &d_length);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ free(bytes);
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_get_all_detectable_charsets and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_p(void)
+{
+ ret = i18n_ucsdet_create(&ucsd);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ i18n_uenumeration_h iterator;
+ ret = i18n_ucsdet_get_all_detectable_charsets(ucsd, &iterator);
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_neq(iterator, 0);
+
+ if(ucsd != NULL)
+ i18n_ucsdet_destroy(ucsd);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_get_all_detectable_charsets and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_get_all_detectable_charsets_n(void)
+{
+ ret = i18n_ucsdet_create(&ucsd);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ ret = i18n_ucsdet_get_all_detectable_charsets(ucsd, NULL);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_is_input_filter_enabled and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_p(void)
+{
+ static const char ss[] = "<a> <lot> <of> <English> <inside> <the> <markup> Un tr\\u00E8s petit peu de Fran\\u00E7ais. <to> <confuse> <the> <detector>";
+ 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);
+
+ free(bytes);
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_is_input_filter_enabled and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n1(void)
+{
+ i18n_ubool result;
+
+ ret = i18n_ucsdet_is_input_filter_enabled(NULL, &result);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_is_input_filter_enabled and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_is_input_filter_enabled_n2(void)
+{
+ ret = i18n_ucsdet_create(&ucsd);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ ret = i18n_ucsdet_is_input_filter_enabled(ucsd, NULL);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_enable_input_filter_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_enable_input_filter and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_enable_input_filter_p(void)
+{
+ ret = i18n_ucsdet_create(&ucsd);
+
+ i18n_ubool result;
+ ret = i18n_ucsdet_enable_input_filter(ucsd, true, &result);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_enable_input_filter and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n1(void)
+{
+ i18n_ubool result;
+ ret = i18n_ucsdet_enable_input_filter(NULL, true, &result);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucsdet_enable_input_filter and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucsdet_enable_input_filter_n2(void)
+{
+ ret = i18n_ucsdet_create(&ucsd);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ ret = i18n_ucsdet_enable_input_filter(ucsd, true, NULL);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+static int32_t preflight(const i18n_uchar *src, int32_t length, i18n_ucnv_h cnv)
+{
+ int status;
+ char buffer[1024];
+ char *dest, *dest_limit = buffer + sizeof(buffer);
+ const i18n_uchar *src_limit = src + length;
+ int32_t result = 0;
+
+ do {
+ dest = buffer;
+ status = I18N_ERROR_NONE;
+ status = i18n_ucnv_from_unicode(cnv, &dest, dest_limit, &src, src_limit, 0, true);
+ result += (int32_t) (dest - buffer);
+ } while (status == I18N_ERROR_BUFFER_OVERFLOW);
+
+ return result;
+}
+
+static char *extract_bytes(const i18n_uchar *src, int32_t length, const char *codepage, int32_t *byte_length)
+{
+ i18n_ucnv_h cnv;
+ ret = i18n_ucnv_create(codepage, &cnv);
+ int32_t byte_count = preflight(src, length, cnv);
+ const i18n_uchar *src_limit = src + length;
+ char *bytes = (char *) malloc((byte_count+1) * sizeof(char));
+ char *dest = bytes, *dest_limit = bytes + byte_count + 1;
+
+ ret = i18n_ucnv_from_unicode(cnv, &dest, dest_limit, &src, src_limit, 0, true);
+ i18n_ucnv_destroy(cnv);
+
+ *byte_length = byte_count;
+ return bytes;
+}
--- /dev/null
+#include "assert_local.h"
+#include <string.h>
+#include <utils_i18n.h>
+
+//& 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<I18N_UDATE_FORMAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD; field++)
+ {
+ ret = i18n_udate_to_calendar_date_field(field, NULL);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+ }
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2
+ * @since_tizen 2.3.1
+ * @description Maps from an i18n_udate_format_h to the corresponding
+ * i18n_ucalendar_date_fields_e with unsupported field
+ * parameter values.
+ */
+int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2(void)
+{
+ i18n_udate_format_field_e field = I18N_UDATE_FORMAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD;
+ i18n_ucalendar_date_fields_e calendar_field;
+
+ for(; field<=I18N_UDATE_FORMAT_TIMEZONE_ISO_LOCAL_FIELD; field++)
+ {
+ ret = i18n_udate_to_calendar_date_field(field, &calendar_field);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+ }
+
+ ret = i18n_udate_to_calendar_date_field(I18N_UDATE_FORMAT_FIELD_COUNT, &calendar_field);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_clone_p
+ * @since_tizen 2.3.1
+ * @description Creates a copy of an i18n_udate_format_h.
+ */
+int utc_capi_base_utils_i18n_udate_clone_p(void)
+{
+ i18n_udate_format_h clone = NULL;
+
+ ret = i18n_udate_clone(format, &clone);
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_neq(clone, NULL);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_clone_n
+ * @since_tizen 2.3.1
+ * @description Creates a copy of an i18n_udate_format_h with NULL format
+ * clone parameter.
+ */
+int utc_capi_base_utils_i18n_udate_clone_n(void)
+{
+ ret = i18n_udate_clone(format, NULL);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_clone_n2
+ * @since_tizen 2.3.1
+ * @description Creates a copy of an i18n_udate_format_h with NULL format
+ * parameter.
+ */
+int utc_capi_base_utils_i18n_udate_clone_n2(void)
+{
+ i18n_udate_format_h clone = NULL;
+
+ ret = i18n_udate_clone(NULL, &clone);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+ assert_eq(clone, NULL);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_parse_p
+ * @since_tizen 2.3.1
+ * @description Parses a string into an date/time using an
+ * i18n_udate_format_h.
+ */
+int utc_capi_base_utils_i18n_udate_parse_p(void)
+{
+ i18n_uchar text[24] = {0,};
+ int32_t text_length = -1;
+ int32_t parse_pos = 0;
+ i18n_udate parsed_date;
+
+ ret = i18n_udate_parse(format, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos, &parsed_date);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_parse_n
+ * @since_tizen 2.3.1
+ * @description Parses a string into an date/time using an i18n_udate_format_h with NULL format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_parse_n(void)
+{
+ i18n_uchar text[24] = {0,};
+ int32_t text_length = -1;
+ int32_t parse_pos = 0;
+ i18n_udate parsed_date;
+
+ ret = i18n_udate_parse(NULL, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos, &parsed_date);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_parse_n2
+ * @since_tizen 2.3.1
+ * @description Parses a string into an date/time using an
+ * i18n_udate_format_h with NULL text parameter.
+ */
+int utc_capi_base_utils_i18n_udate_parse_n2(void)
+{
+ int32_t text_length = -1;
+ int32_t parse_pos = 0;
+ i18n_udate parsed_date;
+
+ ret = i18n_udate_parse(format, NULL, text_length, &parse_pos, &parsed_date);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_parse_n3
+ * @since_tizen 2.3.1
+ * @description Parses a string into an date/time using an
+ * i18n_udate_format_h with invalid text_length parameter.
+ */
+int utc_capi_base_utils_i18n_udate_parse_n3(void)
+{
+ i18n_uchar text[24] = {0,};
+ int32_t parse_pos = 0;
+ i18n_udate parsed_date;
+
+ ret = i18n_udate_parse(format, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), -2, &parse_pos, &parsed_date);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_parse_n4
+ * @since_tizen 2.3.1
+ * @description Parses a string into an date/time using an
+ * i18n_udate_format_h with NULL parsed_date parameter.
+ */
+int utc_capi_base_utils_i18n_udate_parse_n4(void)
+{
+ i18n_uchar text[24] = {0,};
+ int32_t text_length = -1;
+ int32_t parse_pos = 0;
+
+ ret = i18n_udate_parse(format, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos, NULL);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_parse_calendar_p
+ * @since_tizen 2.3
+ * @description Parses a ucalendar into an date/time using an
+ * i18n_udate_format_h.
+ */
+int utc_capi_base_utils_i18n_udate_parse_calendar_p(void)
+{
+ i18n_ucalendar_h ucal = NULL;
+ i18n_uchar timezone_id[24] = {0,};
+ int32_t len = -1;
+ const char *locale;
+ ret = i18n_ulocale_get_default(&locale);
+ assert_eq(ret, I18N_ERROR_NONE);
+ i18n_ucalendar_type_e type = I18N_UCALENDAR_DEFAULT;
+
+ ret = i18n_ucalendar_create(i18n_ustring_copy_ua(timezone_id, "Asia/Seoul"), len, locale, type, &ucal);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ i18n_uchar text[24] = {0,};
+ int32_t text_length = -1;
+ int32_t parse_pos = 0;
+
+ ret = i18n_udate_parse_calendar(format, ucal, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ i18n_ucalendar_destroy(ucal);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_parse_calendar_p2
+ * @since_tizen 2.3
+ * @description Parses a ucalendar into an date/time using an
+ * i18n_udate_format_h using different locale.
+ */
+int utc_capi_base_utils_i18n_udate_parse_calendar_p2(void)
+{
+ i18n_uchar timezone_id[24] = {0,};
+ int32_t len = -1;
+ const char *locale = I18N_ULOCALE_US;
+ i18n_ucalendar_type_e type = I18N_UCALENDAR_TRADITIONAL;
+ i18n_ucalendar_h ucal = NULL;
+
+ for(; type<=I18N_UCALENDAR_GREGORIAN; type++)
+ {
+ ret = i18n_ucalendar_create(i18n_ustring_copy_ua(timezone_id, "Asia/Seoul"), len, locale, type, &ucal);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ i18n_uchar text[24] = {0,};
+ int32_t text_length = -1;
+ int32_t parse_pos = 0;
+
+ ret = i18n_udate_parse_calendar(format, ucal, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos);
+ i18n_ucalendar_destroy(ucal);
+ assert_eq(ret, I18N_ERROR_NONE);
+ }
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_parse_calendar_n
+ * @since_tizen 2.3
+ * @description Parses a ucalendar into an date/time using an
+ * i18n_udate_format_h with NULL format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_parse_calendar_n(void)
+{
+ i18n_ucalendar_h ucal = NULL;
+ i18n_uchar timezone_id[24] = {0,};
+ int32_t len = -1;
+ const char *locale;
+ ret = i18n_ulocale_get_default(&locale);
+ assert_eq(ret, I18N_ERROR_NONE);
+ i18n_ucalendar_type_e type = I18N_UCALENDAR_DEFAULT;
+
+ ret = i18n_ucalendar_create(i18n_ustring_copy_ua(timezone_id, "Asia/Seoul"), len, locale, type, &ucal);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ i18n_uchar text[24] = {0,};
+ int32_t text_length = -1;
+ int32_t parse_pos = 0;
+
+ ret = i18n_udate_parse_calendar(NULL, ucal, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos);
+ i18n_ucalendar_destroy(ucal);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_parse_calendar_n2
+ * @since_tizen 2.3
+ * @description Parses a ucalendar into an date/time using an
+ * i18n_udate_format_h with NULL format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_parse_calendar_n2(void)
+{
+ i18n_uchar text[24] = {0,};
+ int32_t text_length = -1;
+ int32_t parse_pos = 0;
+
+ ret = i18n_udate_parse_calendar(format, NULL, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_parse_calendar_n3
+ * @since_tizen 2.3
+ * @description Parses a ucalendar into an date/time using an
+ * i18n_udate_format_h with NULL text parameter.
+ */
+int utc_capi_base_utils_i18n_udate_parse_calendar_n3(void)
+{
+ i18n_ucalendar_h ucal = NULL;
+ i18n_uchar timezone_id[24] = {0,};
+ int32_t len = -1;
+ const char *locale;
+ ret = i18n_ulocale_get_default(&locale);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ i18n_ucalendar_type_e type = I18N_UCALENDAR_DEFAULT;
+
+ ret = i18n_ucalendar_create(i18n_ustring_copy_ua(timezone_id, "Asia/Seoul"), len, locale, type, &ucal);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ int32_t text_length = -1;
+ int32_t parse_pos = 0;
+
+ ret = i18n_udate_parse_calendar(format, ucal, NULL, text_length, &parse_pos);
+ i18n_ucalendar_destroy(ucal);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_parse_calendar_n4
+ * @since_tizen 2.3
+ * @description Parses a ucalendar into an date/time using an
+ * i18n_udate_format_h with invalid text_lenght parameter.
+ */
+int utc_capi_base_utils_i18n_udate_parse_calendar_n4(void)
+{
+ i18n_ucalendar_h ucal = NULL;
+ i18n_uchar timezone_id[24] = {0,};
+ int32_t len = -1;
+ const char *locale;
+ ret = i18n_ulocale_get_default(&locale);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ i18n_ucalendar_type_e type = I18N_UCALENDAR_DEFAULT;
+
+ ret = i18n_ucalendar_create(i18n_ustring_copy_ua(timezone_id, "Asia/Seoul"), len, locale, type, &ucal);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ i18n_uchar text[24] = {0,};
+ int32_t parse_pos = 0;
+
+ ret = i18n_udate_parse_calendar(format, ucal, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), -2, &parse_pos);
+
+ i18n_ucalendar_destroy(ucal);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_is_lenient_p
+ * @since_tizen 2.3.1
+ * @description Determines if an i18n_udate_format_h will perform lenient
+ * parsing.
+ */
+int utc_capi_base_utils_i18n_udate_is_lenient_p(void)
+{
+ i18n_udate_is_lenient(format);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_is_lenient_n
+ * @since_tizen 2.3.1
+ * @description Determines if an i18n_udate_format_h will perform lenient
+ * parsing passing NULL to parameter.
+ */
+int utc_capi_base_utils_i18n_udate_is_lenient_n(void)
+{
+ i18n_udate_is_lenient(NULL);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_lenient_p
+ * @since_tizen 2.3.1
+ * @description Specifies that an i18n_udate_format_h will perform lenient
+ * parsing.
+ */
+int utc_capi_base_utils_i18n_udate_set_lenient_p(void)
+{
+ ret = i18n_udate_set_lenient(format, true);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_lenient_p2
+ * @since_tizen 2.3.1
+ * @description Specifies that an i18n_udate_format_h will not perform
+ * lenient parsing.
+ */
+int utc_capi_base_utils_i18n_udate_set_lenient_p2(void)
+{
+ ret = i18n_udate_set_lenient(format, false);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_lenient_n
+ * @since_tizen 2.3.1
+ * @description Specifies that an i18n_udate_format_h will perform
+ * lenient parsing passing NULL to format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_set_lenient_n(void)
+{
+ ret = i18n_udate_set_lenient(NULL, true);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_lenient_n2
+ * @since_tizen 2.3.1
+ * @description Specifies that an i18n_udate_format_h will not perform
+ * lenient parsing passing NULL to format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_set_lenient_n2(void)
+{
+ ret = i18n_udate_set_lenient(NULL, false);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_calendar_p
+ * @since_tizen 2.3.1
+ * @description Gets the i18n_ucalendar_h associated with an
+ * i18n_udate_format_h.
+ */
+int utc_capi_base_utils_i18n_udate_get_calendar_p(void)
+{
+ i18n_ucalendar_h calendar = NULL;
+
+ ret = i18n_udate_get_calendar(format, &calendar);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_calendar_n
+ * @since_tizen 2.3.1
+ * @description Gets the i18n_ucalendar_h associated with an
+ * i18n_udate_format_h passing NULL format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_calendar_n(void)
+{
+ i18n_ucalendar_h calendar = NULL;
+
+ ret = i18n_udate_get_calendar(NULL, &calendar);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_calendar_n2
+ * @since_tizen 2.3.1
+ * @description Gets the i18n_ucalendar_h associated with an
+ * i18n_udate_format_h passing NULL calendar parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_calendar_n2(void)
+{
+ ret = i18n_udate_get_calendar(format, NULL);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_calendar_p
+ * @since_tizen 2.3.1
+ * @description Gets and sets the i18n_ucalendar_h associated with an
+ * i18n_udate_format_h.
+ */
+int utc_capi_base_utils_i18n_udate_set_calendar_p(void)
+{
+ i18n_ucalendar_h calendar = NULL;
+
+ ret = i18n_udate_get_calendar(format, &calendar);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ ret = i18n_udate_set_calendar(format, calendar);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_calendar_n
+ * @since_tizen 2.3.1
+ * @description Gets and sets the i18n_ucalendar_h associated with an
+ * i18n_udate_format_h passing NULL to format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_set_calendar_n(void)
+{
+ i18n_ucalendar_h calendar = NULL;
+
+ ret = i18n_udate_get_calendar(format, &calendar);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ ret = i18n_udate_set_calendar(NULL, calendar);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_calendar_n2
+ * @since_tizen 2.3.1
+ * @description Sets the i18n_ucalendar_h associated with an
+ * i18n_udate_format_h passing NULL to calendar_to_set parameter.
+ */
+int utc_capi_base_utils_i18n_udate_set_calendar_n2(void)
+{
+ ret = i18n_udate_set_calendar(format, NULL);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_number_format_p
+ * @since_tizen 2.3.1
+ * @description Gets the i18n_unumber_format_h associated with an
+ * i18n_udate_format_h.
+ */
+int utc_capi_base_utils_i18n_udate_get_number_format_p(void)
+{
+ i18n_unumber_format_h number_format = NULL;
+
+ ret = i18n_udate_get_number_format(format, &number_format);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_number_format_n
+ * @since_tizen 2.3.1
+ * @description Gets the i18n_unumber_format_h associated with an
+ * i18n_udate_format_h passing NULL to format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_number_format_n(void)
+{
+ i18n_unumber_format_h number_format = NULL;
+
+ ret = i18n_udate_get_number_format(NULL, &number_format);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_number_format_n2
+ * @since_tizen 2.3.1
+ * @description Gets the i18n_unumber_format_h associated with an
+ * i18n_udate_format_h passing NULL to number_format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_number_format_n2(void)
+{
+ ret = i18n_udate_get_number_format(format, NULL);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_number_format_p
+ * @since_tizen 2.3.1
+ * @description Gets and sets the i18n_unumber_format_h associated with an
+ * i18n_udate_format_h.
+ */
+int utc_capi_base_utils_i18n_udate_set_number_format_p(void)
+{
+ i18n_unumber_format_h number_format = NULL;
+
+ ret = i18n_udate_get_number_format(format, &number_format);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ ret = i18n_udate_set_number_format(format, number_format);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_number_format_n
+ * @since_tizen 2.3.1
+ * @description Gets and sets the i18n_unumber_format_h associated with an
+ * i18n_udate_format_h passing NULL to format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_set_number_format_n(void)
+{
+ i18n_unumber_format_h number_format = NULL;
+
+ ret = i18n_udate_get_number_format(format, &number_format);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ ret = i18n_udate_set_number_format(NULL, number_format);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_number_format_n2
+ * @since_tizen 2.3.1
+ * @description Sets the i18n_unumber_format_h associated with an
+ * i18n_udate_format_h passing NULL to number_format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_set_number_format_n2(void)
+{
+ ret = i18n_udate_set_number_format(format, NULL);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_available_p
+ * @since_tizen 2.3.1
+ * @description Gets a locale for which date/time formatting patterns are
+ * available.
+ */
+int utc_capi_base_utils_i18n_udate_get_available_p(void)
+{
+ int32_t locale_index = 1;
+
+ i18n_udate_get_available(locale_index);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_available_n
+ * @since_tizen 2.3.1
+ * @description Gets a locale for which date/time formatting patterns are
+ * available passing invalid locale_index parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_available_n(void)
+{
+ int32_t locale_index = -1;
+
+ i18n_udate_get_available(locale_index);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_count_available_p
+ * @since_tizen 2.3.1
+ * @description Determines how many locales have date/time formatting
+ * patterns available.
+ */
+int utc_capi_base_utils_i18n_udate_count_available_p(void)
+{
+ int32_t count;
+
+ count = i18n_udate_count_available();
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_geq(count , 0);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_2digit_year_start_p
+ * @since_tizen 2.3.1
+ * @description Gets the year relative to which all 2-digit years are
+ * interpreted.
+ */
+int utc_capi_base_utils_i18n_udate_get_2digit_year_start_p(void)
+{
+ i18n_udate year;
+ ret = i18n_udate_get_2digit_year_start(format, &year);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_2digit_year_start_n
+ * @since_tizen 2.3.1
+ * @description Gets the year relative to which all 2-digit years are
+ * interpreted passing NULL to format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n(void)
+{
+ i18n_udate year;
+
+ ret = i18n_udate_get_2digit_year_start(NULL, &year);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2
+ * @since_tizen 2.3.1
+ * @description Gets the year relative to which all 2-digit years are
+ * interpreted passing NULL to year parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2(void)
+{
+ ret = i18n_udate_get_2digit_year_start(format, NULL);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_2digit_year_start_p
+ * @since_tizen 2.3.1
+ * @description Gets and sets the year relative to which all 2-digit years
+ * will be interpreted.
+ */
+int utc_capi_base_utils_i18n_udate_set_2digit_year_start_p(void)
+{
+ i18n_udate date = 0;
+
+ ret = i18n_udate_get_2digit_year_start(format, &date);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ ret = i18n_udate_set_2digit_year_start(format, date);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_2digit_year_start_n
+ * @since_tizen 2.3.1
+ * @description Gets and sets the year relative to which all 2-digit years
+ * will be interpreted passing NULL to format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_set_2digit_year_start_n(void)
+{
+ i18n_udate date = 0;
+
+ ret = i18n_udate_get_2digit_year_start(format, &date);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ ret = i18n_udate_set_2digit_year_start(NULL, date);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_to_pattern_p
+ * @since_tizen 2.3.1
+ * @description Extracts the pattern from an i18n_udate_format_h.
+ */
+int utc_capi_base_utils_i18n_udate_to_pattern_p(void)
+{
+ i18n_ubool localized = true;
+ i18n_uchar buffer[32] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ i18n_udate_to_pattern(format, localized, buffer, buffer_size);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_to_pattern_p2
+ * @since_tizen 2.3.1
+ * @description Extracts the pattern from an i18n_udate_format_h.
+ */
+int utc_capi_base_utils_i18n_udate_to_pattern_p2(void)
+{
+ i18n_ubool localized = false;
+ i18n_uchar buffer[32] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ i18n_udate_to_pattern(format, localized, buffer, buffer_size);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_to_pattern_n
+ * @since_tizen 2.3.1
+ * @description Extracts the pattern from an i18n_udate_format_h passing
+ * NULL to format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_to_pattern_n(void)
+{
+ i18n_ubool localized = true;
+ i18n_uchar buffer[32] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ i18n_udate_to_pattern(NULL, localized, buffer, buffer_size);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_to_pattern_n2
+ * @since_tizen 2.3.1
+ * @description Extracts the pattern from an i18n_udate_format_h passing
+ * NULL to result parameter.
+ */
+int utc_capi_base_utils_i18n_udate_to_pattern_n2(void)
+{
+ i18n_ubool localized = true;
+ i18n_uchar buffer[32] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ i18n_udate_to_pattern(format, localized, NULL, buffer_size);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_to_pattern_n3
+ * @since_tizen 2.3.1
+ * @description Extracts the pattern from an i18n_udate_format_h passing
+ * invalid result_length parameter.
+ */
+int utc_capi_base_utils_i18n_udate_to_pattern_n3(void)
+{
+ i18n_ubool localized = true;
+ i18n_uchar buffer[32] = {0,};
+
+ i18n_udate_to_pattern(format, localized, buffer, -1);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_apply_pattern_p
+ * @since_tizen 2.3.1
+ * @description Sets the pattern used by an i18n_udate_format_h.
+ */
+int utc_capi_base_utils_i18n_udate_apply_pattern_p(void)
+{
+ i18n_ubool localized = true;
+ const char *pattern = "MMM d, y,";
+ i18n_uchar buffer[32] = {0,};
+ int32_t pattern_length = -1;
+
+ ret = i18n_udate_apply_pattern(format, localized, i18n_ustring_copy_ua(buffer, pattern), pattern_length);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_apply_pattern_p2
+ * @since_tizen 2.3.1
+ * @description Sets the pattern used by an i18n_udate_format_h.
+ */
+int utc_capi_base_utils_i18n_udate_apply_pattern_p2(void)
+{
+ i18n_ubool localized = false;
+ const char *pattern = "MMM d, y,";
+ i18n_uchar buffer[32] = {0,};
+ int32_t pattern_length = -1;
+
+ ret = i18n_udate_apply_pattern(format, localized, i18n_ustring_copy_ua(buffer, pattern), pattern_length);
+ assert_eq(ret, I18N_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_apply_pattern_n
+ * @since_tizen 2.3.1
+ * @description Sets the pattern used by an i18n_udate_format_h passing NULL
+ * to format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_apply_pattern_n(void)
+{
+ i18n_ubool localized = true;
+ const char *pattern = "MMM d, y,";
+ i18n_uchar buffer[32] = {0,};
+ int32_t pattern_length = -1;
+
+ ret = i18n_udate_apply_pattern(NULL, localized, i18n_ustring_copy_ua(buffer, pattern), pattern_length);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_symbols_p
+ * @since_tizen 2.3.1
+ * @description Gets the symbols associated with an i18n_udate_format_h for
+ * different type parameter values.
+ */
+int utc_capi_base_utils_i18n_udate_get_symbols_p(void)
+{
+ i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_ERAS;
+ int32_t symbol_index = 0;
+ i18n_uchar buffer[64] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ for(; type<=I18N_UDATE_FORMAT_SYMBOL_TYPE_STANDALONE_SHORTER_WEEKDAYS; type++)
+ {
+ i18n_udate_get_symbols(format, type, symbol_index, buffer, buffer_size);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_NONE);
+ }
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_symbols_n
+ * @since_tizen 2.3.1
+ * @description Gets the symbols associated with an i18n_udate_format_h
+ * passing NULL to format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_symbols_n(void)
+{
+ i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
+ int32_t symbol_index = 0;
+ i18n_uchar buffer[32] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ i18n_udate_get_symbols(NULL, type, symbol_index, buffer, buffer_size);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_symbols_n2
+ * @since_tizen 2.3.1
+ * @description Gets the symbols associated with an i18n_udate_format_h
+ * passing invalid type parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_symbols_n2(void)
+{
+ int32_t symbol_index = 0;
+ i18n_uchar buffer[32] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ i18n_udate_get_symbols(format, -1, symbol_index, buffer, buffer_size);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_symbols_n3
+ * @since_tizen 2.3.1
+ * @description Gets the symbols associated with an i18n_udate_format_h
+ * passing invalid symbol_index parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_symbols_n3(void)
+{
+ i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
+ i18n_uchar buffer[32] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ i18n_udate_get_symbols(format, type, -1, buffer, buffer_size);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_symbols_n4
+ * @since_tizen 2.3.1
+ * @description Gets the symbols associated with an i18n_udate_format_h
+ * passing NULL to result parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_symbols_n4(void)
+{
+ i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
+ int32_t symbol_index = 0;
+ i18n_uchar buffer[32] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ i18n_udate_get_symbols(format, type, symbol_index, NULL, buffer_size);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_symbols_n5
+ * @since_tizen 2.3.1
+ * @description Gets the symbols associated with an i18n_udate_format_h
+ * passing invalid result_length parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_symbols_n5(void)
+{
+ i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
+ int32_t symbol_index = 0;
+ i18n_uchar buffer[32] = {0,};
+
+ i18n_udate_get_symbols(format, type, symbol_index, buffer, -1);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_count_symbols_p
+ * @since_tizen 2.3.1
+ * @description Counts the number of particular symbols for an
+ * i18n_udate_format_h for different type parameter values.
+ */
+int utc_capi_base_utils_i18n_udate_count_symbols_p(void)
+{
+ i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_ERAS;
+
+ for(; type<=I18N_UDATE_FORMAT_SYMBOL_TYPE_STANDALONE_SHORTER_WEEKDAYS; type++)
+ {
+ i18n_udate_count_symbols(format, type);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_NONE);
+ }
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_count_symbols_n
+ * @since_tizen 2.3.1
+ * @description Counts the number of particular symbols for an
+ * i18n_udate_format_h passing NULL to format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_count_symbols_n(void)
+{
+ i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
+
+ i18n_udate_count_symbols(NULL, type);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_symbols_p
+ * @since_tizen 2.3.1
+ * @description Sets the symbols associated with an i18n_udate_format_h for
+ * different type parameter values.
+ */
+int utc_capi_base_utils_i18n_udate_set_symbols_p(void)
+{
+ i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_ERAS;
+ int32_t symbol_index = 0;
+ const char *symbol = "tizenary";
+ i18n_uchar buffer[32] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ for(; type<=I18N_UDATE_FORMAT_SYMBOL_TYPE_STANDALONE_SHORTER_WEEKDAYS; type++)
+ {
+ ret = i18n_udate_set_symbols(format, type, symbol_index, i18n_ustring_copy_ua(buffer, symbol), buffer_size);
+ assert_eq(ret, I18N_ERROR_NONE);
+ }
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_symbols_n
+ * @since_tizen 2.3.1
+ * @description Sets the symbols associated with an i18n_udate_format_h
+ * passing NULL to format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_set_symbols_n(void)
+{
+ i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
+ int32_t symbol_index = 0;
+ const char *symbol = "tizenary";
+ i18n_uchar buffer[32] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ ret = i18n_udate_set_symbols(NULL, type, symbol_index, i18n_ustring_copy_ua(buffer, symbol), buffer_size);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_symbols_n2
+ * @since_tizen 2.3.1
+ * @description Sets the symbols associated with an i18n_udate_format_h
+ * passing invalid type parameter value.
+ */
+int utc_capi_base_utils_i18n_udate_set_symbols_n2(void)
+{
+ int32_t symbol_index = 0;
+ const char *symbol = "tizenary";
+ i18n_uchar buffer[32] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ ret = i18n_udate_set_symbols(format, -1, symbol_index, i18n_ustring_copy_ua(buffer, symbol), buffer_size);
+ assert_eq(ret, TIZEN_ERROR_NOT_SUPPORTED);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_symbols_n3
+ * @since_tizen 2.3.1
+ * @description Sets the symbols associated with an i18n_udate_format_h
+ * passing invalid symbol_index parameter value.
+ */
+int utc_capi_base_utils_i18n_udate_set_symbols_n3(void)
+{
+ i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
+ const char *symbol = "tizenary";
+ i18n_uchar buffer[32] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ ret = i18n_udate_set_symbols(format, type, -1, i18n_ustring_copy_ua(buffer, symbol), buffer_size);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_symbols_n4
+ * @since_tizen 2.3.1
+ * @description Sets the symbols associated with an i18n_udate_format_h
+ * passing NULL to value parameter.
+ */
+int utc_capi_base_utils_i18n_udate_set_symbols_n4(void)
+{
+ i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
+ int32_t symbol_index = 0;
+ i18n_uchar buffer[32] = {0,};
+ int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
+
+ ret = i18n_udate_set_symbols(format, type, symbol_index, NULL, buffer_size);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_symbols_n5
+ * @since_tizen 2.3.1
+ * @description Sets the symbols associated with an i18n_udate_format_h
+ * passing invalid value_length parameter value.
+ */
+int utc_capi_base_utils_i18n_udate_set_symbols_n5(void)
+{
+ i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
+ int32_t symbol_index = 0;
+ const char *symbol = "tizenary";
+ i18n_uchar buffer[32] = {0,};
+
+ ret = i18n_udate_set_symbols(format, type, symbol_index, i18n_ustring_copy_ua(buffer, symbol), -2);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_locale_by_type_p
+ * @since_tizen 2.3.1
+ * @description Gets the locale for this date format object.
+ */
+int utc_capi_base_utils_i18n_udate_get_locale_by_type_p(void)
+{
+ i18n_udate_get_locale_by_type(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_udate_get_locale_by_type_p2
+ * @since_tizen 2.3.1
+ * @description Gets the locale for this date format object.
+ */
+int utc_capi_base_utils_i18n_udate_get_locale_by_type_p2(void)
+{
+ i18n_udate_get_locale_by_type(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_udate_get_locale_by_type_n
+ * @since_tizen 2.3.1
+ * @description Gets the locale for this date format object passing NULL to
+ * format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_locale_by_type_n(void)
+{
+ i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_VALID_LOCALE;
+
+ i18n_udate_get_locale_by_type(NULL, type);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_get_locale_by_type_n2
+ * @since_tizen 2.3.1
+ * @description Gets the locale for this date format object passing invalid
+ * type parameter.
+ */
+int utc_capi_base_utils_i18n_udate_get_locale_by_type_n2(void)
+{
+ i18n_udate_get_locale_by_type(format, -1);
+ ret = get_last_result();
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_context_p
+ * @since_tizen 2.3.1
+ * @description Sets different i18n_udisplay_context_e values in the formatter.
+ */
+int utc_capi_base_utils_i18n_udate_set_context_p(void)
+{
+ i18n_udisplay_context_e value = I18N_UDISPLAY_CONTEXT_CAPITALIZATION_NONE;
+
+ for(; value<=I18N_UDISPLAY_CONTEXT_CAPITALIZATION_FOR_STANDALONE; value++)
+ {
+ ret = i18n_udate_set_context(format, value);
+ assert_eq(ret, I18N_ERROR_NONE);
+ }
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_context_n
+ * @since_tizen 2.3.1
+ * @description Sets a particular i18n_udisplay_context_e value in the
+ * formatter passing NULL to format parameter.
+ */
+int utc_capi_base_utils_i18n_udate_set_context_n(void)
+{
+ i18n_udisplay_context_e value = I18N_UDISPLAY_CONTEXT_CAPITALIZATION_FOR_STANDALONE;
+
+ ret = i18n_udate_set_context(NULL, value);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_context_n2
+ * @since_tizen 2.3.1
+ * @description Sets a particular i18n_udisplay_context_e value in the
+ * formatter passing invalid value parameter.
+ */
+int utc_capi_base_utils_i18n_udate_set_context_n2(void)
+{
+ ret = i18n_udate_set_context(format, -1);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_context_n3
+ * @since_tizen 2.3.1
+ * @description Sets a particular i18n_udisplay_context_e value in the
+ * formatter passing not supported value parameter.
+ */
+int utc_capi_base_utils_i18n_udate_set_context_n3(void)
+{
+ ret = i18n_udate_set_context(format, I18N_UDISPLAY_CONTEXT_STANDARD_NAMES);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_udate_set_context_n4
+ * @since_tizen 2.3.1
+ * @description Sets a particular i18n_udisplay_context_e value in the
+ * formatter passing not supported value parameter.
+ */
+int utc_capi_base_utils_i18n_udate_set_context_n4(void)
+{
+ ret = i18n_udate_set_context(format, I18N_UDISPLAY_CONTEXT_DIALECT_NAMES);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
--- /dev/null
+#include "assert_local.h"
+#include <string.h>
+#include <utils_i18n.h>
+
+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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+
+//& 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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#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;
+}
+
--- /dev/null
+#include "assert_local.h"
+#include <string.h>
+#include <utils_i18n.h>
+
+//& 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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <string.h>
+#include <utils_i18n.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <string.h>
+#include <utils_i18n.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+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;
+}
+
--- /dev/null
+#include "assert_local.h"
+#include <string.h>
+#include <utils_i18n.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <string.h>
+#include <utils_i18n.h>
+
+//& 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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <string.h>
+#include <utils_i18n.h>
+
+//& 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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#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;
+}
--- /dev/null
+//
+// 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 <utils_i18n.h>
+#include <string.h>
+
+#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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <string.h>
+#include <utils_i18n.h>
+
+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;
+}
--- /dev/null
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+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;
+}
--- /dev/null
+/*
+ * 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 <utils_i18n.h>
+#include <string.h>
+
+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;
+}
--- /dev/null
+#!/bin/bash
+
+for file in `find . -name "*.c"`
+do
+ sed -i -e 's/\"assert.h\"/\"assert_local.h\"/g' $file
+done
+
+++ /dev/null
-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})
+++ /dev/null
-//
-// 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 <stdio.h>
-#include <stdlib.h>
-
-#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_
+++ /dev/null
-//
-// 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 <malloc.h>
-#include <stdbool.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-#include <sys/stat.h>
-
-#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_
+++ /dev/null
-//
-// 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_
+++ /dev/null
-#!/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
+++ /dev/null
-//
-// 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 <stdio.h>
-#include <string.h>
-#include <malloc.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <sys/wait.h>
-#include <stdbool.h>
-#include "tct_common.h"
-
-#if 0
-#include <glib.h>
-#include <app.h>
-#include <dlog.h>
-#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 <gtest/gtest.h>
-
-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();
-}
+++ /dev/null
-//
-// 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__
+++ /dev/null
-//
-// 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__
+++ /dev/null
-//
-// 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__
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-#include <dlog.h>
-
-#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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-#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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-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;
-}
-
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-#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;
-}
-
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-#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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-
-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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-#include <dlog.h>
-
-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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-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;
-}
-
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-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;
- }
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_get_error_index and checks whether\r
- * function succeeded.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_get_error_index passing invalid\r
- * parse_position and checks for an invalid parameter error code.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_n2\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_get_error_index passing invalid\r
- * error_index and checks for an invalid parameter error code.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_set_error_index_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_set_error_index and checks whether\r
- * function succeeded.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_set_error_index_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_set_error_index passing invalid\r
- * parse_position and checks for an invalid parameter error code.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_set_index_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_set_index and checks whether function\r
- * succeeded.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_set_index_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_set_index passing invalid parse_position\r
- * and checks for an invalid parameter error code.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_get_index_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_get_index and checks whether function\r
- * succeeded.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_get_index_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_get_index passing invalid parse_position\r
- * and checks for an invalid parameter error code.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_get_index_n2\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_get_index passing invalid index and checks\r
- * for an invalid parameter error code.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_clone_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_clone and checks whether function succeeded.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_clone_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_clone passing invalid parse_position and\r
- * checks for an invalid parameter error code.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_clone_n2\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_clone passing invalid clone and checks for\r
- * an invalid parameter error code.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_destroy_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_destroy and checks whether function\r
- * succeeded.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_destroy_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_destroy passing invalid parse_position and\r
- * checks for an invalid parameter error code.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_create_with_index_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_create_with_index and checks whether\r
- * function succeeded.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_create_with_index_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_create_with_index passing invalid\r
- * parse_position and checks for an invalid parameter error code.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_create_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_create and checks whether function\r
- * succeeded.\r
- */
-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;
-}
-
-/**\r
- * @testcase utc_capi_base_utils_i18n_parse_position_create_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_parse_position_create passing invalid parse_position and\r
- * checks for an invalid parameter error code.\r
- */
-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;
-}
-
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-#include <dlog.h>
-
-#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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-#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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-#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;
-}
+++ /dev/null
-//
-// 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 <utils_i18n.h>
-#include <string.h>
-
-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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-#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> <اختبار> paragraph1\n"
- "<Paragraph2> <اختبار> 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> <رابتخا> paragraph1\n"
- "<Paragraph2> <رابتخا> 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> <اختبار> 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> <اختبار> 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> <اختبار> 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> <اختبار> 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> <اختبار> 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_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> <اختبار> paragraph1\n"
- "<Paragraph2> <اختبار> 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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-#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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-#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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-//& 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;
-}
+++ /dev/null
-/*
- * 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 <utils_i18n.h>
-
-#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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-#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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <string.h>
-#include <utils_i18n.h>
-
-//& 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<I18N_UDATE_FORMAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD; field++)
- {
- ret = i18n_udate_to_calendar_date_field(field, NULL);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
- }
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2
- * @since_tizen 2.3.1
- * @description Maps from an i18n_udate_format_h to the corresponding
- * i18n_ucalendar_date_fields_e with unsupported field
- * parameter values.
- */
-int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2(void)
-{
- i18n_udate_format_field_e field = I18N_UDATE_FORMAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD;
- i18n_ucalendar_date_fields_e calendar_field;
-
- for(; field<=I18N_UDATE_FORMAT_TIMEZONE_ISO_LOCAL_FIELD; field++)
- {
- ret = i18n_udate_to_calendar_date_field(field, &calendar_field);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
- }
-
- ret = i18n_udate_to_calendar_date_field(I18N_UDATE_FORMAT_FIELD_COUNT, &calendar_field);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_clone_p
- * @since_tizen 2.3.1
- * @description Creates a copy of an i18n_udate_format_h.
- */
-int utc_capi_base_utils_i18n_udate_clone_p(void)
-{
- i18n_udate_format_h clone = NULL;
-
- ret = i18n_udate_clone(format, &clone);
- assert_eq(ret, I18N_ERROR_NONE);
- assert_neq(clone, NULL);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_clone_n
- * @since_tizen 2.3.1
- * @description Creates a copy of an i18n_udate_format_h with NULL format
- * clone parameter.
- */
-int utc_capi_base_utils_i18n_udate_clone_n(void)
-{
- ret = i18n_udate_clone(format, NULL);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_clone_n2
- * @since_tizen 2.3.1
- * @description Creates a copy of an i18n_udate_format_h with NULL format
- * parameter.
- */
-int utc_capi_base_utils_i18n_udate_clone_n2(void)
-{
- i18n_udate_format_h clone = NULL;
-
- ret = i18n_udate_clone(NULL, &clone);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
- assert_eq(clone, NULL);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_parse_p
- * @since_tizen 2.3.1
- * @description Parses a string into an date/time using an
- * i18n_udate_format_h.
- */
-int utc_capi_base_utils_i18n_udate_parse_p(void)
-{
- i18n_uchar text[24] = {0,};
- int32_t text_length = -1;
- int32_t parse_pos = 0;
- i18n_udate parsed_date;
-
- ret = i18n_udate_parse(format, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos, &parsed_date);
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_parse_n
- * @since_tizen 2.3.1
- * @description Parses a string into an date/time using an i18n_udate_format_h with NULL format parameter.
- */
-int utc_capi_base_utils_i18n_udate_parse_n(void)
-{
- i18n_uchar text[24] = {0,};
- int32_t text_length = -1;
- int32_t parse_pos = 0;
- i18n_udate parsed_date;
-
- ret = i18n_udate_parse(NULL, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos, &parsed_date);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_parse_n2
- * @since_tizen 2.3.1
- * @description Parses a string into an date/time using an
- * i18n_udate_format_h with NULL text parameter.
- */
-int utc_capi_base_utils_i18n_udate_parse_n2(void)
-{
- int32_t text_length = -1;
- int32_t parse_pos = 0;
- i18n_udate parsed_date;
-
- ret = i18n_udate_parse(format, NULL, text_length, &parse_pos, &parsed_date);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_parse_n3
- * @since_tizen 2.3.1
- * @description Parses a string into an date/time using an
- * i18n_udate_format_h with invalid text_length parameter.
- */
-int utc_capi_base_utils_i18n_udate_parse_n3(void)
-{
- i18n_uchar text[24] = {0,};
- int32_t parse_pos = 0;
- i18n_udate parsed_date;
-
- ret = i18n_udate_parse(format, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), -2, &parse_pos, &parsed_date);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_parse_n4
- * @since_tizen 2.3.1
- * @description Parses a string into an date/time using an
- * i18n_udate_format_h with NULL parsed_date parameter.
- */
-int utc_capi_base_utils_i18n_udate_parse_n4(void)
-{
- i18n_uchar text[24] = {0,};
- int32_t text_length = -1;
- int32_t parse_pos = 0;
-
- ret = i18n_udate_parse(format, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos, NULL);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_parse_calendar_p
- * @since_tizen 2.3
- * @description Parses a ucalendar into an date/time using an
- * i18n_udate_format_h.
- */
-int utc_capi_base_utils_i18n_udate_parse_calendar_p(void)
-{
- i18n_ucalendar_h ucal = NULL;
- i18n_uchar timezone_id[24] = {0,};
- int32_t len = -1;
- const char *locale;
- ret = i18n_ulocale_get_default(&locale);
- assert_eq(ret, I18N_ERROR_NONE);
- i18n_ucalendar_type_e type = I18N_UCALENDAR_DEFAULT;
-
- ret = i18n_ucalendar_create(i18n_ustring_copy_ua(timezone_id, "Asia/Seoul"), len, locale, type, &ucal);
- assert_eq(ret, I18N_ERROR_NONE);
-
- i18n_uchar text[24] = {0,};
- int32_t text_length = -1;
- int32_t parse_pos = 0;
-
- ret = i18n_udate_parse_calendar(format, ucal, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos);
- assert_eq(ret, I18N_ERROR_NONE);
-
- i18n_ucalendar_destroy(ucal);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_parse_calendar_p2
- * @since_tizen 2.3
- * @description Parses a ucalendar into an date/time using an
- * i18n_udate_format_h using different locale.
- */
-int utc_capi_base_utils_i18n_udate_parse_calendar_p2(void)
-{
- i18n_uchar timezone_id[24] = {0,};
- int32_t len = -1;
- const char *locale = I18N_ULOCALE_US;
- i18n_ucalendar_type_e type = I18N_UCALENDAR_TRADITIONAL;
- i18n_ucalendar_h ucal = NULL;
-
- for(; type<=I18N_UCALENDAR_GREGORIAN; type++)
- {
- ret = i18n_ucalendar_create(i18n_ustring_copy_ua(timezone_id, "Asia/Seoul"), len, locale, type, &ucal);
- assert_eq(ret, I18N_ERROR_NONE);
-
- i18n_uchar text[24] = {0,};
- int32_t text_length = -1;
- int32_t parse_pos = 0;
-
- ret = i18n_udate_parse_calendar(format, ucal, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos);
- i18n_ucalendar_destroy(ucal);
- assert_eq(ret, I18N_ERROR_NONE);
- }
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_parse_calendar_n
- * @since_tizen 2.3
- * @description Parses a ucalendar into an date/time using an
- * i18n_udate_format_h with NULL format parameter.
- */
-int utc_capi_base_utils_i18n_udate_parse_calendar_n(void)
-{
- i18n_ucalendar_h ucal = NULL;
- i18n_uchar timezone_id[24] = {0,};
- int32_t len = -1;
- const char *locale;
- ret = i18n_ulocale_get_default(&locale);
- assert_eq(ret, I18N_ERROR_NONE);
- i18n_ucalendar_type_e type = I18N_UCALENDAR_DEFAULT;
-
- ret = i18n_ucalendar_create(i18n_ustring_copy_ua(timezone_id, "Asia/Seoul"), len, locale, type, &ucal);
- assert_eq(ret, I18N_ERROR_NONE);
-
- i18n_uchar text[24] = {0,};
- int32_t text_length = -1;
- int32_t parse_pos = 0;
-
- ret = i18n_udate_parse_calendar(NULL, ucal, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos);
- i18n_ucalendar_destroy(ucal);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_parse_calendar_n2
- * @since_tizen 2.3
- * @description Parses a ucalendar into an date/time using an
- * i18n_udate_format_h with NULL format parameter.
- */
-int utc_capi_base_utils_i18n_udate_parse_calendar_n2(void)
-{
- i18n_uchar text[24] = {0,};
- int32_t text_length = -1;
- int32_t parse_pos = 0;
-
- ret = i18n_udate_parse_calendar(format, NULL, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), text_length, &parse_pos);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_parse_calendar_n3
- * @since_tizen 2.3
- * @description Parses a ucalendar into an date/time using an
- * i18n_udate_format_h with NULL text parameter.
- */
-int utc_capi_base_utils_i18n_udate_parse_calendar_n3(void)
-{
- i18n_ucalendar_h ucal = NULL;
- i18n_uchar timezone_id[24] = {0,};
- int32_t len = -1;
- const char *locale;
- ret = i18n_ulocale_get_default(&locale);
- assert_eq(ret, I18N_ERROR_NONE);
-
- i18n_ucalendar_type_e type = I18N_UCALENDAR_DEFAULT;
-
- ret = i18n_ucalendar_create(i18n_ustring_copy_ua(timezone_id, "Asia/Seoul"), len, locale, type, &ucal);
- assert_eq(ret, I18N_ERROR_NONE);
-
- int32_t text_length = -1;
- int32_t parse_pos = 0;
-
- ret = i18n_udate_parse_calendar(format, ucal, NULL, text_length, &parse_pos);
- i18n_ucalendar_destroy(ucal);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_parse_calendar_n4
- * @since_tizen 2.3
- * @description Parses a ucalendar into an date/time using an
- * i18n_udate_format_h with invalid text_lenght parameter.
- */
-int utc_capi_base_utils_i18n_udate_parse_calendar_n4(void)
-{
- i18n_ucalendar_h ucal = NULL;
- i18n_uchar timezone_id[24] = {0,};
- int32_t len = -1;
- const char *locale;
- ret = i18n_ulocale_get_default(&locale);
- assert_eq(ret, I18N_ERROR_NONE);
-
- i18n_ucalendar_type_e type = I18N_UCALENDAR_DEFAULT;
-
- ret = i18n_ucalendar_create(i18n_ustring_copy_ua(timezone_id, "Asia/Seoul"), len, locale, type, &ucal);
- assert_eq(ret, I18N_ERROR_NONE);
-
- i18n_uchar text[24] = {0,};
- int32_t parse_pos = 0;
-
- ret = i18n_udate_parse_calendar(format, ucal, i18n_ustring_copy_ua(text, "Jan 1, 1970, 9:00:00 AM"), -2, &parse_pos);
-
- i18n_ucalendar_destroy(ucal);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_is_lenient_p
- * @since_tizen 2.3.1
- * @description Determines if an i18n_udate_format_h will perform lenient
- * parsing.
- */
-int utc_capi_base_utils_i18n_udate_is_lenient_p(void)
-{
- i18n_udate_is_lenient(format);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_is_lenient_n
- * @since_tizen 2.3.1
- * @description Determines if an i18n_udate_format_h will perform lenient
- * parsing passing NULL to parameter.
- */
-int utc_capi_base_utils_i18n_udate_is_lenient_n(void)
-{
- i18n_udate_is_lenient(NULL);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_lenient_p
- * @since_tizen 2.3.1
- * @description Specifies that an i18n_udate_format_h will perform lenient
- * parsing.
- */
-int utc_capi_base_utils_i18n_udate_set_lenient_p(void)
-{
- ret = i18n_udate_set_lenient(format, true);
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_lenient_p2
- * @since_tizen 2.3.1
- * @description Specifies that an i18n_udate_format_h will not perform
- * lenient parsing.
- */
-int utc_capi_base_utils_i18n_udate_set_lenient_p2(void)
-{
- ret = i18n_udate_set_lenient(format, false);
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_lenient_n
- * @since_tizen 2.3.1
- * @description Specifies that an i18n_udate_format_h will perform
- * lenient parsing passing NULL to format parameter.
- */
-int utc_capi_base_utils_i18n_udate_set_lenient_n(void)
-{
- ret = i18n_udate_set_lenient(NULL, true);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_lenient_n2
- * @since_tizen 2.3.1
- * @description Specifies that an i18n_udate_format_h will not perform
- * lenient parsing passing NULL to format parameter.
- */
-int utc_capi_base_utils_i18n_udate_set_lenient_n2(void)
-{
- ret = i18n_udate_set_lenient(NULL, false);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_calendar_p
- * @since_tizen 2.3.1
- * @description Gets the i18n_ucalendar_h associated with an
- * i18n_udate_format_h.
- */
-int utc_capi_base_utils_i18n_udate_get_calendar_p(void)
-{
- i18n_ucalendar_h calendar = NULL;
-
- ret = i18n_udate_get_calendar(format, &calendar);
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_calendar_n
- * @since_tizen 2.3.1
- * @description Gets the i18n_ucalendar_h associated with an
- * i18n_udate_format_h passing NULL format parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_calendar_n(void)
-{
- i18n_ucalendar_h calendar = NULL;
-
- ret = i18n_udate_get_calendar(NULL, &calendar);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_calendar_n2
- * @since_tizen 2.3.1
- * @description Gets the i18n_ucalendar_h associated with an
- * i18n_udate_format_h passing NULL calendar parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_calendar_n2(void)
-{
- ret = i18n_udate_get_calendar(format, NULL);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_calendar_p
- * @since_tizen 2.3.1
- * @description Gets and sets the i18n_ucalendar_h associated with an
- * i18n_udate_format_h.
- */
-int utc_capi_base_utils_i18n_udate_set_calendar_p(void)
-{
- i18n_ucalendar_h calendar = NULL;
-
- ret = i18n_udate_get_calendar(format, &calendar);
- assert_eq(ret, I18N_ERROR_NONE);
-
- ret = i18n_udate_set_calendar(format, calendar);
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_calendar_n
- * @since_tizen 2.3.1
- * @description Gets and sets the i18n_ucalendar_h associated with an
- * i18n_udate_format_h passing NULL to format parameter.
- */
-int utc_capi_base_utils_i18n_udate_set_calendar_n(void)
-{
- i18n_ucalendar_h calendar = NULL;
-
- ret = i18n_udate_get_calendar(format, &calendar);
- assert_eq(ret, I18N_ERROR_NONE);
-
- ret = i18n_udate_set_calendar(NULL, calendar);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_calendar_n2
- * @since_tizen 2.3.1
- * @description Sets the i18n_ucalendar_h associated with an
- * i18n_udate_format_h passing NULL to calendar_to_set parameter.
- */
-int utc_capi_base_utils_i18n_udate_set_calendar_n2(void)
-{
- ret = i18n_udate_set_calendar(format, NULL);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_number_format_p
- * @since_tizen 2.3.1
- * @description Gets the i18n_unumber_format_h associated with an
- * i18n_udate_format_h.
- */
-int utc_capi_base_utils_i18n_udate_get_number_format_p(void)
-{
- i18n_unumber_format_h number_format = NULL;
-
- ret = i18n_udate_get_number_format(format, &number_format);
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_number_format_n
- * @since_tizen 2.3.1
- * @description Gets the i18n_unumber_format_h associated with an
- * i18n_udate_format_h passing NULL to format parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_number_format_n(void)
-{
- i18n_unumber_format_h number_format = NULL;
-
- ret = i18n_udate_get_number_format(NULL, &number_format);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_number_format_n2
- * @since_tizen 2.3.1
- * @description Gets the i18n_unumber_format_h associated with an
- * i18n_udate_format_h passing NULL to number_format parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_number_format_n2(void)
-{
- ret = i18n_udate_get_number_format(format, NULL);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_number_format_p
- * @since_tizen 2.3.1
- * @description Gets and sets the i18n_unumber_format_h associated with an
- * i18n_udate_format_h.
- */
-int utc_capi_base_utils_i18n_udate_set_number_format_p(void)
-{
- i18n_unumber_format_h number_format = NULL;
-
- ret = i18n_udate_get_number_format(format, &number_format);
- assert_eq(ret, I18N_ERROR_NONE);
-
- ret = i18n_udate_set_number_format(format, number_format);
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_number_format_n
- * @since_tizen 2.3.1
- * @description Gets and sets the i18n_unumber_format_h associated with an
- * i18n_udate_format_h passing NULL to format parameter.
- */
-int utc_capi_base_utils_i18n_udate_set_number_format_n(void)
-{
- i18n_unumber_format_h number_format = NULL;
-
- ret = i18n_udate_get_number_format(format, &number_format);
- assert_eq(ret, I18N_ERROR_NONE);
-
- ret = i18n_udate_set_number_format(NULL, number_format);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_number_format_n2
- * @since_tizen 2.3.1
- * @description Sets the i18n_unumber_format_h associated with an
- * i18n_udate_format_h passing NULL to number_format parameter.
- */
-int utc_capi_base_utils_i18n_udate_set_number_format_n2(void)
-{
- ret = i18n_udate_set_number_format(format, NULL);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_available_p
- * @since_tizen 2.3.1
- * @description Gets a locale for which date/time formatting patterns are
- * available.
- */
-int utc_capi_base_utils_i18n_udate_get_available_p(void)
-{
- int32_t locale_index = 1;
-
- i18n_udate_get_available(locale_index);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_available_n
- * @since_tizen 2.3.1
- * @description Gets a locale for which date/time formatting patterns are
- * available passing invalid locale_index parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_available_n(void)
-{
- int32_t locale_index = -1;
-
- i18n_udate_get_available(locale_index);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_count_available_p
- * @since_tizen 2.3.1
- * @description Determines how many locales have date/time formatting
- * patterns available.
- */
-int utc_capi_base_utils_i18n_udate_count_available_p(void)
-{
- int32_t count;
-
- count = i18n_udate_count_available();
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_NONE);
- assert_geq(count , 0);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_2digit_year_start_p
- * @since_tizen 2.3.1
- * @description Gets the year relative to which all 2-digit years are
- * interpreted.
- */
-int utc_capi_base_utils_i18n_udate_get_2digit_year_start_p(void)
-{
- i18n_udate year;
- ret = i18n_udate_get_2digit_year_start(format, &year);
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_2digit_year_start_n
- * @since_tizen 2.3.1
- * @description Gets the year relative to which all 2-digit years are
- * interpreted passing NULL to format parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n(void)
-{
- i18n_udate year;
-
- ret = i18n_udate_get_2digit_year_start(NULL, &year);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2
- * @since_tizen 2.3.1
- * @description Gets the year relative to which all 2-digit years are
- * interpreted passing NULL to year parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2(void)
-{
- ret = i18n_udate_get_2digit_year_start(format, NULL);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_2digit_year_start_p
- * @since_tizen 2.3.1
- * @description Gets and sets the year relative to which all 2-digit years
- * will be interpreted.
- */
-int utc_capi_base_utils_i18n_udate_set_2digit_year_start_p(void)
-{
- i18n_udate date = 0;
-
- ret = i18n_udate_get_2digit_year_start(format, &date);
- assert_eq(ret, I18N_ERROR_NONE);
-
- ret = i18n_udate_set_2digit_year_start(format, date);
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_2digit_year_start_n
- * @since_tizen 2.3.1
- * @description Gets and sets the year relative to which all 2-digit years
- * will be interpreted passing NULL to format parameter.
- */
-int utc_capi_base_utils_i18n_udate_set_2digit_year_start_n(void)
-{
- i18n_udate date = 0;
-
- ret = i18n_udate_get_2digit_year_start(format, &date);
- assert_eq(ret, I18N_ERROR_NONE);
-
- ret = i18n_udate_set_2digit_year_start(NULL, date);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_to_pattern_p
- * @since_tizen 2.3.1
- * @description Extracts the pattern from an i18n_udate_format_h.
- */
-int utc_capi_base_utils_i18n_udate_to_pattern_p(void)
-{
- i18n_ubool localized = true;
- i18n_uchar buffer[32] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- i18n_udate_to_pattern(format, localized, buffer, buffer_size);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_to_pattern_p2
- * @since_tizen 2.3.1
- * @description Extracts the pattern from an i18n_udate_format_h.
- */
-int utc_capi_base_utils_i18n_udate_to_pattern_p2(void)
-{
- i18n_ubool localized = false;
- i18n_uchar buffer[32] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- i18n_udate_to_pattern(format, localized, buffer, buffer_size);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_to_pattern_n
- * @since_tizen 2.3.1
- * @description Extracts the pattern from an i18n_udate_format_h passing
- * NULL to format parameter.
- */
-int utc_capi_base_utils_i18n_udate_to_pattern_n(void)
-{
- i18n_ubool localized = true;
- i18n_uchar buffer[32] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- i18n_udate_to_pattern(NULL, localized, buffer, buffer_size);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_to_pattern_n2
- * @since_tizen 2.3.1
- * @description Extracts the pattern from an i18n_udate_format_h passing
- * NULL to result parameter.
- */
-int utc_capi_base_utils_i18n_udate_to_pattern_n2(void)
-{
- i18n_ubool localized = true;
- i18n_uchar buffer[32] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- i18n_udate_to_pattern(format, localized, NULL, buffer_size);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_to_pattern_n3
- * @since_tizen 2.3.1
- * @description Extracts the pattern from an i18n_udate_format_h passing
- * invalid result_length parameter.
- */
-int utc_capi_base_utils_i18n_udate_to_pattern_n3(void)
-{
- i18n_ubool localized = true;
- i18n_uchar buffer[32] = {0,};
-
- i18n_udate_to_pattern(format, localized, buffer, -1);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_apply_pattern_p
- * @since_tizen 2.3.1
- * @description Sets the pattern used by an i18n_udate_format_h.
- */
-int utc_capi_base_utils_i18n_udate_apply_pattern_p(void)
-{
- i18n_ubool localized = true;
- const char *pattern = "MMM d, y,";
- i18n_uchar buffer[32] = {0,};
- int32_t pattern_length = -1;
-
- ret = i18n_udate_apply_pattern(format, localized, i18n_ustring_copy_ua(buffer, pattern), pattern_length);
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_apply_pattern_p2
- * @since_tizen 2.3.1
- * @description Sets the pattern used by an i18n_udate_format_h.
- */
-int utc_capi_base_utils_i18n_udate_apply_pattern_p2(void)
-{
- i18n_ubool localized = false;
- const char *pattern = "MMM d, y,";
- i18n_uchar buffer[32] = {0,};
- int32_t pattern_length = -1;
-
- ret = i18n_udate_apply_pattern(format, localized, i18n_ustring_copy_ua(buffer, pattern), pattern_length);
- assert_eq(ret, I18N_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_apply_pattern_n
- * @since_tizen 2.3.1
- * @description Sets the pattern used by an i18n_udate_format_h passing NULL
- * to format parameter.
- */
-int utc_capi_base_utils_i18n_udate_apply_pattern_n(void)
-{
- i18n_ubool localized = true;
- const char *pattern = "MMM d, y,";
- i18n_uchar buffer[32] = {0,};
- int32_t pattern_length = -1;
-
- ret = i18n_udate_apply_pattern(NULL, localized, i18n_ustring_copy_ua(buffer, pattern), pattern_length);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_symbols_p
- * @since_tizen 2.3.1
- * @description Gets the symbols associated with an i18n_udate_format_h for
- * different type parameter values.
- */
-int utc_capi_base_utils_i18n_udate_get_symbols_p(void)
-{
- i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_ERAS;
- int32_t symbol_index = 0;
- i18n_uchar buffer[64] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- for(; type<=I18N_UDATE_FORMAT_SYMBOL_TYPE_STANDALONE_SHORTER_WEEKDAYS; type++)
- {
- i18n_udate_get_symbols(format, type, symbol_index, buffer, buffer_size);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_NONE);
- }
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_symbols_n
- * @since_tizen 2.3.1
- * @description Gets the symbols associated with an i18n_udate_format_h
- * passing NULL to format parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_symbols_n(void)
-{
- i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
- int32_t symbol_index = 0;
- i18n_uchar buffer[32] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- i18n_udate_get_symbols(NULL, type, symbol_index, buffer, buffer_size);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_symbols_n2
- * @since_tizen 2.3.1
- * @description Gets the symbols associated with an i18n_udate_format_h
- * passing invalid type parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_symbols_n2(void)
-{
- int32_t symbol_index = 0;
- i18n_uchar buffer[32] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- i18n_udate_get_symbols(format, -1, symbol_index, buffer, buffer_size);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_symbols_n3
- * @since_tizen 2.3.1
- * @description Gets the symbols associated with an i18n_udate_format_h
- * passing invalid symbol_index parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_symbols_n3(void)
-{
- i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
- i18n_uchar buffer[32] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- i18n_udate_get_symbols(format, type, -1, buffer, buffer_size);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_symbols_n4
- * @since_tizen 2.3.1
- * @description Gets the symbols associated with an i18n_udate_format_h
- * passing NULL to result parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_symbols_n4(void)
-{
- i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
- int32_t symbol_index = 0;
- i18n_uchar buffer[32] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- i18n_udate_get_symbols(format, type, symbol_index, NULL, buffer_size);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_symbols_n5
- * @since_tizen 2.3.1
- * @description Gets the symbols associated with an i18n_udate_format_h
- * passing invalid result_length parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_symbols_n5(void)
-{
- i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
- int32_t symbol_index = 0;
- i18n_uchar buffer[32] = {0,};
-
- i18n_udate_get_symbols(format, type, symbol_index, buffer, -1);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_count_symbols_p
- * @since_tizen 2.3.1
- * @description Counts the number of particular symbols for an
- * i18n_udate_format_h for different type parameter values.
- */
-int utc_capi_base_utils_i18n_udate_count_symbols_p(void)
-{
- i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_ERAS;
-
- for(; type<=I18N_UDATE_FORMAT_SYMBOL_TYPE_STANDALONE_SHORTER_WEEKDAYS; type++)
- {
- i18n_udate_count_symbols(format, type);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_NONE);
- }
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_count_symbols_n
- * @since_tizen 2.3.1
- * @description Counts the number of particular symbols for an
- * i18n_udate_format_h passing NULL to format parameter.
- */
-int utc_capi_base_utils_i18n_udate_count_symbols_n(void)
-{
- i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
-
- i18n_udate_count_symbols(NULL, type);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_symbols_p
- * @since_tizen 2.3.1
- * @description Sets the symbols associated with an i18n_udate_format_h for
- * different type parameter values.
- */
-int utc_capi_base_utils_i18n_udate_set_symbols_p(void)
-{
- i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_ERAS;
- int32_t symbol_index = 0;
- const char *symbol = "tizenary";
- i18n_uchar buffer[32] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- for(; type<=I18N_UDATE_FORMAT_SYMBOL_TYPE_STANDALONE_SHORTER_WEEKDAYS; type++)
- {
- ret = i18n_udate_set_symbols(format, type, symbol_index, i18n_ustring_copy_ua(buffer, symbol), buffer_size);
- assert_eq(ret, I18N_ERROR_NONE);
- }
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_symbols_n
- * @since_tizen 2.3.1
- * @description Sets the symbols associated with an i18n_udate_format_h
- * passing NULL to format parameter.
- */
-int utc_capi_base_utils_i18n_udate_set_symbols_n(void)
-{
- i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
- int32_t symbol_index = 0;
- const char *symbol = "tizenary";
- i18n_uchar buffer[32] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- ret = i18n_udate_set_symbols(NULL, type, symbol_index, i18n_ustring_copy_ua(buffer, symbol), buffer_size);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_symbols_n2
- * @since_tizen 2.3.1
- * @description Sets the symbols associated with an i18n_udate_format_h
- * passing invalid type parameter value.
- */
-int utc_capi_base_utils_i18n_udate_set_symbols_n2(void)
-{
- int32_t symbol_index = 0;
- const char *symbol = "tizenary";
- i18n_uchar buffer[32] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- ret = i18n_udate_set_symbols(format, -1, symbol_index, i18n_ustring_copy_ua(buffer, symbol), buffer_size);
- assert_eq(ret, TIZEN_ERROR_NOT_SUPPORTED);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_symbols_n3
- * @since_tizen 2.3.1
- * @description Sets the symbols associated with an i18n_udate_format_h
- * passing invalid symbol_index parameter value.
- */
-int utc_capi_base_utils_i18n_udate_set_symbols_n3(void)
-{
- i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
- const char *symbol = "tizenary";
- i18n_uchar buffer[32] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- ret = i18n_udate_set_symbols(format, type, -1, i18n_ustring_copy_ua(buffer, symbol), buffer_size);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_symbols_n4
- * @since_tizen 2.3.1
- * @description Sets the symbols associated with an i18n_udate_format_h
- * passing NULL to value parameter.
- */
-int utc_capi_base_utils_i18n_udate_set_symbols_n4(void)
-{
- i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
- int32_t symbol_index = 0;
- i18n_uchar buffer[32] = {0,};
- int32_t buffer_size = sizeof(buffer)/sizeof(buffer[0]);
-
- ret = i18n_udate_set_symbols(format, type, symbol_index, NULL, buffer_size);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_symbols_n5
- * @since_tizen 2.3.1
- * @description Sets the symbols associated with an i18n_udate_format_h
- * passing invalid value_length parameter value.
- */
-int utc_capi_base_utils_i18n_udate_set_symbols_n5(void)
-{
- i18n_udate_format_symbol_type_e type = I18N_UDATE_FORMAT_SYMBOL_TYPE_MONTHS;
- int32_t symbol_index = 0;
- const char *symbol = "tizenary";
- i18n_uchar buffer[32] = {0,};
-
- ret = i18n_udate_set_symbols(format, type, symbol_index, i18n_ustring_copy_ua(buffer, symbol), -2);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_locale_by_type_p
- * @since_tizen 2.3.1
- * @description Gets the locale for this date format object.
- */
-int utc_capi_base_utils_i18n_udate_get_locale_by_type_p(void)
-{
- i18n_udate_get_locale_by_type(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_udate_get_locale_by_type_p2
- * @since_tizen 2.3.1
- * @description Gets the locale for this date format object.
- */
-int utc_capi_base_utils_i18n_udate_get_locale_by_type_p2(void)
-{
- i18n_udate_get_locale_by_type(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_udate_get_locale_by_type_n
- * @since_tizen 2.3.1
- * @description Gets the locale for this date format object passing NULL to
- * format parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_locale_by_type_n(void)
-{
- i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_VALID_LOCALE;
-
- i18n_udate_get_locale_by_type(NULL, type);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_get_locale_by_type_n2
- * @since_tizen 2.3.1
- * @description Gets the locale for this date format object passing invalid
- * type parameter.
- */
-int utc_capi_base_utils_i18n_udate_get_locale_by_type_n2(void)
-{
- i18n_udate_get_locale_by_type(format, -1);
- ret = get_last_result();
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_context_p
- * @since_tizen 2.3.1
- * @description Sets different i18n_udisplay_context_e values in the formatter.
- */
-int utc_capi_base_utils_i18n_udate_set_context_p(void)
-{
- i18n_udisplay_context_e value = I18N_UDISPLAY_CONTEXT_CAPITALIZATION_NONE;
-
- for(; value<=I18N_UDISPLAY_CONTEXT_CAPITALIZATION_FOR_STANDALONE; value++)
- {
- ret = i18n_udate_set_context(format, value);
- assert_eq(ret, I18N_ERROR_NONE);
- }
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_context_n
- * @since_tizen 2.3.1
- * @description Sets a particular i18n_udisplay_context_e value in the
- * formatter passing NULL to format parameter.
- */
-int utc_capi_base_utils_i18n_udate_set_context_n(void)
-{
- i18n_udisplay_context_e value = I18N_UDISPLAY_CONTEXT_CAPITALIZATION_FOR_STANDALONE;
-
- ret = i18n_udate_set_context(NULL, value);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_context_n2
- * @since_tizen 2.3.1
- * @description Sets a particular i18n_udisplay_context_e value in the
- * formatter passing invalid value parameter.
- */
-int utc_capi_base_utils_i18n_udate_set_context_n2(void)
-{
- ret = i18n_udate_set_context(format, -1);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_context_n3
- * @since_tizen 2.3.1
- * @description Sets a particular i18n_udisplay_context_e value in the
- * formatter passing not supported value parameter.
- */
-int utc_capi_base_utils_i18n_udate_set_context_n3(void)
-{
- ret = i18n_udate_set_context(format, I18N_UDISPLAY_CONTEXT_STANDARD_NAMES);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_udate_set_context_n4
- * @since_tizen 2.3.1
- * @description Sets a particular i18n_udisplay_context_e value in the
- * formatter passing not supported value parameter.
- */
-int utc_capi_base_utils_i18n_udate_set_context_n4(void)
-{
- ret = i18n_udate_set_context(format, I18N_UDISPLAY_CONTEXT_DIALECT_NAMES);
- assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <string.h>
-#include <utils_i18n.h>
-
-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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-
-//& 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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-#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;
-}
-
+++ /dev/null
-#include "assert_local.h"
-#include <string.h>
-#include <utils_i18n.h>
-
-//& 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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <string.h>
-#include <utils_i18n.h>
-
-#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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <string.h>
-#include <utils_i18n.h>
-
-#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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-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;
-}
-
+++ /dev/null
-#include "assert_local.h"
-#include <string.h>
-#include <utils_i18n.h>
-
-#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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <string.h>
-#include <utils_i18n.h>
-
-//& 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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <string.h>
-#include <utils_i18n.h>
-
-//& 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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-#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;
-}
+++ /dev/null
-//
-// 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 <utils_i18n.h>
-#include <string.h>
-
-#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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <string.h>
-#include <utils_i18n.h>
-
-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;
-}
+++ /dev/null
-#include "assert_local.h"
-#include <utils_i18n.h>
-#include <string.h>
-
-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;
-}
+++ /dev/null
-/*
- * 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 <utils_i18n.h>
-#include <string.h>
-
-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;
-}
+++ /dev/null
-#!/bin/bash
-
-for file in `find . -name "*.c"`
-do
- sed -i -e 's/\"assert.h\"/\"assert_local.h\"/g' $file
-done
-