ADD_SUBDIRECTORY(src/)
ADD_SUBDIRECTORY(i18ninfo/)
+
+IF( DEFINED GCOV )
+ADD_SUBDIRECTORY(unittest/)
+ENDIF()
Name: capi-base-utils
Summary: Base Utils
Version: 3.1.5
-Release: 1
+Release: 2
Group: Base
License: Apache-2.0 and ICU
Source0: %{name}-%{version}.tar.gz
BuildRequires: pkgconfig(capi-base-common)
BuildRequires: pkgconfig(dlog)
+%if 0%{?gcov:1}
+BuildRequires: gtest-devel
+BuildRequires: lcov
+%endif
+
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
export CFLAGS+=" -fprofile-arcs -ftest-coverage"
export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
export FFLAGS+=" -fprofile-arcs -ftest-coverage"
+%define CMAKE_GCOV -DGCOV=1
+%else
+%define CMAKE_GCOV %{nil}
%endif
-cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DLIB_INSTALL_DIR:PATH=%{_libdir} -DINCLUDE_INSTALL_DIR:PATH=%{_includedir} \
- -DPKG_NAME=%{name} -DPKG_VERSION=%{version} \
+
+cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DLIB_INSTALL_DIR:PATH=%{_libdir} -DINCLUDE_INSTALL_DIR:PATH=%{_includedir} -DBIN_INSTALL_DIR:PATH=%{_bindir} \
+ -DPKG_NAME=%{name} -DPKG_VERSION=%{version} %{CMAKE_GCOV}
make %{?jobs:-j%jobs}
install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
%endif
+%check
+%if 0%{?gcov:1}
+pushd unittest
+./run_coverage.sh
+popd
+%endif
+
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
--- /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>
+#if 0 /* KDH */
+#include <system_info.h>
+#endif
+
+#define CONFIG_LINE_LEN_MAX 2048
+#define CONFIG_VALUE_LEN_MAX 1024
+
+#if 0 /* KDH */
+#define UTC_LOG "/tmp/utclog_core"
+#define TC_RESULT "/tmp/tcresult"
+#else
+#define UTC_LOG "utc.log"
+#define ERR_UTC_LOG "utc_error.log"
+#define TC_RESULT "tc_result.log"
+#endif
+
+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;\
+}\
+}
+
+#if 0 /* KDH */
+bool TCTCheckSystemInfoFeatureSupported(char* pszKey, char* pszModuleName);
+char* TCTSystemInfoGetError(int nRet);
+bool GetValueFromConfigFile(char* pstrKeyString, char* pstrValue, char* pstrModule);
+bool GetValueForTCTSetting(char* pstrKeyString, char* pstrValue, char* pstrModule);
+#else
+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;
+}
+#endif
+
+#if 1 /* KDH : Add 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)
+
+#endif
+
+#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>
+
+
+#if 0 /* KDH */
+static bool app_create(void *data)
+{
+ return true;
+}
+
+static void app_control(app_control_h app_control, void *data)
+{
+ char* pszGetTCName = NULL;
+ int i=0, result=0, nRet=0;
+ nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
+ if(nRet != APP_CONTROL_ERROR_NONE)
+ {
+ dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
+ PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
+ PRINT_TC_RESULT("%d",1);
+ FREE_MEMORY_TC(pszGetTCName);
+ return;
+ }
+
+ dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
+ for ( i = 0; tc_array[i].name; i++ )
+ {
+ if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
+ {
+ DUMP_UTC_ERRLOG();
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Startup begin", pszGetTCName);
+ if ( tc_array[i].startup )
+ {
+ tc_array[i].startup();
+ }
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Startup end", pszGetTCName);
+
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body begin", pszGetTCName);
+ result = tc_array[i].function();
+ dlog_print(DLOG_INFO, "NativeTCT", "%s returns value = %d", pszGetTCName, result);
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Body end", pszGetTCName);
+
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Cleanup begin", pszGetTCName);
+ if ( tc_array[i].cleanup )
+ {
+ tc_array[i].cleanup();
+ }
+ dlog_print(DLOG_INFO, "NativeTCT", "%s : Cleanup end", pszGetTCName);
+
+ CLOSE_UTC_ERRLOG();
+ PRINT_TC_RESULT("%d",result);
+ FREE_MEMORY_TC(pszGetTCName);
+ return;
+ }
+ }
+
+ dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
+ PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
+ PRINT_TC_RESULT("%d",1);
+ FREE_MEMORY_TC(pszGetTCName);
+ return;
+}
+
+static void app_terminate(void *data)
+{
+ dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__);
+}
+
+int main(int argc, char *argv[])
+{
+ int ret = 0;
+
+
+ ui_app_lifecycle_callback_s event_callback = {0,};
+ event_callback.create = app_create;
+ event_callback.terminate = app_terminate;
+ event_callback.app_control = app_control;
+
+ //setting gcda file location for coverage
+ setenv("GCOV_PREFIX","/tmp",1);
+ dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Coverage *.gcda File location set to /tmp/home/abuild/rpmbuild/BUILD/ ", __FUNCTION__, __LINE__);
+
+ dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
+ ret = ui_app_main(argc, argv, &event_callback, NULL);
+ if (ret != APP_ERROR_NONE)
+ {
+ dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
+ PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
+ PRINT_TC_RESULT("%d",1);
+ return ret;
+ }
+
+ dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
+ return ret;
+}
+#else
+
+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();
+}
+
+#endif
--- /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
+